Javascript 将脚本写入DOM并在DOM完成渲染之前运行

Javascript 将脚本写入DOM并在DOM完成渲染之前运行,javascript,dom,Javascript,Dom,我的JavaScript(比如文件1)需要从我的服务器获取另一个JS文件(比如文件2),并在DOM完成渲染之前让它完成执行。文件2实际上是一个使用document.write的广告脚本(例如AdSense)。我注意到,如果我从文件1中创建一个新的脚本标记并将其附加到DOM的头节点(使用DOM操纵方法)来获取文件2,则ad会在firefox中正确呈现,但不会在IE中正确呈现 研究表明,以这种方式动态附加到DOM的脚本可能会在DOM已经呈现之后运行,在这种情况下,document.write会覆盖整

我的JavaScript(比如文件1)需要从我的服务器获取另一个JS文件(比如文件2),并在DOM完成渲染之前让它完成执行。文件2实际上是一个使用document.write的广告脚本(例如AdSense)。我注意到,如果我从文件1中创建一个新的脚本标记并将其附加到DOM的头节点(使用DOM操纵方法)来获取文件2,则ad会在firefox中正确呈现,但不会在IE中正确呈现

研究表明,以这种方式动态附加到DOM的脚本可能会在DOM已经呈现之后运行,在这种情况下,document.write会覆盖整个页面。我有什么选择?我能想到这些。。。。其中哪一个可以保证让文件2在完成渲染之前操纵DOM

1) Document.write文件1中文件2的脚本标记 2) Xmlhttp同步调用(不确定这是否会阻止DOM呈现)


帮助:)

同步调用会阻止DOM呈现

如果不想阻塞,那么可以执行异步调用


我会使用
document.write()
,因为它会执行代码。在加载任何内容后都不可以。

您是要接受答案还是我遗漏了什么?