web-dev-qa-db-ja.com

XDomainRequestでのアクセス拒否エラー

Microsoft XDomainRequestを使用してクロスドメインリクエストを送信しようとしています。これがコードです

_...
if ($.browser.msie && window.XDomainRequest) {
  // Use Microsoft XDR
  var xdr = new XDomainRequest();
    xdr.open("POST", "http://graph.facebook.com/1524623057/");

  xdr.send();
} 
 ....
_

xdr.open(...)行で_SCRIPT5: Access is denied._エラーが発生します。

31
narek.gevorgyan

この問題の原因を見つけました。 ポイント7 で述べたように:

リクエストはホスティングページと同じスキームをターゲットにする必要があります

この制限は、AJAX=ページがhttp://example.comの場合、ターゲットURLも [〜#〜] http [〜#〜] で始まる必要があります。同様に、もしあなたのAJAXページがhttps://example.comの場合、ターゲットURLも [〜#〜] https [〜#〜] で始まる必要があります。

56
narek.gevorgyan