ホームページ >ウェブフロントエンド >jsチュートリアル >iframe が js_javascript スキルに基づいてロードされているかどうかを判断する完璧な方法

iframe が js_javascript スキルに基づいてロードされているかどうかを判断する完璧な方法

WBOY
WBOYオリジナル
2016-05-16 18:17:431254ブラウズ

使用されるメソッドは非常に似ています:

コードをコピー コードは次のとおりです:

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 番目の方法は最初の方法よりも完璧です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。