jqGrid プラグインを jQuery に使用して、データベース クエリ (AJAX 経由で送信) の結果を表示しています。Firefox、Chrome、IE9 ではすべて問題なく動作しますが、IE8 では奇妙な動作が見られます。AJAX リクエストが開始されると、ブラウザが約 30 秒間フリーズします。ページ上のコントロールを選択したりクリックしたりできず、ブラウザ ウィンドウを移動することさえできません。
デバッグを開始したばかりで、実際の AJAX クエリが正常に実行されることを示しているように見えるFiddler2ツール (私には新しい) が見つかりましたが、その直後に、Fiddler は との接続を示していwww.w3.org/TR/html4/loose.dtd
ますresult code 304
。その接続のタイムラインを見ると、完了するまでに 30 秒かかったことがわかります。なぜこれが起こるのでしょうか?
役立つ場合に備えて、さらに詳細を以下に示します。
最初のページはreports.php
です。このページには、AJAX リクエストを開始するボタンが含まれています。
Fiddler では、 への接続が表示/xml/lsql_results_xml.php?[various parameters]
され、正しいデータが返された XML 応答が表示されます。これはすべて期待どおりに機能します。
Fiddler リストの次の接続は、元のページへの接続です: /clients/reports.php
?[jqGrid によって追加されたと思われるものを含むさまざまなパラメーター]。返されたものを Fiddler で見ると、reports.php によって生成された html ページ全体のようです。
Fiddler の次の接続は、www.w3.org への 30 秒の長さの奇妙な接続です。これは、ブラウザをフリーズさせるように見えるものです。
AJAX クエリの後の Loose.dtd への 30 秒間の接続のこの奇妙な動作の説明は何ですか? さらにデバッグするための提案はありますか? (明らかに、ある時点で、失敗したコードのより詳細な例を投稿する必要があるかもしれませんが、そのためには、この独自のシステムの簡略化されたバージョンを作成する必要があるため、現時点では、より一般的なガイダンスを探しているだけです。本当に基本的なものが欠けています。)
ありがとう!--ジェフ