<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>15484</bug_id>
          
          <creation_ts>2007-10-12 18:30:58 -0700</creation_ts>
          <short_desc>Safari (and opera) fire two onload events while FireFox fires only one</short_desc>
          <delta_ts>2022-09-20 13:46:20 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=219469</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, NeedsReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>bolinfest</cc>
    
    <cc>cdumez</cc>
    
    <cc>dewei_zhu</cc>
    
    <cc>slewis</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>58392</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-12 18:30:58 -0700</bug_when>
    <thetext>Safari (and opera) fire two onload events while FireFox fires only one

I&apos;m not sure who&apos;s correct, but I&apos;m going to lean towards the browser with the larger market share.

The &quot;bug&quot; here is exposed by the ordering of the insertion of the iframe into the document and the setting of the url.

FireFox only fires the onload event once, after the final URL has been set.  Opera and Safari fire the onload handler right when the iframe is inserted, and then again after the src value has been changed.  I tried at least once to reduce this and seen the bug go away.  I expect it&apos;s partially timing related.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58393</commentid>
    <comment_count>1</comment_count>
      <attachid>16647</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-12 18:31:16 -0700</bug_when>
    <thetext>Created attachment 16647
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58394</commentid>
    <comment_count>2</comment_count>
      <attachid>16648</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-10-12 18:34:19 -0700</bug_when>
    <thetext>Created attachment 16648
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58395</commentid>
    <comment_count>3</comment_count>
    <who name="Andrew Wellington">andrew</who>
    <bug_when>2007-10-12 18:43:43 -0700</bug_when>
    <thetext>The output in IE6 and IE7 is:

about to set URL: resources/viewspec-parser.svg
Starting: resources/viewspec-parser.svg


Only one iframe is loaded. Seems the test needs to be modified to work properly in IE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318006</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Bolin">bolinfest</who>
    <bug_when>2010-12-06 18:40:01 -0800</bug_when>
    <thetext>Test page:

http://bolinfest.com/webkit/iframe_onload.html

I would argue that the first onload event fired by Webkit is the problematic one: the body.onload in the iframe should fire first, then the iframe.onload (as it does in Firefox).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1872668</commentid>
    <comment_count>5</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-05-29 17:02:46 -0700</bug_when>
    <thetext>I am still able to reproduce the following bug in Safari 15.5 on macOS 12.4. Chrome Canary 104 and Firefox Nightly 102 both - fires &quot;iframe loaded&quot; dialog just once after &quot;Hello World&quot;.

Test case - http://bolinfest.com/webkit/iframe_onload.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1872997</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-05-31 09:53:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/94158603&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1899926</commentid>
    <comment_count>7</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-20 13:46:20 -0700</bug_when>
    <thetext>Unable to reproduce this in Safari Technology Preview 153 and it just fire &quot;Hello World&quot; and after it, it just load &quot;iframe loaded&quot; dialog once similar to other browsers.

I am marking this as &quot;RESOLVED CONFIGURATION CHANGED&quot;. Please reopen, if it is reproducible. Thanks!

Appreciate if someone can add related Commit details for future reference.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16647</attachid>
            <date>2007-10-12 18:31:16 -0700</date>
            <delta_ts>2007-10-12 18:34:19 -0700</delta_ts>
            <desc>test case</desc>
            <filename>viewspec-parser.html</filename>
            <type>text/html</type>
            <size>3741</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9InJlc291cmNl
cy9zY3JpcHRlZC1yYW5kb20uanMiPjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5Pgo8cCBpZD0iZGVz
Y3JpcHRpb24iPjwvcD4KPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CjxzY3JpcHQ+CiAgICBkZXNj
cmlwdGlvbigiVGhpcyB0ZXN0IGZ1enplcyB0aGUgdHJhbnNmb3JtIHBhcnNlciB3aXRoIHNlbWkt
cmFuZG9tIGF0dHJpYnV0ZSB2YWx1ZXMgYW5kIGR1bXBzIHRoZSByZXN1bHRzIG9mIGFueSB2YWx1
ZXMgdGhhdCBwYXJzZSBzdWNjZXNzZnVsbHkuIik7CgogICAgdmFyIGF0dHJpYnV0ZXMgPSBbIC8v
IGxpc3Qgb2Ygdmlld3NwZWMgYXR0cmlidXRlIG5hbWUgYW5kIG1pbmltdW0gYXJndW1lbnQgY291
bnQKICAgICAgICBbJ3ZpZXdCb3gnLCA0XSwKICAgICAgICBbJ3ByZXNlcnZlQXNwZWN0UmF0aW8n
LCA0XSwKICAgICAgICBbJ3RyYW5zZm9ybScsIDRdLAogICAgICAgIFsnem9vbUFuZFBhbicsIDRd
LAogICAgICAgIFsndmlld1RhcmdldCcsIDRdCiAgICBdOwogICAgCiAgICB2YXIgcHJlc2VydmVB
c3BlY3RSYXRpb1ZhbHVlcyA9IFsgIk1pbiIsICJNYXgiLCAiTWlkIiBdOwogICAgCiAgICB2YXIg
Y2hhcmFjdGVycyA9IFsKICAgICAgICAiMCIsCiAgICAgICAgIjEiLAogICAgICAgICIyIiwKICAg
ICAgICAiMyIsCiAgICAgICAgIjQiLAogICAgICAgICI1IiwKICAgICAgICAiNiIsCiAgICAgICAg
IjciLAogICAgICAgICI4IiwKICAgICAgICAiOSIsCiAgICAgICAgIi4iLAogICAgICAgICJlIiwK
ICAgICAgICAiKyIsCiAgICAgICAgIi0iLAogICAgICAgICJlIiwKICAgICAgICAiKCIsCiAgICAg
ICAgIikiLAogICAgICAgICIgIiwgLy8gbm90IGEgdmFsaWQgZnJhZ21lbnQgY2hhcgogICAgICAg
ICJcdCIsIC8vIG5vdCBhIHZhbGlkIGZyYWdtZW50IGNoYXIKICAgICAgICAiLCIKICAgIF07CiAg
ICAKICAgIGZ1bmN0aW9uIHZpZXdTcGVjVG9TdHJpbmcodmlld1NwZWMpCiAgICB7CiAgICAgICAg
aWYgKCF2aWV3U3BlYykKICAgICAgICAgIHJldHVybiB2aWV3U3BlYzsKICAgICAgICAKICAgICAg
ICB2YXIgYXR0cmlidXRlcyA9IFtdOwogICAgICAgIGlmICh2aWV3U3BlYy50cmFuc2Zvcm0pCiAg
ICAgICAgICBhdHRyaWJ1dGVzLnB1c2goInRyYW5zZm9ybSgiICsgdmlld1NwZWMudHJhbnNmb3Jt
ICsgIikiKTsKICAgICAgICBpZiAodmlld1NwZWMudmlld0JveCkKICAgICAgICAgIGF0dHJpYnV0
ZXMucHVzaCgidmlld0JveCgiICsgdmlld1NwZWMudmlld0JveCArICIpIik7CiAgICAgICAgaWYg
KHZpZXdTcGVjLnByZXNlcnZlQXNwZWN0UmF0aW8pCiAgICAgICAgICBhdHRyaWJ1dGVzLnB1c2go
InByZXNlcnZlQXNwZWN0UmF0aW8oIiArIHZpZXdTcGVjLnByZXNlcnZlQXNwZWN0UmF0aW8gKyAi
KSIpOwogICAgICAgIGlmICh2aWV3U3BlYy56b29tQW5kUGFuKQogICAgICAgICAgYXR0cmlidXRl
cy5wdXNoKCJ6b29tQW5kUGFuKCIgKyB2aWV3U3BlYy56b29tQW5kUGFuICsgIikiKTsKICAgICAg
ICBpZiAodmlld1NwZWMudmlld1RhcmdldCkKICAgICAgICAgIGF0dHJpYnV0ZXMucHVzaCgidmll
d1RhcmdldCgiICsgdmlld1NwYWMudmlld1RhcmdldCArICIpIik7CiAgICAgICAgICAKICAgICAg
ICByZXR1cm4gInN2Z1ZpZXcoIiArIGF0dHJpYnV0ZXMuam9pbigiOyIpICsgIikiOwogICAgfQog
ICAgCiAgICB2YXIgdGVzdE51bWJlciA9IDA7CiAgICB2YXIgdGVzdFN0cmluZyA9ICJbaW5pdGlh
bCB2aWV3XSIKCiAgICBmdW5jdGlvbiB0ZXN0RnJhZ21lbnQoc3RyaW5nKSB7CiAgICAgIHZhciBv
bGRFbWJlZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvYmplY3QiKTsKICAgICAgaWYgKG9s
ZEVtYmVkKSB7CiAgICAgICAgb2xkRW1iZWQuaWQ9ImZvbyI7CiAgICAgIH0KICAgICAgdmFyIGVt
YmVkRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpOwogICAgICBlbWJl
ZEVsZW1lbnQuc2V0QXR0cmlidXRlKCJpZCIsICJvYmplY3QiKTsKICAgICAgZW1iZWRFbGVtZW50
LnNldEF0dHJpYnV0ZSgid2lkdGgiLCAiMTAwIik7CiAgICAgIGVtYmVkRWxlbWVudC5zZXRBdHRy
aWJ1dGUoImhlaWdodCIsICIxMDAiKTsKICAgICAgZW1iZWRFbGVtZW50LnNldEF0dHJpYnV0ZSgi
b25sb2FkIiwgImNvbnRpbnVlRnV6emluZyhldmVudCkiKTsKICAgICAgZG9jdW1lbnQuYm9keS5h
cHBlbmRDaGlsZChlbWJlZEVsZW1lbnQpOwogICAgICB2YXIgbmV3VVJMID0gInJlc291cmNlcy92
aWV3c3BlYy1wYXJzZXIuc3ZnIiArIHN0cmluZzsKICAgICAgZGVidWcoImFib3V0IHRvIHNldCBV
Ukw6ICIgKyBuZXdVUkwpCiAgICAgIGVtYmVkRWxlbWVudC5zcmMgPSBuZXdVUkw7CiAgICAgIGRl
YnVnKCJTdGFydGluZzogIiArIG5ld1VSTCk7CiAgICB9CgogICAgZnVuY3Rpb24gc3RhcnROZXh0
VGVzdCgpCiAgICB7CiAgICAgIGRlYnVnKCJpbnRpbWVyIik7CiAgICAgIHRlc3RGcmFnbWVudCgi
Iik7CiAgICAgIGRlYnVnKCJvdXR0aW1lciIpOwogICAgfQoKICAgIGZ1bmN0aW9uIGNvbnRpbnVl
RnV6emluZyhldmVudCkKICAgIHsKICAgICAgZGVidWcoImJlZ2luICIgKyB0ZXN0TnVtYmVyICsg
IiAiICsgZXZlbnQudGFyZ2V0KTsKICAgICAgdGVzdE51bWJlcisrOwogICAgICAKICAgICAgICB2
YXIgZW1iZWRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm9iamVjdCIpOwogICAg
ICAgIGlmIChlbWJlZEVsZW1lbnQgJiYgZW1iZWRFbGVtZW50LmNvbnRlbnREb2N1bWVudCkKICAg
ICAgICAgIGRlYnVnKCJQYXJzZWQ6ICIgKyB2aWV3U3BlY1RvU3RyaW5nKGVtYmVkRWxlbWVudC5j
b250ZW50RG9jdW1lbnQuY3VycmVudFZpZXcpICsgIiBmcm9tOiAiICsgdGVzdFN0cmluZyk7CiAg
ICAgICAgZWxzZQogICAgICAgICAgZGVidWcoIm5vIHN2Z2RvY3VtZW50Iik7CiAgICAgICAgCiAg
ICAgICAgaWYgKHRlc3ROdW1iZXIgPT0gMCkKICAgICAgICAgIHRlc3RTdHJpbmcgPSAic3ZnVmll
dyI7CiAgICAgICAgZWxzZSBpZiAodGVzdE51bWJlciA9PSAxKQogICAgICAgICAgdGVzdFN0cmlu
ZyA9ICJzdmdWaWV3KCI7CiAgICAgICAgZWxzZSBpZiAodGVzdE51bWJlciA9PSAyKQogICAgICAg
ICAgdGVzdFN0cmluZyA9ICJzdmdWaWV3KCIgKyBTdHJpbmcuZnJvbUNoYXJDb2RlKDApOwogICAg
ICAgIGVsc2UgaWYgKHRlc3ROdW1iZXIgPT0gMykKICAgICAgICAgIHRlc3RTdHJpbmcgPSAic3Zn
VmlldygiICsgU3RyaW5nLmZyb21DaGFyQ29kZSgwKSArICIpIjsKICAgICAgICBlbHNlIHsKICAg
ICAgICAgIGRlYnVnKCc8YnI+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+
Jyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIC8vIHRoaXMgbGV0cyB1cyBv
dXQgb2YgdGhlIG9ubG9hZCBoYW5kbGVyIHNvIHdlIGRvbid0IG92ZXJydW4gdGhlIHN0YWNrCiAg
ICAgICAgZGVidWcoInRpbWVyIik7CiAgICAgICAgCiAgICAgICAgd2luZG93LnNldFRpbWVvdXQo
c3RhcnROZXh0VGVzdCwgMjAwMCk7CiAgICAgICAgZGVidWcoImRvbmUgdGltZXIiKTsKICAgIH0K
dGVzdEZyYWdtZW50KCIiKTsKPC9zY3JpcHQ+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16648</attachid>
            <date>2007-10-12 18:34:19 -0700</date>
            <delta_ts>2007-10-12 18:34:19 -0700</delta_ts>
            <desc>test case</desc>
            <filename>viewspec-parser.html</filename>
            <type>text/html</type>
            <size>1583</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5Pgo8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+CjxzY3JpcHQ+CiAgICBmdW5jdGlvbiBkZWJ1ZyhzKSB7CiAgICAgIHZhciBsb2dEaXYg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOwogICAgICBsb2dEaXYuYXBwZW5k
Q2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUocykpOwogICAgICBsb2dEaXYuYXBwZW5kQ2hp
bGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYnIiKSk7CiAgICB9CiAgICAKICAgIHZhciB0ZXN0
TnVtYmVyID0gMDsKICAgIHZhciB0ZXN0U3RyaW5nID0gIltpbml0aWFsIHZpZXddIgoKICAgIGZ1
bmN0aW9uIHRlc3RGcmFnbWVudChzdHJpbmcpIHsKICAgICAgdmFyIG9sZEVtYmVkID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoIm9iamVjdCIpOwogICAgICBpZiAob2xkRW1iZWQpIHsKICAgICAg
ICBvbGRFbWJlZC5pZD0iZm9vIjsKICAgICAgfQogICAgICB2YXIgZW1iZWRFbGVtZW50ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7CiAgICAgIGVtYmVkRWxlbWVudC5zZXRBdHRy
aWJ1dGUoImlkIiwgIm9iamVjdCIpOwogICAgICBlbWJlZEVsZW1lbnQuc2V0QXR0cmlidXRlKCJ3
aWR0aCIsICIxMDAiKTsKICAgICAgZW1iZWRFbGVtZW50LnNldEF0dHJpYnV0ZSgiaGVpZ2h0Iiwg
IjEwMCIpOwogICAgICBlbWJlZEVsZW1lbnQuc2V0QXR0cmlidXRlKCJvbmxvYWQiLCAiY29udGlu
dWVGdXp6aW5nKGV2ZW50KSIpOwogICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVtYmVk
RWxlbWVudCk7CiAgICAgIHZhciBuZXdVUkwgPSAicmVzb3VyY2VzL3ZpZXdzcGVjLXBhcnNlci5z
dmciICsgc3RyaW5nOwogICAgICBkZWJ1ZygiYWJvdXQgdG8gc2V0IFVSTDogIiArIG5ld1VSTCkK
ICAgICAgZW1iZWRFbGVtZW50LnNyYyA9IG5ld1VSTDsKICAgICAgZGVidWcoIlN0YXJ0aW5nOiAi
ICsgbmV3VVJMKTsKICAgIH0KCiAgICBmdW5jdGlvbiBzdGFydE5leHRUZXN0KCkKICAgIHsKICAg
ICAgZGVidWcoImludGltZXIiKTsKICAgICAgdGVzdEZyYWdtZW50KCIiKTsKICAgICAgZGVidWco
Im91dHRpbWVyIik7CiAgICB9CgogICAgZnVuY3Rpb24gY29udGludWVGdXp6aW5nKGV2ZW50KQog
ICAgewogICAgICBkZWJ1ZygiYmVnaW4gIiArIHRlc3ROdW1iZXIgKyAiICIgKyBldmVudC50YXJn
ZXQpOwogICAgICB0ZXN0TnVtYmVyKys7CiAgICAgIAogICAgICAgIGlmICh0ZXN0TnVtYmVyID4g
MikgewogICAgICAgICAgZGVidWcoJzxicj48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVU
RTwvc3Bhbj4nKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgLy8gdGhpcyBs
ZXRzIHVzIG91dCBvZiB0aGUgb25sb2FkIGhhbmRsZXIgc28gd2UgZG9uJ3Qgb3ZlcnJ1biB0aGUg
c3RhY2sKICAgICAgICBkZWJ1ZygidGltZXIiKTsKICAgICAgICAKICAgICAgICB3aW5kb3cuc2V0
VGltZW91dChzdGFydE5leHRUZXN0LCAyMDAwKTsKICAgICAgICBkZWJ1ZygiZG9uZSB0aW1lciIp
OwogICAgfQp0ZXN0RnJhZ21lbnQoIiIpOwo8L3NjcmlwdD4KPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>