【发布时间】:2011-02-13 12:43:10
【问题描述】:
我网站的某些页面在 IE8 中非常缓慢。包含大量内容的页面在所有浏览器中加载速度较慢,但在 IE8 中较慢。我认为它们一开始加载速度很慢,因为有很多程序 PHP 和数据库查询。
但我主要担心的是这些页面在 ie8 中加载后的速度非常缓慢。有一些 jQuery 向下滑动效果,我想知道 ie8 是否只是在渲染它们时很糟糕。
这是一个内容很少的页面:http://searchfornutrition.com/?pageid=topic&topicid=acai
按钮的向下滑动工作正常,jQuery 快速/正常。
现在这是一个包含大量内容的页面:http://searchfornutrition.com/?pageid=topic&topicid=vitamin_d
按钮的向下滑动很慢。
我用IE8检查了另一台计算机,它是一样的。我为这个网站做了所有独特的编程,我不是专家。做这个网站是我了解我所知道的关于 Web 开发的一切的方式,所以如果不是 IE8,那么它可能是我。
感谢您提供的任何帮助。
编辑:
我刚刚试用了 Chrome 开发工具上的网络选项卡,它对我的页面加载如此缓慢的原因非常有帮助。一些不必要的 .css 链接需要几秒钟才能加载,但主要是文档本身。有时它可能需要长达 30 秒,这意味着我的代码效率不高。我知道我的代码效率不高,因为我在学习函数和 OOP 之前完成了大部分网站,所以它是程序性的并且非常多余。我将不得不开始更新它。
至于 IE 问题,我还不太确定。我会尝试你的一些建议,然后可能会在 IE 请求页面时制作一个安装 FF 或 chrome 代替 IE 的病毒:P
编辑2:
如果有人想知道结果如何 - 我已经设法通过仅加载最初可见的内容并让 ajax(通过 jQuery)加载与每个按钮相关的数据来显着减少加载时间被按下。现在速度快多了,而且我还没有省略几个不需要的 CSS 文件。在 IE8 中加载后它仍然很慢,但我会再次解决这个问题并考虑你的建议。感谢您的所有帮助!
【问题讨论】:
-
有一个很棒的 Firefox 插件,叫做 YSlow!。它可以帮助识别瓶颈。虽然它不是专门的 IE,但它可能会给你一些很好的建议。
-
YSlow 主要解决页面加载缓慢,而不是脚本执行缓慢
-
如果您使用 Chrome 查看开发者工具的网络选项卡 (CTRIL+SHIFT+I),您可以看到资源加载时间,配置文件选项卡也非常适合记录页面处理任务。如果你真的想看看 IE 在做什么,试试 Fiddler2。
标签: jquery internet-explorer-8 slidedown