document.write在appendChild添加的Javascript文件中无效

document.write在appendChild添加的Javascript文件中无效,javascript,appendchild,document.write,createelement,Javascript,Appendchild,Document.write,Createelement,当我直接在我的index.html的body标记中添加script标记时,如下所示: <script type="text/javascript" src='**doc_write_in_it.js**'></script> <script type="text/javascript"> var model = document.createElement('script'); model.setAttribute('type','text/

当我直接在我的index.html的body标记中添加script标记时,如下所示:

<script type="text/javascript" src='**doc_write_in_it.js**'></script>
<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>   
希望有人能帮忙。。。
非常感谢…

文档。write将覆盖之前的任何内容。所以,如果你绝对确定这就是你想要做的。然后您可能应该等待页面加载,然后启动document.write。在下面的几行中

<script>
function my_onload_fn() {
    document.write("test document write");
}
</script>

<body onload="my_onload_fn();">

函数my_onload_fn(){
文件编写(“测试文件编写”);
}

实际上,
document.write
不会影响页面加载的时间,但您可以调用
document.open()
使其成为可能

将脚本代码放入
script
标记是同步的,而通过DOM操作加载脚本文件是异步的,因此,如果页面很简单,则可能是在
document.write(…)
运行并使
document.write(…)
在未调用
document.open()
时加载了页面

alert('activited');
document.open();
document.write('test doc write');
document.close();
这会奏效的。
查看此项了解更多信息。

如上所述,当页面已加载时,document.write不起作用。 我建议尽可能使用innerHTML属性

例如:

var bd = document.getElementsByTagName('body')[0];
bd.innerHTML = "some text";

检查这里您是否尝试在代码周围添加onload或在主体关闭之前让is last?我曾尝试将其放入函数中,但结果是相同的,“alert”显示本身或“console.log”显示本身,除了“document.write”在我的情况下,“document.write”似乎已停用或出于其他原因,它不会输出任何内容,即使我把它放在window.onload函数中。@auCrux那么你看到了什么?警报出现了吗?而document.write不。。或者它们都不执行?@auCrux在doc_write__it.js中,将警报和document.write放入函数中。。并在html页面上调用onload函数。我想知道document.write是否会在其他任何事情发生之前覆盖页面…我曾尝试将其放入函数中,但结果是相同的,“警报”显示本身或“控制台.log”显示本身,除了“document.write”
var bd = document.getElementsByTagName('body')[0];
bd.innerHTML = "some text";