Jump to content

nim

User
  • Posts

    67
  • Joined

  • Last visited

Everything posted by nim

  1. спасиб. а в каких случаях typeof (HTMLTableRowElement) != 'function'
  2. Array.prototype.newprop = "test"; Как тоже самое сделать с tr, да и вообще с любым другим элементом.
  3. nim

    JavaScript+XML

    Данные сохранились в файл C:Documents and SettingsAdministrator.M9887AXZUserDataWPW1M789data_name[1].xml вот в таком виде:
  4. nim

    JavaScript+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>
  5. nim

    JavaScript+XML

    есть еще встроенный объект UserData
  6. Вот так я выкрутился, перед установкой 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; }
  7. все понял принцип. архитектурно такое решение не очень . + дело еще в том что скрипт инициализации не я пишу, я даже не могу знать название функции инициализации , вобщем спасибо за помощь, я решил повесить инициализацию на кнопку которая показывает этот редактор.
  8. У меня есть текстовый редактор, хочу чтобы скрипт инициализации сработал при его создании, причем создавать при помощи dom я не могу, могу лишь через innerHTML. странно что события ГУИ типа onclick работают а onload нет.
  9. 1. Работает спасибо. 2. Не работает <html><body> <div id="container"></div> <script type='text/javascript'> container.innerHTML = "<textarea onload="alert("ok")"></textarea>" </script> </body></html>
  10. Как подключить к документу внешний файл скрипта, после загрузки документа, т.е. document.write не канает. и еще вопрос почему если я присваиваю любому тегу innerHTML = " " то алерт не срабатывает?
  11. Я сейчас заканчиваю форум в котором служебные (всякие разметки штмл и т.п.) отсутствуют, форум работает очень быстро и очень экономично по трафику, реально передается только содержание, а на стороне клиента генерится html, и вы говорите что IE отстает. В чем по вашему преимущества оперы перед IE ?
  12. зачем нужен браузер в котором ничего не работает , ActiveX он не умеет создавать и еще кучу всего, между тем прогресс не живет вчерашним днем
  13. transformNode это XMLDOM, какой толк от XML если нет XMLDOM
  14. Выдумка доступна еще c ie5х, если браузер не поддерживает xml то фтопку браузер , поэтому поддерживать должен.
  15. Запустите этот пример и увидите <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> Было бы не плохо если вы скажете работает ли это под оперой и фф.
  16. есть ссылка Форум нужно чтобы ссылка была вида: href="mylink.html", но что бы браузер не пытался ее открыть, т.к. запрос обрабатывает скрипт. Как это сделать?
  17. 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>
  18. есть массив данных его нужно превратить в штмл по шаблону на стороне клиента. Вопрос в том что я ищю способы для реализации этого.
  19. нужно штмл создавать по шаблону на стороне клиента.
  20. Хочу еще попросить потестить этот код в опере, фф, ие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>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy