0

いくつかのコンテンツとボタンをロードするjqueryWindow(iframe)でページを開くasp.netページがあります。ユーザーがボタンをクリックすると、関数を呼び出して作業を行い、クリック関数の最後にsetInterval関数を呼び出します。間隔関数は正常に機能し、window(iFrame)が開いているときにウィンドウを閉じると、Firefoxで間隔が停止し、このエラーがコンソールに表示されます。

attempt to run compile-and-go script on a cleared scope

ただし、IEで動作します。

何か案は?

後で説明:間隔は関数が親にあります。しかし、驚くべきことに、関数がその間隔で呼び出されることを確認したfirebugを使用しましたが、エラーが返され、正常に動作する場合があります。:O

4

2 に答える 2

1

Firefoxは、iframeが存在しないため、iframeのスコープをガベージコレクションしました。他のブラウザは同じように動作しない場合があります。

top.setInterval(...)だけでなく、電話してみてくださいsetInterval(...)

于 2012-06-05T06:11:17.577 に答える
1

関数がiframeから呼び出されている場合は、グローバルコンテキストが破棄されているため、iframeを閉じた後はまったく実行しないでください。この関数はどちらのブラウザでも実行されず、エラーもスローされないことを期待しています。

おそらくそれはバグですか?とにかく、Kolinkが言うように、親(上)からそれを呼び出そうとしますが、ポップアップのスコープ内にあったオブジェクトまたは変数を参照しようとすると、エラーが発生します(すべきですか?)。

于 2012-06-05T07:13:55.103 に答える