我有一个项目上的自动完成插件(http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/,版本1.1和1.0.2),用于将“设备”部分添加到“项目”。在一个新的项目中,这个插件工作得很好;从数据库返回的数据返回得很快,你可以快速滚动列表,并可以选择一个项目并移动到下一个项目。
一旦我建立了一个带有设备的项目,然后我去添加设备,性能就相当糟糕了。从服务器获取数据列表需要4-5秒,滚动列表是痛苦的,光标需要几秒钟才能停留在一个项目上。在列表消失后重新绘制页面的速度很慢。
这是在最新版本的IE7中发生的。FF3和Chrome都很好,非常时髦。
页面大小总体上约为40K。
我认为这是IE7 Javascript引擎的问题,或者是这个插件和IE7的边缘问题;它在FF3+中运行得足够快。
我会感谢任何想法,解决方案,已知的问题,或如何更具体地确定这一点的想法。
我很乐意发布示例代码,但这是一个企业应用程序,我不知道它有多有用,因为服务器端的部分无法显示;即:您不能将其拉下并像自包含的代码段一样对其进行测试。
提前感谢!
克里斯
发布于 2011-07-19 12:20:45
请参阅上面的评论。基本的教训是IE7的渲染引擎是古老的,只是不能跟上Chrome,Safari等。不要到处使用livequery并期望在IE7中获得良好的性能。
https://stackoverflow.com/questions/2451452
复制相似问题