2006-10-12 Nikolas Zimmermann <zimmermann@kde.org>
[WebKit-https.git] / WebCore / platform / qt / FrameQt.cpp
index d92d6712112ed88724ddb7b496f9e98f915ae309..d9a0d473f08683162d75ef703ce6fe7333140b3f 100644 (file)
@@ -446,7 +446,13 @@ bool FrameQt::canGoBackOrForward(int distance) const
 
 void FrameQt::handledOnloadEvents()
 {
-    // no-op
+    // TODO: FrameMac doesn't need that - it seems.
+    // It must be handled differently, can't figure it out.
+    // If we won't call this here doc->parsing() remains 'true'
+    // all the time. Calling document.open(); document.write(...)
+    // from JavaScript leaves the parsing state 'true', and DRT will
+    // hang on these tests (fast/dom/Document/document-reopen.html for instance)
+    endIfNotLoading();
 }
 
 bool FrameQt::canPaste() const