ポストバックが発生したときにアニメーションGIFを表示するajax更新進行状況コントロールを使用しました。
問題:しばらく表示されますが、参照が停止します(つまり、再生/回転が停止します)。同じことの実際の原因は何でしょうか?
ご意見をお聞かせください!。ありがとう!
ポストバックが発生したときにアニメーションGIFを表示するajax更新進行状況コントロールを使用しました。
問題:しばらく表示されますが、参照が停止します(つまり、再生/回転が停止します)。同じことの実際の原因は何でしょうか?
ご意見をお聞かせください!。ありがとう!
.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 のアニメーションが完全に機能しないことに気付きました。いつも何かあるじゃないですか。... :(
一部のブラウザーは、JavaScript を処理している間、現在表示されている要素のレンダリングを一時停止します。したがって、私がいつも気付く動作は次のとおりです。
ブラウザーがページの実際の変更を計算するのにかかる時間によっては (古いブラウザー、特に IE6、IE7 は非常に遅い)、これにはかなりの時間がかかる場合があります。さらに、この段階での JavaScript のエラーにより、進行状況パネルが「永久に」表示されることもあります。