iframe がロードされているかどうかを判断する完璧な方法
IE は iframe の onload イベントをサポートしていますが、これは目に見えず、attachEvent を通じて登録する必要があります。
readystatechange イベントには、load イベントと比較して潜在的な問題がいくつかあるため、2 番目の方法は最初の方法 (readystatechange を使用して判断する) よりも完全です。
ここで私が言ったことは完全に正確ではないように感じ、それが私に多くの問題を引き起こし始めました。コードを見て初めて、新しい iframe を作成するときの IE の onload メソッドは、attachEvent を使用してバインドする必要があるのに対し、既存の iframe の onload メソッドは直接バインドできることが本当の意味で理解できます。
コードを読むとすぐに分かります:
ここでは、元の記事「iframe が読み込まれているかどうかを確認する完璧な方法」も抜粋します。 ."
var iframe = document.createElement( "iframe");
iframe.src = "http://www.jb51.net";
if (iframe.attachEvent){
iframe.attachEvent("onload", function( ){
alert("ローカル iframe がロードされました。");
});
} else {
iframe.onload = function(){
alert("ローカル iframe がロードされました");
};
}
document.body.appendChild(iframe);