使用されるメソッドは非常に似ています:
var iframe = document.createElement ("iframe");
iframe.src = "http://www.jb51.net";
if (!/*@cc_on!@*/0) { / /if not IE
iframe.onload = function(){
alert("ローカル iframe がロードされました。");
} else {
iframe.onreadystatechange = function( ){
if (iframe.readyState == "complete"){
alert("ローカル iframe がロードされました。");
}
}
ドキュメント。 body.appendChild( iframe);
最近、Christopher が
Nicholas C. Zakas
の記事
「Iframe、onload、document.domain」のコメントに新しいコメントを提供しました。 「 判定方法(完璧):
コードをコピー コードは次のとおりです。 var iframe = document.createElement("iframe");
iframe.src = "http://sc.jb51.net"
if (iframe.attachEvent){
iframe.attachEvent(" onload", function() {
alert("ローカル iframe がロードされました。");
});
} else {
iframe.onload = function(){
alert( "ローカル iframe がロードされました。");
}
document.body.appendChild(iframe);
いくつかの追加の注意事項: >
IE は iframe の onload イベントをサポートしていますが、これは目に見えず、attachEvent を通じて登録する必要があります。
readystatechange イベントには、load イベントと比較して潜在的な問題がいくつかあるため、2 番目の方法は最初の方法よりも完璧です。