0

IE ローカル アクセス XML の問題を解決する次のコードがあります。

    $.ajax({
        type: "GET",
        url: options.xmlUrl,
        dataType: ($.browser.msie) ? "text" : "xml",
        success: function(data) {wrapTree(data);},
        error:function(){alert(options.loadingError);}
    });

$.browser が原因で、jQuery 2.0.0 では動作しません。http://docs.jquery.com/Specifying_the_Data_Type_for_AJAX_Requestsの推奨事項は無効になりました。jQueryの現在のバージョンで実行するにはどうすればよいか知っている人はいますか?

4

2 に答える 2

0

この$.browser機能は v1.9 以降 jQuery から削除され、v1.3 と同じくらい前に廃止され、使用は推奨されませんでした。ほとんどのユースケースでは、ブラウザー検出ではなく機能検出を推奨しています。

この機能がどのくらい前に廃止されたかを考えると$.browser、jQuery ページでその機能の使用が推奨されている場合、そのページも非常に古い可能性があります。実際、jQuery の新しいバージョンではこのハックがまったく必要ない可能性が非常に高くなります。完全に除外しようとしましたか?

本当に必要な場合は、jQuery移行ライブラリを使用できます。これにより、v1.9 以降で削除された廃止予定の機能がすべて元に戻ります$.browser

ただし、可能であれば、この機能を含まない解決策を見つけることをお勧めします。Migrate ライブラリは、長期的な解決策としてではなく、短期的なアップグレードの問題を解決することを目的としているためです。jQuery は将来のバージョンでサポートされなくなる可能性があります。

また、jQuery 2.0 を使用しているため、このバージョンでは IE v6、7、および 8 のサポートが終了していることに注意してください。古い IE バージョンをサポートする必要がある場合は、jQuery 1.x を使用する必要があります。 . さらに重要なことは、v2.0 に固執している場合は、IE v9 以降しかサポートしていないということです。この特定の問題についてはわかりませんが、古いバージョンの IE だけの問題である可能性があるため、このハックがまったく必要ない場合もあります。チェックする価値があります。

それが役立つことを願っています。

于 2013-04-22T13:48:12.503 に答える