0

我有一个页面,调用“first.js”脚本。此脚本广告对“second.js”脚本的调用:

第一个.js:

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

现在,如果我输入 second.js alert("test"),我会看到一个很好的警报。但是,如果我输入 second.js document.write("something"),我将不会得到那个 document.write。

知道为什么吗?

4

1 回答 1

0

因为它被加载到head,通常没有元素在浏览器的视口中呈现。

document.write()如果这也运行,如果首先开始呈现为隐式调用,它将清除页面document.open()

于 2012-02-21T13:27:55.077 回答