動的なページの場合、私は Ajax Long Polling を使用します。jQuery 1.9 を使用しても、最初の要求の後で Internet Explorer がハングします。
スクリプト コードは記事Simple Long Polling Example with JavaScript and jQueryに基づいています。
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
(function poll(){
$.ajax({ url: "ajaxstats.json", success: function(data){
$("button.requests" ).empty().append(data.requests);
}, dataType: "json", complete: poll, timeout: 30000 });
})();
});
</script>
コンソールにエラーは表示されません。
IE ネットワーク モニターは、応答時間が 1 ミリ秒未満で、応答コードajaxstats.json
を持つリソースへの多くの要求をすぐに表示します。応答本文が正しい (JSON コード)。 304 (not modified)
サーバー コードは常に、応答を 1000 ミリ秒遅らせます。また、Firefox では、Firebug XHR ログは、予想どおり、すべてのリクエストに約 1000 ミリ秒かかることを示しています。
HTTP 応答コードは、Firefox と Internet Explorer で異なります。
- Firefox の場合: 応答コードは
200 ok
- Internet Explorer 9 では、応答コードは
304 (not modified)
この IE の問題を回避する方法はありますか?