0

HTMLページにフォームコントロールがあり、ターゲットがページ上の別の非表示のiframeの名前に設定されています。

post 呼び出しを介して form.submit を実行すると、iframe 内の post 要求からの応答を受信するまで、ビジー/進行状況インジケーターを表示したいと考えています。

IE で document.getElementById("iframename").readyState を使用してみましたが、扱いのように動作しますが、Chrome/Firefox/Safari などでこのようなシナリオを処理するにはどうすればよいですか?

私の理解では、readyState は、IE を除いて、iframe を含む html 要素の他のブラウザーでは使用できません。

どんな提案でも大歓迎です。

ありがとう。

4

2 に答える 2

1

あなたがタグ付けしたので、使用しても問題ないと思いますjQuery

.load()次のように、リスナーを使用してかなり良い結果が得られました。

$('#myframe').load(function() {
    // loaded iframe
});
于 2012-09-03T15:50:16.647 に答える
0

で答えを見つけました

http://geekswithblogs.net/GruffCode/archive/2010/10/28/detecting-the-file-download-dialog-in-the-browser.aspx

ブラウザに依存する onreadystate を使用する代わりに、
1) フォームで送信されるキーをランダムに生成します。2) JavaScript で進行状況インジケーターを表示し、Cookie とキーの一致をチェックするタイマーを実行し、一致する場合はタイマーをクリアし、送信前に進行状況を非表示にします。3) サーバーでキーを読み取り、そのキーを Cookie 応答に追加します。4) 応答時に、Cookie が一致すると、進行状況インジケーターが非表示になります。

独創的!

于 2012-09-05T00:35:56.700 に答える