2

JavaScript ファイルの 1 つで次のコードを使用しています。

xhr = new XMLHttpRequest();
xhr.open("GET", dest, true); // dest is the URL
xhr.onreadystatechange = checkData;
xhr.send(null);

しかし、IE でスクリプトを実行すると、次のエラーが表示されます。

SCRIPT5: アクセスが拒否されました。

次に、ブラウザの種類を確認して、以下のように IE 用に別のコードを実行することを考えました。

if(isIE){
    xhr = new XDomainRequest(); 
    xhr.onerror = function (res) { alert("error: " + res); };
    xhr.ontimeout = function (res) { alert("timeout: " + res); };
    xhr.onprogress = function (res) { alert("on progress: " + res); };
    xhr.onload = function (res) { alert("on load: " + res); };
    xhr.timeout = 5000;
    xhr.open("get", dest); // Error line
    xhr.send(json);
}

しかし、次のコードを使用した場合と同じエラーが表示されます

xhr.open("get", dest);

最後にcheckData、他のブラウザで以下で行ったように関数を呼び出したいと思います。

xhr.onreadystatechange = checkData;

IE コンソールで Access Denied エラーが発生するために何が欠けていますか?

4

1 に答える 1