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 で適切に処理されない可能性はありますか、それとも何か間違っていますか?