我们网站上的一个网页非常长。尽管页面本身不调用任何javascript或JQuery函数,但它的基页注册了jquery源代码脚本(jquery-1.2.6.js),这似乎会导致IE7显示"A script on this page is causing Explorer to run slow.“。当您单击一个链接时,您会收到一条消息,该链接将引导您离开这个长页面。
删除jquery源脚本的注册可以解决这个问题,但是页面上还有其他需要jquery的控件,所以这并不是一个真正的选择。
你知道为什么会发生这种情况吗?有什么办法解决它吗?谢谢。
发布于 2008-12-19 16:03:11
看起来,当您单击一个链接时,JQuery源函数会进行一些处理,涉及页面上的元素数组。当页面非常大时,也就是数组非常大时,会触发IE警告。
我想我将不得不接受它,或者说服我的企业放弃构建热情页面的选择。
发布于 2008-12-19 15:09:06
作为一种粗略的解决方法,您可以在子页面上取消注册脚本吗?
您是否尝试将脚本引用移动到页面底部?
发布于 2009-01-08 11:29:56
如果这对你来说是值得的。您可以尝试优化jquery调用。有一些简单的技术可以真正提高大型页面的性能。
//cache any jQuery objects that are used frequently
$myObj = $(".someClass");
...我也认为这仍然是相关的:Optimizing DOM Traversal
https://stackoverflow.com/questions/381204
复制相似问题