如何在createElement中加载带有document.write的javascript文件

How can I load a javascript file with document.write inside of createElement?

本文关键字:write document javascript 文件 createElement 加载      更新时间:2023-09-26

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

即:

(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 !');

它总是返回有关文档的警报错误。

我想通了如果我这样做:

测试.js:

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

它有效!

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

谢谢。

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

如果要从动态加载的脚本向当前文档添加内容,则应使用 DOM 操作函数,如 document.createElement().appendChild().insertBefore() ,而不是 document.write()