在IE8中jQuery可以排序很慢

时间:2010-01-29 16:42:40

标签: javascript jquery jquery-plugins internet-explorer-8

我使用1.4.1 jQuery在我的div列表中添加了一个可排序的jQuery插件。在页面加载上调用的函数非常简单。

$(function()
{ 
 $('#divEditFieldOrderModal_FieldList').sortable(
 {
  axis: 'y',
  cursor: 'pointer',
  placeholder: 'sortOrderPlaceholder'
 });
});

这个 divEditFieldOrderModal_FieldList 包含20个项目,每个div里面都有一个小文本字符串,没什么特别的。 在FF或Chrome中运行此页面我发现一切运行顺利,没有麻烦。但是当我在IE8中尝试相同的东西(没有兼容模式)时,一切都变得非常慢,鼠标几乎不动。

当尝试使用嵌入式探查器分析JS时,我发现名为“data”的函数包含“独占时间”列中的最大值。 我近似分析了2秒,将一个项目从列表的底部移到顶部。

data Count:5 399     Exclusive time:124,00
BTW,我测试了IE8中的可排序插件官方示例,一切都运行得很快和完美。当然,我的页面更多地装有控件和表格,然后是示例...

也许有人知道IE8中会出现什么问题,我该怎么办呢?

P.S。:它在IE7兼容模式下运行顺畅。

1 个答案:

答案 0 :(得分:3)

好吧,如果它在IE7中正常工作,你正在开发支持IE7无论如何为什么不jsut迫使IE7 compat模式与HTTP header or Meta Tag?当然这是一种“回避”策略,但个人为什么要浪费时间,如果你不需要?

那说得到诊断很有意思。你可以发布你的代码吗?