※ ChatGPTを利用し、要約された質問です(原文:AJAXでサイト存在チェック時、スクリプトエラー)
AJAXでサイト存在チェック時、スクリプトエラー
このQ&Aのポイント
AJAXを使用して遷移したいサイトの存在チェックを行う際にスクリプトエラーが発生してしまいます。
外部サーバのアドレスを指定するとうまくいかず、制約があるようです。
他の方法でサイトの存在チェックを実現することも可能です。
AJAXを使用し、遷移したいサイトが存在する場合、その際サイトに遷移し、存在しない場合は、ほかのサイトに遷移するという処理を行いたいのですが、スクリプトエラーが発生しまい困っています。
遷移先をローカルサーバのリンクを指定するとうまくいくのですが、外部サーバのアドレスを指定するとエラーになってしまいます・・。何か制約があるのでしょうか?
また、ほかの方法で実現できるのであれば、教えてください。
現在記述しているソースの一部を下記に添付します。
<script language="JavaScript" type="text/JavaScript">
<!--
function fucXMLHttpRequest(){
/* XMLHttpRequestオブジェクト作成 */
var xmlhttp = createXmlHttp();
xmlhttp.onreadystatechange = handleHttpEvent;
function handleHttpEvent(){
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
window.open("http://www.inte.co.jp/xxxx/xxxx");
} else {
window.open("http://www.inte.co.jp/");
}
}
}
xmlhttp.open("GET", "http://www.inte.co.jp/xxxx/xxxx" , true);
xmlhttp.send(null);
return false;
}
function createXmlHttp(){
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
return null;
}
}
//-->
</script>
</head>
<a href="#" onClick="fucXMLHttpRequest()">詳しくはこちら</a>
補足
なるほど、出来ないのですね・・・。 いろいろ調べたところ、iframeタグやscriptタグを使用すれば、出来るという記事もありましたが、どうでしょうか? その使用方法も分かる方がいらっしゃれば教えて下さい(><)