【问题标题】:Internet Explorer only part loading JavaScript/CSSInternet Explorer 仅部分加载 JavaScript/CSS
【发布时间】:2009-11-10 13:34:58
【问题描述】:

我在本地开发环境中遇到问题,其中 IE(6 到 8)只是部分加载 JavaScript/CSS 文件。每次刷新时,它都会在jquery.min.js 的随机位置抛出随机错误,这向我表明它正在尝试在完成加载之前执行,或者在完成加载之前关闭连接。

我查看了使用 Charles 的响应,Apache 正在为我遇到问题的文件返回正确的 content-length 标头,但文本响应总是被截断。

我还尝试禁用 g-zip 压缩,因为我注意到对 IE 的响应没有 Content-Encoding: g-zip 标头,但这会破坏 Firefox 中的内容(以相同的方式)并且不能解决 IE 的问题.

我查看了我的 Apache 配置,它与我没有遇到这些问题的登台服务器没有什么不同。

【问题讨论】:

  • 您的本地网络服务器对并发连接数有限制吗?

标签: javascript apache internet-explorer gzip


【解决方案1】:

我改变了这一行:

BrowserMatch bMSIEs(7|8) !no-gzip !gzip-only-text/html

到这里:

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

在我的配置中,这似乎解决了它,但仍然不确定为什么它在本地工作不同。

【讨论】:

    【解决方案2】:

    导致浏览器加载内容的指令——脚本、图像等是异步执行的。如果您的 javascript 不是自包含的,我的意思是依赖于任何其他文件中的任何内容,您不应该尝试使用内联语句执行它 - 您无法知道其他文件是否已完成加载。

    你需要做的是从页面加载事件触发执行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-05
      • 2011-08-31
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多