我正在本地开发一个仅包含 HTML/CSS 的简单网站。
令人恼火的是(而且奇怪的是)在我进行更改后,Chrome 需要很长时间才能刷新页面 - 大约 5 - 7 秒。
电脑和网络连接都很好。网站在线加载正常。
有人知道为什么会发生这种情况以及如何解决它(如果可能的话)吗?
谢谢!
(运行 Chrome 30.0.1599.69)
答案1
我知道这已经过时了,只是想让你知道是什么帮我解决了这个问题。
如果您在本地托管,您的代码可能看起来像这样:
src="//code.jquery.com/jquery-1.11.3.min.js"
添加到http:
属性中src
,否则 chrome 将在本地查找 jQuery 库。
src="http://code.jquery.com/jquery-1.11.3.min.js"
答案2
我发现这是因为我链接到了 Google 托管的 JQuery 库。出于某种原因,它不喜欢从本地加载该库。
答案3
经过几个月,我终于找到了这个问题的解决方案。以下 html 标签导致 Chrome 和 IE 运行速度非常慢,但 Firefox(本地)不会出现这种情况:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
因为我不太担心兼容性,所以我就将其删除了。
答案4
我没有答案,但是我已经注意到这个错误很长一段时间了。
它似乎毫无理由地卡在加载某些本地资源上(并且它会最终加载,尽管花了 10 多秒):
并且在整个过程中,页面上没有任何内容(完全空白)。
- 使用 Firefox 时不会发生这种情况。
- 如果您只是将其托管在任何本地主机服务器上,则不会发生这种情况。
这个错误的奇怪之处在于它不是由任何单一资源或 html 元素引起的;一旦你将 HTML 上的元素减少到一定程度,它就会突然开始起作用。
这就是为什么上述答案能够通过随机删除某些内容来“修复”它。
如果您尝试缩小 HTML 文件以找到最小可重现的示例,您会发现有多种方法可以使其工作(主要是通过删除一些 JS,但有时删除一些标签也可以达到目的);没有单一的罪魁祸首。
我个人认为 Chrome 的某些渲染过程与 file:// 协议配合不佳(可能是由于缺乏测试),并且没有很好地暴露给开发工具以进行告知/调试。
我已经举报bugs.chromium.org但遗憾的是尚未得到回复。