Не могу вставить js программно, если он использует document.write
Я пытаюсь вставить файлы js программно, используя jquery и что-то вроде этого:
var script = document.createElement( 'script' );
script.type = 'text/javascript';
script.src = 'http://someurl/test.js';
$('body').append(script);
Работает нормально, если test.js содержитalert
или какой-то простой код, он работает нормально, но если файл test.js содержитdocument.write
и файл, включающий js, находится в другом домене, чем test.js (или localhost), ничего не происходит, и firebug показывает ошибку:
Вызов document.write () из асинхронно загруженного внешнего скрипта был проигнорирован.
Если test.js и включающий его файл размещены в одном домене, в chrome он все равно не будет работать, но в firefoxdocument.write
выполняется нормально, но страница остается «загруженной» навсегда, и сниффер показывает запрос ко всем файлам со статусом «в ожидании».
Какие еще способы включить файлы js программно можно попробовать?