gpt4 book ai didi

javascript - IE9 注入(inject)脚本标签的执行顺序是否有已知的解决方法?

转载 作者:行者123 更新时间:2023-11-28 08:00:01 25 4
gpt4 key购买 nike

我确信我没有完全理解这个问题,但是似乎我们在我的项目中的 IE9 上看到了奇怪的行为,在某种程度上与 JavaScript 的无序执行有关通过调用 document.write 注入(inject),例如:

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>');

我有限的 Google 研究表明,IE9 将以与其他浏览器(尤其是 Firefox 和 Chrome)不同的顺序执行以这种方式注入(inject)的脚本。有没有更好的方法来实现我们在这里的目标,这将确保所有浏览器的执行顺序相同?

我收回刚才的话:我们并不真正关心所有浏览器,只关心 Chrome 和 IE9。

最佳答案

使用脚本加载器(就像我写的那样: LABjs ),它将规范跨各种浏览器加载的所有不同怪癖。还有额外的好处:它不使用那个糟糕的 document.write()。 LABjs 将允许您异步(并行)加载所有脚本,但请确保它们以正确的顺序执行。听起来基本上正是您想要的。

关于javascript - IE9 注入(inject)脚本标签的执行顺序是否有已知的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25551051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com