質問

最近、ASP.NET アプリを .NET 3.5 にアップグレードし、新しいバージョンの ASP.NET AJAX ライブラリに切り替えました。

FireFox と IE7 ではすべて問題なく動作しますが、IE6 ではコールバック (部分更新、または PageMethod/WebMethod の呼び出し) を実行するとエラーがスローされます。

Object Doesn't support this property or method
Line: 5175
Char: 9

.NET 3.5 および IE6 との互換性に関する既知の問題はありますか?

編集:

IE6 にデバッガを接続したところ、ブレークしている正確な行を見つけることができました。

 this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true /*async*/);

IE6 が「開く」権限を拒否しているようです。これはサイトを越えたリクエストではないので、困惑しています。このサイトは現在、実際のドメインではなく、ローカル サーバーにマッピングされた偽のホスト名で実行されていますが、それが違いを生むはずはないと思います。

編集:報奨金を追加しましたが、このバグはまだ私をイライラさせます...HALP!

編集:

解決策が見つかりました!

これ フォーラムの投稿 好奇心が旺盛になってMXSMLを検索してみたところ、案の定、フレームワーク ライブラリのタイプミスが見つかりました。

MsXML は MXsml として入力されました。

もちろん、アセンブリ スクリプトを扱う場合、修正することはできませんが、そこで修正されることを期待して SP1 をインストールしました。それらは...したがって、この問題が発生した場合は、.NET 3.5 SP1 をインストールすると問題は解決します。

うわー!

役に立ちましたか?

解決

IE6でのテストはどうしていますか?IE6 のみのクリーン インストール以外を asp.net ajax ライブラリと組み合わせて使用​​すると、いくつかの JavaScript エラーが発生しました。(すなわち。asp.net ajax ライブラリは IE の複数インストールをサポートしていません。 IETester)

これは、IE のセキュリティ モデルにあるもので、複数のバージョンの IE が使用されている場合に問題が発生します。実行しているシステムに「インストールされている」バージョンの IE 以外では、Cookie が正しく機能しないことがわかります。

ここでいくつか検索することもできます 詳しくは 複数の IE インストール時。コメントが特に役立つと思われる場合は、

アップデートこれを掘ることができました asp.net フォームズ. 。他に見つけられたのはこれだけです。あまり役に立たないかもしれませんが、少なくともあなたが打っているものとほぼ同じように聞こえます。

他のヒント

MSDN IE6がサポートされています。 [セキュリティゾーン]設定の[インターネットゾーン]が[中]に設定されていることを確認してください。

asp.netフォーラムのもう1つ

http://forums.asp.net/p/1376680/2896886.aspx

XmlHttpRequestオブジェクトの異なるバージョンが原因である可能性があります

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top