Динамическая загрузка скрипта
От: M_DENIS  
Дата: 23.05.06 07:57
Оценка:
Здравствуйте

наткнулся на такой момент
динамическое изменение документа через innerHTML или insertAdjacentHTML
вставляемая строка содержит скрипт
так вот, при первой вставке скрипт выполняется, при последующих нет

пример


HTML>
<SCRIPT>
var count = 0;
function insertScript(){
    var sHTML="<input type=button onclick=" + "go2()" + " value='Click Me " + (count++) + "'><BR>";
    var sScript="<SCRIPT DEFER>alert('tt');";
    sScript = sScript + "function go2(){ alert('Hello from inserted script.') }";
    sScript = sScript + "</SCRIPT" + ">";
    ScriptDiv.innerHTML = sHTML + sScript;
}    
</SCRIPT>
<BODY onload="">
    <DIV ID="ScriptDiv"></DIV>
    <A HREF="#" onclick="insertScript()">click</A>
</BODY>
</HTML>


кликать на ссылку
HTML перегенерируется, надпись на кнопке меняется, а алерт 'tt' только на первый клик появляется

есть какое-нибудь лекарство от этого?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.