-
Ajax通信中ブラウザがフリーズする
ExtJS4にて実装中のスクリプトについて、アドバイスをいただきたいことがあります。
Ext.Ajax.request でAjax通信をする際、サーバからの返答が返ってくるまでのあいだブラウザが固まって、スクロールやクリックの操作を受け付けず、レンダリングも止まってしまっているようなのです。
(サーバサイドでレスポンスを5秒とかわざと遅らせると、その間ずっとフリーズしたような状態になります)
実装方法次第でこれは解消されるのでしょうか。
それとも、通信中操作を受け付けないのはしょうがないことなのでしょうか。
どうかアドバイスをよろしくお願いします。
-
調べたらなんか出てきた…コレのこと?
http://d.hatena.ne.jp/nomnel/20111224/1324718473
情報が少なすぎるので一般的なことしか書けませんが、Ajax通信を行っている最中にブラウザが固まることは基本的にありません。
一般的にAjax通信時にユーザーがボタンを連打したり、別のボタン押下や更新処理などを行わせないようにする方が大変です。
(タイムアウト時間を設定したり・・・)
その為、ブラウザがフリーズするのはコーディングミスの可能性が高いです。
サンプルやネットで使い方を見ればフリーズすることはほとんど無いと思います。
ソースコードが無いので何とも言えませんが、イベントが循環参照していてフリーズしたようになっていたことは有りました。