我有一个网站,可以在FF和其他浏览器中运行良好。但当它来到IE 7和IE 8(测试)时,性能变得太慢
http://example.com/Mobiles/Blackberry-Bold-9000
提高IE性能的任何提示?
答案 0 :(得分:4)
IE表示您的网页上有错误 - 请先尝试修复这些错误 此外,IE的Javascript性能比Chrome差20倍,因此您真的需要优化其中的& ^%$。
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.0; Trident / 4.0; GTB6; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; Windows-Media- Player / 10.00.00.3990; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C) 时间戳:星期一,2010年6月28日11:58:35 UTC
消息:预期';' 线:1 查尔:14 代码:0 URI:http://api.ak.facebook.com/restserver.php?v=1.0&method=fql.query&query=select%20url%2C%20total_count%20from%20link_stat%20where%20url%20in%20('http%3A%2F%2Fwww.ratingscorner.com%2FMobiles%2FBlackberry-Bold-9000')& format = json& callback = fb_sharepro_render
消息:'_onLoad'为null或不是对象 行:13 查尔:776 代码:0 URI:http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US
答案 1 :(得分:2)
我使用dynaTrace Ajax edition对您的网站进行了简要分析,从我可以看到您在完全加载页面所需的大约10秒钟内调用Ready功能287,000+,这占了大约70%的时间。我没有追踪你的剧本,所以我不知道为什么。我也不知道这是IE运行不正常还是你在其他浏览器上调用它并且它执行得更快。
一般来说,你没有足够的缓存。您也可以在同一个域中提供几乎所有内容,并且至少可以将您的一些图像,js和css移动到子域或CDN之外。
玩得开心。
答案 2 :(得分:1)
我没有看过你的网站,所以这不是一个特定于你的一般答案。如果要向页面添加大量内容,请先在IE中更好地构建整个HTML(作为字符串),然后一次添加所有内容,而不是一次添加一个元素。例如,假设您通过AJAX获取一组结果,您将从中构建一个表。您可以创建表并将其添加到DOM,然后构造标题和正文,随后添加单个行。在IE中,这可能非常慢,我怀疑是因为它使用低效的方式来存储(从而访问)DOM。最好将表格构建为字符串,包括带行的标题和正文,然后一次性添加。