Как выполнить код JavaScript после appendChild - PullRequest
0 голосов
/ 17 ноября 2011

У меня проблема при использовании appendChild() для добавления тега <script>, когда javascript, указанный в новом теге сценария, не выполняется.В Firebug я получаю уведомление, которое гласит «Перезагрузите страницу, чтобы получить исходный код», но если я перезагружу, JS снова будет appendChild.

Вот мой код:

var divAd = document.createElement("div");
divAd.innerHTML = '<script src="http:example.com/adenseload.js" language="javascript" type="text/javascript"></script>';
titleBak.appendChild(divAd);

Как я могуиспользовать добавленный JS после использования appendChild ()?

Спасибо за ваш ответ.

Ответы [ 2 ]

4 голосов
/ 17 ноября 2011

Не заключайте его в div, создайте тег script напрямую. Это сработало для меня:

var scriptTag = document.createElement("script");
scriptTag.src = "http://example.com/myscript.js";
bodyTag.appendChild(scriptTag);
1 голос
/ 17 ноября 2011

Вы должны использовать приведенную ниже инструкцию для загрузки JS,

document.write('<script src="', 'http:example.com/adenseload.js', '" type="text/JavaScript"><\/script>');.

Вы можете добавлять HTMLобъекты только в DIV, а не в скриптовые теги

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...