Javascripts, добавленные через appendChild, похоже, не работают - PullRequest
3 голосов
/ 30 сентября 2011

Я получил файл JavaScript, динамически добавляемый на страницу.Если я использую документ*

<html>
<head></head>
<body>
    <script type="text/javascript">
          var src = 'myDynamicScript.js';
          var script = document.createElement("script");
          script.type  = "text/javascript";
          script.src   = src;
          document.body.appendChild(script);
    </script>
</body>
</html>

У меня есть простой пример настройки здесь (запись) и здесь (добавление) .Стоит ли ожидать его запуска или это известное поведение?Если это так, почему бы и нет?

Ответы [ 3 ]

3 голосов
/ 30 сентября 2011

Ваш скрипт работает нормально, вы просто не можете document.write из него.Используйте предупреждение или что-то еще, чтобы протестировать его и вообще не использовать document.write.

1 голос
/ 30 сентября 2011

Вы должны действительно избегать использования избегать использования document.write , если это возможно. Есть лучшие способы включить Javascript в Javascript

0 голосов
/ 30 сентября 2011

Ваши примеры работают для меня в Safari. Вот несколько вопросов:

Какие браузеры вы тестируете? (Думаю, у вас проблемы с IE.) Вы пытаетесь сделать это с сервера, а не просто перетаскиваете index.html в свой браузер?
Что еще работает на странице, которая может блокировать myDynamicServer.js?
Есть что-то украденное window.onload?
Вы пытались добавить myDynamicServer.js к document.getElementsByTagName ('BODY') [0], а не document.body?

...