我使用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兼容模式下运行顺畅。
答案 0 :(得分:3)
好吧,如果它在IE7中正常工作,你正在开发支持IE7无论如何为什么不jsut迫使IE7 compat模式与HTTP header or Meta Tag?当然这是一种“回避”策略,但个人为什么要浪费时间,如果你不需要?
那说得到诊断很有意思。你可以发布你的代码吗?