4

ポストバックが発生したときにアニメーションGIFを表示するajax更新進行状況コントロールを使用しました。

問題:しばらく表示されますが、参照が停止します(つまり、再生/回転が停止します)。同じことの実際の原因は何でしょうか?

ご意見をお聞かせください!。ありがとう!

4

2 に答える 2

9

.gif のアニメーションは、Internet Explorer の PostBack で停止します。この問題は Internet Explorer 固有のものです。どうやら、この問題は IE 6 にまでさかのぼります (IE8 でしか確認していませんが)。

これにはちょっとしたハックがあります。それは、ソースを setTimeout で更新することによるものです。

function UpdateImg(ctrl) {
var img = document.getElementById(ctrl);
img.src = img.src;
}

setTimeout(function() { UpdateImg('image1'); }, 50);

jQuery を使用してグラフィックをアニメーション化することもできます。これは IE では機能しますが、Chrome では PostBack のアニメーションが完全に機能しないことに気付きました。いつも何かあるじゃないですか。... :(

于 2012-03-13T23:15:55.100 に答える
1

一部のブラウザーは、JavaScript を処理している間、現在表示されている要素のレンダリングを一時停止します。したがって、私がいつも気付く動作は次のとおりです。

  • ページはポストバックを開始し、進行状況のアニメーションを表示します
  • サーバーはアニメーションの実行中にリクエストを処理します
  • サーバーは結果をブラウザに送り返します
  • ブラウザは結果を受け取り、アニメーションを一時停止しながら処理を開始します
  • ブラウザが終了すると、進行状況のアニメーションが削除されます

ブラウザーがページの実際の変更を計算するのにかかる時間によっては (古いブラウザー、特に IE6、IE7 は非常に遅い)、これにはかなりの時間がかかる場合があります。さらに、この段階での JavaScript のエラーにより、進行状況パネルが「永久に」表示されることもあります。

于 2011-08-25T05:41:02.220 に答える