onload と Safari

Safari and page load timing
上掲記事では Safari は描画の終る前に onload イベントが発生するのに(Opera でも常にではないがそうした挙動があると認めてはいる)、他のブラウザは終了後であるから、JavaScript を用いたベンチマークでは正確なデータが取れないと指摘している。
さすがにそれ位は iBench も知っていて、ver.5 に入っている XML/CSS テストのファイル冒頭にはコメントアウトされて以下の文章が記されている。

// Opera and Safari do not fire ONLOAD reliably so we need a polling mechanism to determine
// if page has loaded. Mozilla requires the ONLOAD mechanism since it does not supprt readyState.
// IE works equally well with either mechanism. Testing shows < 50ms difference between readyState
// = complete and ONLOAD firing so either is acceptable.

テストに使われている HTML ページは、2001 年頃の table で構成された PC Magazine の記事である。