1

Backbone のフェッチを使用して、リモート サーバーからデータを取得しています。IE ではクロスサイトに XHR の代わりに XDomainRequest を使用する必要があるため、(もちろん) IE 以外のすべてのブラウザーで問題なく動作します。アプリケーション内のすべてのフェッチを以下のコードのようなものに置き換える必要がありますか?

 var xdr = new XDomainRequest();
        xdr.open("get", url);
        xdr.onload = function() {
            // XDomainRequest doesn't provide responseXml, so if you need it:
            var dom = new ActiveXObject("Microsoft.XMLDOM");
            dom.async = false;
            dom.loadXML(xdr.responseText);

        };

        xdr.onsuccess = success;
        xdr.onerror=error;
        xdr.send();

上記のコードを使用すると、SCRIPT5: "アクセスが拒否されました" というエラーも表示されます。

バックボーン フェッチが IE で適切に処理されない可能性はありますか、それとも何か間違っていますか?

4

1 に答える 1

0

node.js サーバーで動作するようにしようとしています。

node.js 用のモジュール node-http-proxy があり、すべての呼び出しをインターセプトするプロキシ サーバーをセットアップしています。

そのため、IE 8/9 からの呼び出しがある場合は、それを変更します。

于 2013-05-28T10:08:59.317 に答える