nim
User-
Posts
67 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by nim
-
спасиб. а в каких случаях typeof (HTMLTableRowElement) != 'function'
-
Array.prototype.newprop = "test"; Как тоже самое сделать с tr, да и вообще с любым другим элементом.
-
Данные сохранились в файл C:Documents and SettingsAdministrator.M9887AXZUserDataWPW1M789data_name[1].xml вот в таком виде:
-
Попробуйте Save и Load между запусками браузера <html XMLNS:IE> <IE:userData id="objUserData" style="behavior:url(#default#userData)" /> <input type="button" value="save" onclick="save()"/> <input type="button" value="load" onclick="load()"/> <script> function save() { var objUD = document.all.objUserData; objUD.setAttribute('atributename1', 'test message 1'); objUD.setAttribute('atributename2', 'test message 2'); objUD.save('data_name'); } function load() { var objUD = document.all.objUserData; objUD.load('data_name'); var test1 = objUD.getAttribute('atributename1'); var test2 = objUD.getAttribute('atributename2'); alert(test1 + " <===> " + test2); } </script> </html>
-
есть еще встроенный объект UserData
-
я адрес дам когда будет
-
Вот так я выкрутился, перед установкой html я ищю в нем скрипты и инициализирую их через DOM перед установкой. function Transform() { var tmp = 'Некий динамический штмл + скрипт для установки в innerHTML'; var res = ""; var i = 0; for (; i < tmp.length; ++i) { var ind1 = tmp.indexOf("<script", i); if (ind1 != -1) { var ind2 = tmp.indexOf("</script>", ind1); if (ind2 != -1) { ind2 += 9; res += tmp.substring(i, ind1); InitSript(tmp.substring(ind1, ind2)); i = ind2 + 1; } else { break; } } else { break; } } res += tmp.substr(i); f_container.innerHTML = res; } function InitSript(scr) { var ind1 = scr.indexOf(">", 0); var ind2 = scr.indexOf("</script>", ind1); if (ind1 == -1 || ind2 == -1) return; var sbody = scr.substring(ind1 + 1, ind2); var ss = d.getElementsByTagName("script"); for (var i = 0; i < ss.length; ++i) { if (sbody == ss[i].text) { return; } } var newScript = d.createElement('script'); newScript.type = "text/javascript"; d.body.appendChild(newScript); newScript.text = sbody; }
-
все понял принцип. архитектурно такое решение не очень . + дело еще в том что скрипт инициализации не я пишу, я даже не могу знать название функции инициализации , вобщем спасибо за помощь, я решил повесить инициализацию на кнопку которая показывает этот редактор.
-
а как запустится этот скрипт?
-
У меня есть текстовый редактор, хочу чтобы скрипт инициализации сработал при его создании, причем создавать при помощи dom я не могу, могу лишь через innerHTML. странно что события ГУИ типа onclick работают а onload нет.
-
1. Работает спасибо. 2. Не работает <html><body> <div id="container"></div> <script type='text/javascript'> container.innerHTML = "<textarea onload="alert("ok")"></textarea>" </script> </body></html>
-
Как подключить к документу внешний файл скрипта, после загрузки документа, т.е. document.write не канает. и еще вопрос почему если я присваиваю любому тегу innerHTML = " " то алерт не срабатывает?
-
Я сейчас заканчиваю форум в котором служебные (всякие разметки штмл и т.п.) отсутствуют, форум работает очень быстро и очень экономично по трафику, реально передается только содержание, а на стороне клиента генерится html, и вы говорите что IE отстает. В чем по вашему преимущества оперы перед IE ?
-
зачем нужен браузер в котором ничего не работает , ActiveX он не умеет создавать и еще кучу всего, между тем прогресс не живет вчерашним днем
-
transformNode это XMLDOM, какой толк от XML если нет XMLDOM
-
Выдумка доступна еще c ie5х, если браузер не поддерживает xml то фтопку браузер , поэтому поддерживать должен.
-
Запустите этот пример и увидите <html><body> <xml id="fdata"> <?xml version="1.0" ?> <folders> <folder>Caption1</folder> <folder>Caption2</folder> <folder>Caption3</folder> </folders> </xml> <xml id="f_transform"> <?xml version="1.0" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match = "/"> <table> <xsl:for-each select="folders/folder"> <tr><td><xsl:value-of /></td></tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> </xml> <div id="xmlRes" /> <script> var rr = fdata.transformNode(f_transform.XMLDocument); xmlRes.innerHTML = rr; alert (rr); </script> </body></html> Было бы не плохо если вы скажете работает ли это под оперой и фф.
-
есть ссылка Форум нужно чтобы ссылка была вида: href="mylink.html", но что бы браузер не пытался ее открыть, т.к. запрос обрабатывает скрипт. Как это сделать?
-
Emm один из способов, и наверно лучший. <html><body> <xml id="fdata"> <?xml version="1.0" ?> <folders> <folder>Caption1</folder> <folder>Caption2</folder> <folder>Caption3</folder> </folders> </xml> <xml id="f_transform"> <?xml version="1.0" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match = "/"> <xsl:for-each select="folders/folder"> <xsl:value-of /> </xsl:for-each> </xsl:template> </xsl:stylesheet> </xml> <div id="xmlRes" /> <script> var rr = fdata.transformNode(f_transform.XMLDocument); //elert (rr); xmlRes.innerText = rr; </script> </body></html>
-
есть массив данных его нужно превратить в штмл по шаблону на стороне клиента. Вопрос в том что я ищю способы для реализации этого.
-
нужно штмл создавать по шаблону на стороне клиента.
-
Хочу еще попросить потестить этот код в опере, фф, ие7 <html><body> <xml id="fdata"> <?xml version="1.0" ?> <folders> <folder>Caption1</folder> <folder>Caption2</folder> <folder>Caption3</folder> </folders> </xml> <xml id="f_transform"> <?xml version="1.0" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match = "/"> <xsl:for-each select="folders/folder"> <xsl:value-of /> </xsl:for-each> </xsl:template> </xsl:stylesheet> </xml> <div id="xmlRes" /> <script> var rr = fdata.transformNode(f_transform.XMLDocument); //elert (rr); xmlRes.innerText = rr; </script> </body></html>
-
ждем прояснений