【发布时间】:2011-01-19 23:18:20
【问题描述】:
Internet Explorer 7(但不是 8/9)会阻止任何下载,直到 CSS 文件在我们的网站上完成。
我们没有围绕它使用 Internet Explorer 测试<!--[if IE ]><![endif]-->,也没有使用独立于协议的 URI(// 而不是http://)。这只是一个直截了当的/css/global/core.css 链接,但浏览器会等到下载完成后再开始。
是否有任何技术可以防止这种行为?
PS:所有的 JavaScript 都在底部,所有的静态内容都托管在另一个域上(除了 CSS,因为它可以在 HTML 文档之后重用现有的连接,从而为用户带来更快的体验,甚至带有额外的 cookie 标头)。
编辑:
问题在于,使用 DynaTrace 分析 IE7 会导致 CSS 文件阻止进一步下载,但关闭 DynaTrace 后它可以工作。所以这是一个 DynaTrace 错误,而不是 IE7 错误。
使用 DynaTrace:
没有 DynaTrace:
【问题讨论】:
-
除非有一些通用技术适用于您的情况,否则我认为我们需要一个指向您网站的链接来查看源代码。
-
有趣的东西!您可能想尝试一个名为“fiddler”的工具来进行跟踪,它的分析功能没有那么强大,但它非常“低级”,因此不会扭曲任何结果。
-
它已经是我武器库的一部分,但感谢您的洞察力。如果有任何工具(除了 PageSpeed/Chrome/DynaTrace/DragonFly)来诊断 CSS/JS 延迟和执行时间,那太好了!上面的图表是使用 WebPageTest.org 创建的,它允许我们在不支付 Gomez 的情况下尝试不同的地理位置。
-
WebPageTest.org 看起来不错 - 我以前没用过,谢谢你的提示。
标签: css internet-explorer