orihomot回答ポイント 100ptウォッチ 2

Ajax+httpsで、IE7のみアクセス拒否エラーが出てしまいます。

以下のajaxスクリプトを「https://ドメイン名/bar.html」のページからIE7で実行させると「アクセスが拒否されました」エラーが出てしまいます。
「http://ドメイン名/bar.html」のページでは正常に実行されます。
またIE6では、「https://ドメイン名/bar.html」でも「http://ドメイン名/bar.html」でも両方とも問題なく実行されます。
なのでクロスドメイン制限にも引っかかっていないと思うんですが。。。

「https://ドメイン名/bar.html」のページからIE7で実行させてもアクセス拒否エラーが出ずに正常に実行されるには
どうしたらいいでしょうか。


var url = (("https:" == document.location.protocol) ? "https://ドメイン名/foo.php" : "http://ドメイン名/foo.php");

var XMLhttpObject = null;
try{
XMLhttpObject = new XMLHttpRequest();
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
return null;
}
}
}
if (XMLhttpObject){
XMLhttpObject.onreadystatechange = "コールバック関数名";
XMLhttpObject.open( "POST", url, true ); // <==== ここで「アクセスが拒否されました」エラーが出てしまう
}

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-06-12 12:36:56
終了日時
2008-06-12 14:36:06
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Ajax358XMLHTTPRequest40PHP7798HTTPS331IE7248スクリプト2307Microsoft1070ドメイン2066関数2326HTML5036IE6534URL11376

人気の質問

メニュー

PC版