加载使用document.write的外部javascript文件

时间:2016-03-02 14:53:55

标签: javascript document.write

我尝试使用以下代码添加外部JavaScript代码:

function get_js(b){
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = b;
head.appendChild(script);
    }

使用document.write里面的外部javascript代码:

document.write('<script language="JavaScript">document.write(\'<div id="something" style="position: fixed; top: 0; bottom: 0; left: 0; right: 0;">&nbsp;<\/div>\');...

当我尝试从此文件执行功能时,我收到此错误:

ReferenceError: some_function is not defined

我认为JS代码中的document.write是个问题。有人能帮助我吗?

提前致谢!

///

好的,用POSTSCRIBE:https://github.com/krux/postscribe

计算出来

1 个答案:

答案 0 :(得分:2)

不要使用document.write()。如果您在页面加载后调用document.write(),它将“重新打开”页面加载,并作为副作用清除屏幕上的所有内容。

查看innerHTMLtextContentdocument.createElement()appendChild(),...等属性/方法。