Jquery Autocomplete和IE7-随着整体页面大小的增长而变慢、变慢?

Jquery Autocomplete和IE7-随着整体页面大小的增长而变慢、变慢?,jquery,jquery-plugins,autocomplete,plugins,Jquery,Jquery Plugins,Autocomplete,Plugins,我在一个项目上有一个自动完成插件(,版本1.1和1.0.2),可以将“设备”添加到“项目”中。在一个新的项目中,插件工作得很好;从数据库返回的数据返回得很快,您可以快速滚动列表,并可以选择一个项目并转到下一个项目 一旦我建立了一个有设备的项目,我就去添加设备,性能非常差。从服务器返回数据列表需要4-5秒,滚动列表很痛苦,光标停留在某个项目上需要几秒钟。在列表消失后重新绘制页面很慢 这发生在IE7的最新版本中。FF3和Chrome都很好,非常快 页面总大小约为40K 我认为这是IE7JavaScr

我在一个项目上有一个自动完成插件(,版本1.1和1.0.2),可以将“设备”添加到“项目”中。在一个新的项目中,插件工作得很好;从数据库返回的数据返回得很快,您可以快速滚动列表,并可以选择一个项目并转到下一个项目

一旦我建立了一个有设备的项目,我就去添加设备,性能非常差。从服务器返回数据列表需要4-5秒,滚动列表很痛苦,光标停留在某个项目上需要几秒钟。在列表消失后重新绘制页面很慢

这发生在IE7的最新版本中。FF3和Chrome都很好,非常快

页面总大小约为40K

我认为这是IE7JavaScript引擎的一个问题,或者是这个插件和IE7的一个边缘案例;它在FF3+中工作得足够快

我将非常感谢任何想法、解决方案、已知问题或关于如何更具体地确定这一点的想法

我很想发布示例代码,但这是一个公司应用程序,我不知道服务器端部分无法显示会有多大用处;ie:你不能像一段独立的代码那样把它拉下来测试

提前谢谢


克里斯

请参见上面的评论。基本的寓意是IE7的渲染引擎很古老,无法跟上Chrome、Safari等。不要到处使用livequery,并期望在IE7中获得良好的性能。

您是否尝试过使用插件的
cacheLength
max
选项。如果您的后端代理很大,那么缓存其中10个(默认)可能会导致速度减慢是的,我有一个25k-35k行的数据库表,我正在从中提取。因此,答案是肯定的,返回的数据数量可能很大。我还没有尝试过这两种选择——我会的。谢谢好吧,我已经尝试过这两种选择,但都没有成功。基本上(IE7)我在输入中输入3-4个字符;返回结果需要5秒以上的时间;我上下滚动或鼠标移动结果,CPU锁定在99%。兼容模式下的IE8约占50%的cpu。仍在寻找答案或搜索方向…我终于在上周晚些时候修复了这个问题。原来我使用的是livequery(jQuery)插件,IE7中的js引擎无法跟上管理事件所需的cpu周期。我最终重构了页面上使用livequery的几个项目,并手动连接/重新连接这些事件,现在是IE7中的页面zings。希望这对其他人有帮助。