[Webkit-unassigned] [Bug 15137] New: onload event fire to soon causing setting incorrect iframe height.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Sep 3 06:32:00 PDT 2007


http://bugs.webkit.org/show_bug.cgi?id=15137

           Summary: onload event fire to soon causing setting incorrect
                    iframe height.
           Product: WebKit
           Version: 522+ (nightly)
          Platform: PC
               URL: http://www.men.gov.pl/component/option,com_wrapper/Itemi
                    d,17/
        OS/Version: Windows XP
            Status: UNCONFIRMED
          Severity: Major
          Priority: P2
         Component: Layout and Rendering
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: listy at blaut.biz


1. Go to a page: http://www.men.gov.pl/component/option,com_wrapper/Itemid,17/
2. Notice short iframe. Height of this iframe is controlled by widely
distributed on several pages script: 

<script language="javascript" type="text/javascript">
                function iFrameHeight() {
                        var h = 0;
                        if ( !document.all ) {
                                h =
document.getElementById('blockrandom').contentDocument.height;
                               
document.getElementById('blockrandom').style.height = h + 60 + 'px';
                        } else if( document.all ) {
                                h =
document.frames('blockrandom').document.body.scrollHeight;
                                document.all.blockrandom.style.height = h + 20
+ 'px';
                        }
                }
                </script>
Initial height of a contentDocument is incorrectly reported by Safari as 0.
3. Let's go to an experiment. Try right click on a content of this frame and
choose Reload.
4. Notice increasing height of iframe.
5. Repeat step 3 several times and notice increasing height of iframe.

This is strange. I suspect after reading this article:
http://www.howtocreate.co.uk/safaribenchmarks.html that onload event is fired
before src of iframe finishes loading. This state causes incorrect rendering of
above mentioned page.

"Safari does not fire onload at the same time as other browsers. With most
browsers, they will wait until the page is loaded, all images and stylesheets
and scripts have run, and the page has been displayed before they fire onload.
Safari does not.

In Safari, it seems onload fires before the page has been displayed, before
layout has been calculated, before any costly reflows have taken place. It
fires before images have completed decoding (...), meaning that a substantial
part of the load time is not included"


-- 
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list