1

有没有办法加载一个里面有 document.write 的 js 文件?

IE:

(function(){

    var test = document.createElement('script');
    test.type="text/javascript";
    test.src="http://xxxxxxxxxxx/test.js";
    document.getElementsByTagName('head')[0].appendChild(test);

})();

测试.js:

document.write('test !');

它总是返回有关 document.write async 的警报错误...

我想知道我是否这样做:

测试.js:

document.getElementsByTagName('body')[0].innerHTML = 'test !';

有用 !

但就我而言,我无法访问 js 文件,那么我想知道是否有办法做到这一点?或者我需要与 php curl 交叉。

谢谢。

4

1 回答 1

3

document.write()设计用于在解析文档时使用。如果您在加载文档后从动态加载的脚本中使用它,那么它将清除当前文档并开始编写一个全新的文档。

如果您想从动态加载的脚本向当前文档添加内容,那么您应该使用 DOM 操作函数,例如document.createElement()and .appendChild()or .insertBefore(), not document.write()

于 2012-07-08T23:35:38.297 回答