4

ページにローダーがあり、RPC への応答が成功すると削除されます。RPC 呼び出しが失敗した場合、ページは即座に更新されます。

IE 7 または 8 で初めて自分のページをロードするときはいつでも、決してロードされず、rpc call has failed メソッドに到達することもありません。失敗した読み込みを手動で更新するたびに、機能します。30回くらい再現できました。これは問題です。ページは画面上にローダーが表示されたままの状態であるからです。

何が起こっているのかわかりません。自分で試してみてください:

1) IE7 または IE8 を開きます。2) http://www.foodtrucksmap.com/に移動します。 3) ページは完了と表示され、ローダーが画面にずっと表示されたままになります。4) ページを更新すると、動作するはずです。

1 つの悪い解決策しか思いつきませんでした... 30 秒のタイマーを作成し、ローダーがまだ画面に表示されている場合は、ページを更新します。私はむしろ何が起こっているのかを発見したいと思います。

アップデート

2 番目の一時的な解決策として、すぐに有効期限が切れる Cookie を追加し、セッションで初めてアクセスする場合はリロードします。

4

2 に答える 2

0

あなたが投稿した限られた情報と、私があなたのサイトから引き出すことができたものに基づいて、リクエストのタイムアウトまたはその他のサーバー関連の問題に遭遇したかどうか疑問に思っています. たとえば、36 個の圧縮されていない JavaScript ファイルがロードされており (そのうち 35 個が完了)、ホスト全体で 407 プロキシ エラーが発生しています。

js ファイルの読み込み順序と、スクリプト タグを配置する場所には、非常に注意する必要があります。IE はこれに特に敏感です。

次の 2 つのオプションがあります。

  1. スクリプト タグに defer を追加してみてください。これにより、コンテンツがロードされた後に js が強制的にロードされます。
  2. ヤフーが提案しているように、スクリプトタグを終了ボディタグ () のすぐ上に移動してから、違いが生じるかどうかを試してください. JavaScriptファイルに基づいてコンテンツのロードを待機していて、ロードが完了しておらず、すべてがタイムアウトしていると思います。
于 2010-12-20T20:34:43.273 に答える
0

何を試しても、IE が AJAX GET リクエストをキャッシュするという厄介な経験がありました。
問題があった場合、私たちが見つけた最善の解決策は POST を使用することでした。これで問題は解決しましたが、これは回避策です。キャッシングを明示的に禁止するようにヘッダーを変更しても機能しませんでした。

于 2010-12-17T09:50:54.330 に答える