インターネットエクスプローラで、onreadystatechangeが起動し、readystateスイッチが完了すると、同じ時間にonloadイベントがトリガされますか?この時間までにすべてのリクエストが完了しましたか?document.readystate == completeの場合、onloadが発生したときと同じですか?
答えて
document.onreadystatechange
http://www.w3schools.com/jsref/prop_doc_readystate.aspある画像など、すべての外部リソースがロードされる前に、それが発火するようwindow.onload
よりも一般的により最適です。しかし、それは現時点ではうまくサポートされていません(ただし、IEにのみ関心がある場合は問題ありません)。おそらくhttp://msdn.microsoft.com/en-us/library/ms536957(v=vs.85).aspx
'readyState'と3つの可能な値のブラウザサポートはどこにありますか? – Alvaro
document.readyState
は財産であるとwindow.onload
はイベントhttp://www.w3schools.com/js/js_events.asp
は申し訳ありませんが、あなたが私たちはベストプラクティスを提案することができ、それを使用する方法を教えている場合:
参照:https://developer.mozilla.org/en/DOM/document.onreadystatechange
または、IE用。 readystateが完了するまでスイッチがオンになると、オンロードも発生します。 – GeorgeU
JavaScriptはマルチスレッドではないため、イベントは順次発生します。最初にあなたは大手のブラウザでそれをテストしなければならないでしょう –
IE8とIE7でテストしました、ReadyStateでOnreadyStateChange == completeはonloadの約30-60ms前に起動します。彼らは両方ともページ上のすべてが読み込まれるのを待つ。 – GeorgeU
あなたは私が私の質問を明確にしていないなど –