0

ページの読み込み時にコードの一部を実行したいaddonので、ブラウザーでページ読み込みイベントを探しています。

if (window.addEventListener)
    window.addEventListener("load", func, false);
else if (window.attachEvent)
    window.attachEvent("onload", func);

function func() {
    alert("page loaded");
    //my code here
}

Firefox では load イベントをキャッチできますが、IE9 ではこれを取得できません。または、jQuery 呼び出しを使用します。

$(document).ready(function(){
    //my code here
});

これを取得できますが、jQuery を使用せずにこの機能が必要です。

4

2 に答える 2

2

これは IE9 で実行されます。

window.onload = func;

コードを変更するには:

if (window.addEventListener) {
    window.addEventListener("load", func, false);
} else if (window.attachEvent) {
    window.attachEvent("onload", func);
} else {
    window['onload'] = func;
}

より一般的なイベント ハンドラー アタッチメントは次のようになります。

function Subscribe(event, element, func) {
    if (element.addEventListener) {
        element.addEventListener(event, func, false);
    } else if (element.attachEvent) {
        element.attachEvent("on" + event, func);
    } else {
        element['on' + event] = func;
    }
}

Subscribe('load', window, func);
于 2012-12-20T07:16:55.340 に答える
0

多分あなたはこれを試すことができます

window.onload = function () {
   // do something here
};
于 2012-12-20T08:14:41.867 に答える