我尝试使用以下代码添加外部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;"> <\/div>\');...
当我尝试从此文件执行功能时,我收到此错误:
ReferenceError: some_function is not defined
我认为JS代码中的document.write是个问题。有人能帮助我吗?
提前致谢!
///
好的,用POSTSCRIBE:https://github.com/krux/postscribe
计算出来答案 0 :(得分:2)
不要使用document.write()
。如果您在页面加载后调用document.write()
,它将“重新打开”页面加载,并作为副作用清除屏幕上的所有内容。
查看innerHTML
,textContent
,document.createElement()
,appendChild()
,...等属性/方法。