我相信我并没有完全理解这个问题,但是看起来我们在我的项目上看到了IE9上的奇怪行为,与通过调用document.write
注入的JavaScript的乱序执行有关,例如:
document.write('<scr'+'ipt type="text/javascript" src="'+file1+'"></src'+'ipt>');
document.write('<scr'+'ipt type="text/javascript" src="'+file2+'"></src'+'ipt>');
document.write('<scr'+'ipt type="text/javascript" src="'+file3+'"></src'+'ipt>');
我的有限谷歌研究表明,IE9将以不同的顺序执行通过这种方式注入的脚本,与其他浏览器(特别是Firefox和Chrome)不同。有没有更好的方法来实现我们在这里所追求的目标,可以确保所有浏览器都按照相同的执行顺序执行?
我收回之前说的话:我们并不真正关心所有浏览器,只关心Chrome和IE9。
document.write()
将脚本插入DOM是否是非阻塞操作? - Russ Camdefer
属性,但我确实已经尝试过了,似乎并没有解决问题。 - Dan Tao