【发布时间】:2013-08-16 18:05:30
【问题描述】:
当我在 index.html 直接的 body 标签中添加脚本标签时,如下所示:
<script type="text/javascript" src='**doc_write_in_it.js**'></script>
效果很好,“test doc write”在那里输出。
但如果我用另一种方式写,如下所示:
<script type="text/javascript">
var model = document.createElement('script');
model.setAttribute('type','text/javascript');
model.setAttribute('src','doc_write_in_it.js');
var bd = document.getElementsByTagName('body')[0];
bd.appendChild(model);
</script>
document.write 在 appendChild 添加的 Javascript 文件中失效。
doc_write_in_it.js 中的警报会显示,但 document.write 中的文本不会。
doc_write_in_it.js文件是这样的:
alert('activited');
document.write('test doc write");
希望有人可以帮助... 非常感谢...
【问题讨论】:
-
您是否尝试在代码周围添加 onload 或在正文关闭前最后添加?
-
我试图把它放在一个函数中,但结果是一样的,'alert' 显示自己或 'console.log' 显示自己,除了 'document.write'
标签: javascript appendchild document.write createelement