2

最近、私が書いたアプリケーションが Internet Explorer で動作しなくなりました。基礎となる (Ruby on Rails) コードに変更はありません。

IE 6 または IE 7 では、アプリに対して 1 つのリクエスト (HTTP Post) を作成できますが、2 つ目のリクエストを作成しようとすると、「操作が中止されました」というメッセージが表示されます。すべてがFirefoxで正常に動作します。HTTP Request ヘッダーと Response ヘッダーはまったく同じです。正しい結果と間違った結果の両方の応答ヘッダーの content-length は同じです (約 104k)。正しい応答には完全なコンテンツが含まれていますが、誤った応答ではコンテンツが 40k 後に途切れています。(つまり、約 65k の応答がなくなりました。)

さらにトリッキーなのは、ドメイン名の代わりに IP アドレスを使用してリクエストを行うと、すべてがうまく機能することです。

これは apache2 Web サーバーです。

何か案は?

4

2 に答える 2

5

このMicrosoftサポート記事を見つけました:

バグ:Internet ExplorerでWebページにアクセスしたとき、またはWebアプリケーションを操作したときのエラーメッセージ:「操作が中止されました」

症状

Webページにアクセスするか、Webアプリケーションを操作すると、次のエラーメッセージを含むInternetExplorerダイアログボックスが表示されます。InternetExplorerはインターネットサイトを開くことができませんhttp://<Web site>.com。操作が中止されました。

原因

この問題は、子コンテナのHTML要素に、子コンテナの親コンテナ要素を変更しようとするスクリプトコードが含まれているために発生します。スクリプトコードは、innerHTMLメソッドまたはappendChildメソッドのいずれかを使用して親コンテナ要素を変更しようとします。

回避策

この問題を回避するには、閉じたコンテナーのみを変更するスクリプトブロック、またはスクリプトの直接のコンテナー要素のみを変更するスクリプトブロックを記述します。これを行うには、プレースホルダーを使用してターゲットコンテナーを閉じるか、スクリプトブロックを変更するコンテナーに移動します。

于 2008-11-13T18:46:04.263 に答える
1

Fiddlerを使用して問題のデバッグを試みることができます。Internet Explorer 用の無料の HTTP プロキシ ツールです。

リクエストとレスポンスのすべての詳細が一覧表示されます。HTTP トラフィック全体を調べることで、その動作の実際の原因を確認できるかもしれません。

お役に立てれば!

代替テキスト http://i.msdn.microsoft.com/Bb250446.ie_introfiddler_fig04(ja-jp,VS.85).gif

于 2008-11-13T18:37:11.020 に答える