【发布时间】:2009-11-02 13:08:32
【问题描述】:
我在杂项上包含了一些相关内容。通过在<body> 标记的末尾附近添加一个<script> 标记来加载网页,然后加载其他javascript 文件。流程有点复杂,所以我会在提问之前尝试解释一下:
- 浏览器加载页面时,我们的
<script>元素位于<body>元素的末尾附近 - 脚本标签的 src 属性指向一个 javascript 文件,该文件(在某些情况下)注入第二个
<script>元素 - 注入的
<script>元素的src 属性指向另一个javascript 文件,该文件最终在页面的适当部分注入一些内容。
我们使用这种两阶段方法能够在决定是否包含最终内容之前进行一些基本处理,这可能需要一些时间来加载。
问题在于 IE8(可能还有旧版本)两次加载最后一个 javascript。设置 src 属性的行为似乎会触发加载,但将脚本标记附加到 DOM 也会如此。有什么办法可以避免吗?
我已经创建了一个bare-bones demo 的问题。如果你有一些跟踪 HTTP 请求的方法,你会看到 IE8 加载了 js_test2.js 两次。
【问题讨论】:
标签: javascript jquery internet-explorer