DOM を操作するだけの場合は、ページが完全にロードされるまで待つ必要はありません。もっと速い方法が必要です。
Firefox には簡単に解決できる DOMContentLoaded イベントがありますが、残念ながら IE にはありません。
MSDN には、JSCRIPT のメソッドに関する目立たない記述があります。ページ DOM がロードされていない場合、doScroll メソッドが呼び出されたときに例外が生成されます。次に、それを逆に使用します。例外がなければ、ページ DOM はロードされています。
function IEContentLoaded (w, fn) { d = w.document, done = false,
// 1 回だけ実行
init = function () {
if (!done) { done = true;
// までエラーをスローしますondocumentready の後 'left');
} catch (e) {
setTimeout(arguments.callee, 50); ; == '完了') {
そして、これは広く認識されており、多くのオープンソース フレームワークがこのメソッドを利用している (JQuery で準備されているなど)。
将来 IE の DomReady を使用する必要がある場合、それは彼です。
使用法:
IEContentLoaded( document.getElementById("test") , test );
function test(){ }