2012-01-05 1 views
1

は、ここで私は/ jqueryのwが何をしたいです:警告のiframeのHTMLを表示するのは、iframe HTMLの値が1回だけですか?

var content=$("#iframe01").contents().find("#content").html(); 

if(/*VARIABLE CONTENT RETURNS NULL*/){check again for its value) 

//BUT as soon as it has value, alert('content'); 

私は.LOADまたは.readyを使用したくありません。私はある種のループを使用する必要があると思います...どうすればいいですか?

+1

ようこそ!あなたはそれをすることはできません。 – SLaks

+0

タイマーで実行します。 –

+0

'.ready'(または' .load')を使いたくないのはなぜですか?あなたはどうやってそれをやろうとしているの? http://jsfiddle.net/PkdaE/ –

答えて

2

.setInterval()を使用し、値が設定されるまで確認を続けます。毎秒チェックします(1000はミリ秒です)。あなたのニーズに合わせて調整することができます。

デモ:http://jsfiddle.net/ThinkingStiff/QK5we/

スクリプト:

var timer = window.setInterval(function() { 

    var content = $('#iframe01').contents().find('#branding').html(); 

    if (content) { 
     window.clearInterval(timer); 
     alert(content); 
    }; 

}, 1000); 

HTML:**非同期**の素晴らしい世界へ

<iframe id="iframe01" src="http://fiddle.jshell.net/"></iframe> 
+0

もう1つの選択肢は、一度ロードされたiFrameに独自のURLパラメータを変更させることです。次に、iFrame srcの存在を確認するだけです。 'loaded = true' – buley

+0

@editorクールです。私はそれが可能であるかどうかはわかりませんでした。 – ThinkingStiff

関連する問題