Я пытаюсь вставить файлы 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 он все равно не будет работать, но в Firefox document.write
выполняется нормально, но страница остается «загруженной» навсегда, и сниффер показывает запрос все файлы со статусом «в ожидании».
Какие еще методы можно включить в файлы js программным способом?