【发布时间】:2009-04-08 02:50:15
【问题描述】:
我有多个页面正在使用顶部导航淡入淡出。当用户使用 jQuery Cycle 插件单击上述任何按钮以淡入包含幻灯片的另一个页面时,IE7 崩溃。
当我注释掉控制幻灯片淡入淡出的 jQuery 时,IE7 不再崩溃。 你可以在这里看到:http://www.idea-palette.com/IEindex.php
我猜 IE7 不喜欢它淡入淡出的某些内容,其中包含一些已经在淡出过程中的其他内容。我猜这两者一起以某种方式使 IE7 过载,所以它崩溃了。
在我发现 jQuery Cycle 插件导致页面崩溃之前,我询问了为什么会发生这种情况(Why does my website crash in IE?),stackoverflow 上的 jeffamaphone 在查看我的网站时发现了以下信息:
'它与您的 DirectX 过滤器有关(可能是什么在做淡入淡出)。这是堆栈,EAX 为 NULL。无论代码在做什么都是试图取消 EAX:
CDXTFilterBehavior::_ClearSurface: 6C8E87E1 mov edi,edi 6C8E87E3 推送 ebp
6C8E87E4 mov ebp,esp 6C8E87E6 推送 ecx
6C8E87E7 mov eax,dword ptr [ebp+0Ch] 6C8E87EA mov ecx,dword ptr [eax]dxtrans.dll!CDXTFilterBehavior::_ClearSurface()
dxtrans.dll!CDXTFilterBehavior::_DrawUnfilteredElementLayers()
dxtrans.dll!CDXTFilterBehavior::_DrawElementWithProceduralSurfaces()
dxtrans.dll!CDXTFilterBehavior::_ExecuteFilterChain()
dxtrans.dll!CDXTFilterBehavior::Draw()
mshtml.dll!CPeerHolder::Draw()
mshtml.dll!CLayout::DrawClientLayers()
mshtml.dll!CDispContainer::DrawSelf()
mshtml.dll!CDispNode::Draw()
mshtml.dll!CDispContainer::DrawChildren()
mshtml.dll!CDispContainer::DrawSelf()
mshtml.dll!CDispNode::Draw()
mshtml.dll!CDispContainer::DrawChildren()
mshtml.dll!CDispContainer::DrawSelf()
mshtml.dll!CDispNode::Draw()
mshtml.dll!CDispContainer::DrawChildren()
mshtml.dll!CDispContainer::DrawSelf()
mshtml.dll!CDispNode::Draw()
mshtml.dll!CDispContainer::DrawChildren()
mshtml.dll!CDispContainer::DrawSelf()
mshtml.dll!CDispNode::Draw()
mshtml.dll!CDispContainer::DrawChildren()
mshtml.dll!CDispContainer::DrawSelf()
mshtml.dll!CDispNode::Draw()
mshtml.dll!CDispRoot::DrawEntire()
mshtml.dll!CDispRoot::DrawRoot()
mshtml.dll!CView::RenderView()
mshtml.dll!CDoc::OnPaint()
mshtml.dll!CServer::OnWindowMessage()
mshtml.dll!CDoc::OnWindowMessage()
mshtml.dll!CServer::WndProc()
user32.dll!_InternalCallWinProc@20()
user32.dll!_UserCallWinProcCheckWow@32()
user32.dll!_CallWindowProcAorW@24()
user32.dll!_CallWindowProcW@20()
user32.dll!_InternalCallWinProc@20()
user32.dll!_UserCallWinProcCheckWow@32()
user32.dll!_DispatchClientMessage@20()
user32.dll!_fnDWORD@4()
ntdll.dll!_KiUserCallbackDispatcher@12()
user32.dll!_NtUserDispatchMessage@4()
user32.dll!_DispatchMessageWorker@8()
user32.dll!_DispatchMessageW@4()
ieframe.dll!CTabWindow::_TabWindowThreadProc()
kernel32.dll!@BaseThreadInitThunk@12()
ntdll.dll!_RtlUserThreadStart@8()
ntdll.dll!_RtlUserThreadStart@8()
也许您正在从 DOM 中删除一个元素,而转换仍在对其进行操作?'
有人知道我该如何解决这个问题吗?
【问题讨论】:
标签: javascript jquery internet-explorer crash