1

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 秒間の接続のこの奇妙な動作の説明は何ですか? さらにデバッグするための提案はありますか? (明らかに、ある時点で、失敗したコードのより詳細な例を投稿する必要があるかもしれませんが、そのためには、この独自のシステムの簡略化されたバージョンを作成する必要があるため、現時点では、より一般的なガイダンスを探しているだけです。本当に基本的なものが欠けています。)

ありがとう!--ジェフ

4

2 に答える 2

0

この問題は、jqGrid の構成の問題が原因であることが判明しました。「マスター/詳細」設定で jqGrid を使用しており、詳細グリッドは URL を定義せずに定義されています (マスター グリッドで行が選択されると URL が構築されるため)。これは他のブラウザーでは問題にならないようですが、IE8 では、IE8 が DOCTYPE から .dtd を読み込もうとするため、ブラウザー全体がフリーズするようです。mastergrid にダミーの URL を指定すると ("http://www.google.com" を使用しました)、問題が解決します。(マスター グリッドで行が選択されたときに実際のダミー URL に置き換えられるため、実際のダミー URL は重要ではありません。

于 2012-08-03T19:10:41.563 に答える
0

そのリンクをブラウザに入力したところ、ほぼ正確に 30 秒で戻ってきました。この dtd はあなたのプロジェクトに関連していますか? それを取り出したり、ダウンロードしてローカルで参照したりできますか? このサイトはリクエストをすぐには返さないようです。

于 2012-08-02T20:40:50.123 に答える