2010-11-19 15 views
1

Firefoxの場合frames[i].document.readyStateを使用すると、フレームがJavascriptを実行していても完了と表示されます。フレーム内でjavascriptが実行されているかどうかを検出

Javascriptがフレーム内で実行されているかどうかを検出する方法はありますか?

+0

JavaScriptが(フレーム外から)実行中であるかどうかを確認したいのですか、フレーム内で実行されているかどうかを確認するJavaScriptコードを記述したいのですか? –

答えて

2

フレームは、所有者と同じスレッドで実行されます。子フレームに長いループを実行させ、親に短いタイマーでコードを実行させることで確認できます—親のタイマーはコールバックを実行する前にループが終了するまで待たなければなりません。

これは、子フレームとその親が同時にスクリプトを実行できないことを意味します。子フレーム内のJavaScriptが実行を終了するまで、チェックは実行されていません。

1
var in_iframe = window != window.top; 
+0

おそらく '!==' –

関連する問題