http://www.idea-palette.comをご覧ください。
上部のナビゲーションを使用してフェードインしているページが複数あります。ユーザーが上記のボタンのいずれかをクリックして、jQuery サイクル プラグインを使用するスライドショーを含む別のページにフェードインすると、IE7 がクラッシュします。
スライドショーのフェードを制御する jQuery をコメント アウトすると、IE7 がクラッシュしなくなりました。ここで確認できます: http://www.idea-palette.com/IEindex.php
すでにフェードしている他のコンテンツを含むコンテンツにフェードするとき、IE7はそれを好まないと思います。この 2 つを一緒に使用すると、何らかの形で IE7 が過負荷になるため、クラッシュすると思います。
jQuery サイクル プラグインがページのクラッシュを引き起こしていることを突き止める前に、なぜこれが起こったのかを尋ねました ( IE で私のウェブサイトがクラッシュするのはなぜですか? )。
DirectX フィルターと関係があります (おそらく何がフェードを行っているか)。これがスタックで、EAX は NULL です。コードが何をしていても、EAX を逆参照しようとしています。
CDXTFilterBehavior::_ClearSurface: 6C8E87E1 mov edi,edi 6C8E87E3 push ebp
6C8E87E4 mov ebp,esp 6C8E87E6 push ecx
6C8E87E7 mov eax,dword ptr [ebp+0Ch] 6C8E87EA mov ecx,dword ptr [eax] <NU--- LL EAXdxtrans.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 から要素を削除していますか?'
この問題を解決する方法を知っている人はいますか?