- 主题:我也遇到了一个神奇的 IE...现象
我有一个自定义的右键菜单,在某些情形下出现了很大的延迟,
点完右键,过6秒钟才出现菜单。而在另一些情形下,则几乎没有延迟。
然后开始设置时间检查点,缩小包围圈,看哪些代码执行时间过长。
最后,我没想到的结果出现了。在调用某个函数前我记了时间,那个
函数一开始也记了时间,那段耗时就出现在这两个点之间。
d1 = new Date();
foo();
function foo()
{
d2 = new Date();
...
}
d2 - d1 = 6秒 (有时0)
--
FROM 211.94.73.*
那么最终的原因找到了么……我是说,为啥这么写会导致6s的延迟?
IE6\7\8 on xp/vista/win7都有这个问题?
【 在 modico ().net() 的大作中提到: 】
: 我有一个自定义的右键菜单,在某些情形下出现了很大的延迟,
: 点完右键,过6秒钟才出现菜单。而在另一些情形下,则几乎没有延迟。
: 然后开始设置时间检查点,缩小包围圈,看哪些代码执行时间过长。
: ...................
--
FROM 61.135.255.*
最早是在 IE6 on 2000, 也就是我的工作机上发现的,
在 IE8 on xp 上也没有好运气。
ff 上没有这个现象。
我很绝望,上周的时候。这是对我的无神论的很大冲击。
你有什么线索启发我吗?呵呵
【 在 lailai9 (赖赖) 的大作中提到: 】
: 那么最终的原因找到了么……我是说,为啥这么写会导致6s的延迟?
: IE6\7\8 on xp/vista/win7都有这个问题?
--
FROM 211.94.73.*
那6s内,cpu忙么。。还是只是发呆。。
或者把foo的定义提前一下?
【 在 modico ().net() 的大作中提到: 】
: 最早是在 IE6 on 2000, 也就是我的工作机上发现的,
: 在 IE8 on xp 上也没有好运气。
: ff 上没有这个现象。
: ...................
--
FROM 61.135.255.*
CPU居然不忙,但浏览器界面被冻住了。
跟foo定义的位置没关系,要不然我现在就去疯人院。
【 在 lailai9 (赖赖) 的大作中提到: 】
: 那6s内,cpu忙么。。还是只是发呆。。
: 或者把foo的定义提前一下?
--
FROM 211.94.73.*
后来,我重点研究了一下调用foo之前的一句话,
是一个 insertBefore() 的 DOM 操作。
但那个操作眨眼就完成了,几乎不耗时。
又,但是我发现浏览器的假死是从这句话开始的
【 在 modico ().net() 的大作中提到: 】
: CPU居然不忙,但浏览器界面被冻住了。
: 跟foo定义的位置没关系,要不然我现在就去疯人院。
--
FROM 211.94.73.*
这么说起来,ria还是应该选flash啊……
有空就去学flash,恩……
【 在 modico ().net() 的大作中提到: 】
: CPU居然不忙,但浏览器界面被冻住了。
: 跟foo定义的位置没关系,要不然我现在就去疯人院。
--
FROM 211.151.91.*
不要灰心嘛,咱不信邪,大多搞不定的事情都怪自己不了解内情
【 在 roy (天上掉大饼:学思行言) 的大作中提到: 】
: 这么说起来,ria还是应该选flash啊……
: 有空就去学flash,恩……
--
FROM 211.94.73.*
恩,加油
希望空门等大牛们也早点出手啊
【 在 modico ().net() 的大作中提到: 】
: 不要灰心嘛,咱不信邪,大多搞不定的事情都怪自己不了解内情
--
FROM 211.151.91.*
后来,我重点研究了一下 insertBefore 所插入的元素,
是个 IFRAME。这东西确实有点邪乎。经过一番google,
得到一些线索,有些人说别没事把 IFRAME 在 DOM 里搬来搬去地玩,
我听从了这个建议,让其它元素绕着它玩,不让它追着别人玩了。
再后来,就好了。
虽然我对这6秒悬疑还是好奇,但实在是没有知识了。
【 在 modico ().net() 的大作中提到: 】
: 后来,我重点研究了一下调用foo之前的一句话,
: 是一个 insertBefore() 的 DOM 操作。
: 但那个操作眨眼就完成了,几乎不耗时。
: ...................
--
FROM 211.94.73.*