通常、window.onloadを使用する必要があることがよくあります。
使用法は次のとおりです。
function func(){alert( "これはウィンドウオンロードイベント!");}
window.onload = func;
または次のように:
window.onload = function(){alert( "これはウィンドウオンロードイベント!");}
ただし、window.onloadは複数の関数を同時に読み込むことはできません。
例えば:
関数t(){
アラート( "t")
}
関数b(){
アラート( "b")
}
window.onload = t;
window.onload = b;
以前のカバレッジはカバーされ、上記のコードはBのみを出力します。
この時点で、次の方法を使用して解決できます。
window.onload = function(){t();
別の解決策は次のとおりです。
次のようにコードコードをコピーします。
関数addloadevent(func){
var oldonload = window.onload; //以前のオンラインイベントの関数を取得します
if(typeof windof.onload!= 'function'){//タイプが「関数」であるかどうかを判断するには、typeofが文字列を返すことに注意してください
window.onload = func;
} それ以外 {
window.onload = function(){
OldOnload();関数
func(); //現在のイベント関数を呼び出します
}
}
}
//(完全な例)次のように使用します。
関数t(){
アラート( "t")
}
関数b(){
アラート( "b")
}
関数c(){
アラート( "c")
}
関数addloadevent(func){
var omoad = window.onload;
ifof window.onload!= 'function'){
window.onload = func;
} それ以外 {
window.onload = function(){
oldonload();
func();
}
}
}
addloadevent(t);
addloadevent(b);
addloadevent(c);
// window.onload = function(){);
個人的には、非表示の関数(window.onload = function(){t(); b(); c();}などを使用すると、もちろん、より専門的になるためにaddloadeventを使用して、それを取ると思います。
js window.onload追加関数:
次のようにコードコードをコピーします。
<スクリプト>
if(window.attachevent)// ie:window.attachevent関数がブラウザに存在する場合、window.attachevent関数を使用して、IEも使用できるかどうかを判断します。
window.attachevent( "onload"、function(){alert( "add method");});});
else // firefox
window.addeventlistener( "load"、function(){alert( "add method");}、true);
</script>
実行すると、メッセージがJSに表示され、問題が解決します。
==========関連情報===============
AttachEventは、指定された関数をイベントにバインドし、イベントがオブジェクトによってトリガーされるたびに関数が呼び出されるようにします。
Internet Explorerは、5.0からAttachEventメソッドを提供します。イベントに複数の処理プロセスを割り当てることができます。 AttachEventは、現在のオペラにも適用できます。しかし、Mozilla/Firefoxはこの方法をサポートしていません。ただし、別のAddEventListenerメソッドをサポートしています。ただし、添付のイベントでは、イベントが「on」から始まり、さらに「オン」で開始されます。