Why does my website crash in IE?-Collection of common programming errors

My site works fine in Firefox, but it crashes in IE.

I am using alot of jQuery in order to fade in content. When the user clicks on one of the above links a few times, it will crash in IE.

Here is my site: Idea Palette

I have absolutely no idea why the site crashes in IE. I don’t even know where to begin to debug my problem. I don’t have Visual Studio on my computer, but on my friends computer Visual Studio reads a message of “An unhandled win32 exception occurred in iexplore.exe[####]”

Does anyone have any ideas?

  1. Here you go. It has something to do with your DirectX filter (probably what’s doing the fades). Here’s the stack, and EAX is NULL. Whatever the code is doing is trying to deref 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]    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()
    

    Perhaps you’re removing an element from the DOM while the transform is still operating on it?

  2. I can suggest that you have to follow the “Divide and Conquer Strategy”.

    Remove all your javascript, and try to load it, if it fail the problem is with the code you have removed. Now add again “half” of the code that you have removed, if it didn’t crash then the problems isn’t in this half, if it crashes again then it is in the half you have added. Now you have to keep adding “half” of the remaining code when it works, or removing half of the code you have added if it fails. If you keep doing this eventually you will led to a piece of code that you can’t divide and if added make IE crash.

    This will not solve your bug but it may give you an idea where the real problem is.

  3. What version IE? What system xp,vista,what? What antivirus is installed? What add-ins are loaded? Javascript and/or html doesnt normally cause these kinds of crashes.

    for what its worth, its works fine on ie8 + vista.

    -Oisin

  4. This is an XP specific issue. We have a full team of developers looking into the issue so you will not see the same issue in Vista.

  5. Going on from what @jeffamaphone was saying, if it is something to do with modifying the DOM then it might be worth moving your JavaScript from the to just before the closing tag.

    I have had issues with IE before and the infamous Operation Aborted error and doing this helped fix that, but I appreciate that YMMV.

Originally posted 2013-11-29 06:07:32.