※ ChatGPTを利用し、要約された質問です(原文:ActiveXObject("Msxml2.XMLHTTP") のスクリプトエラー)
ActiveXObjectスクリプトエラーの原因と対処法
このQ&Aのポイント
JavaScriptのプログラムでActiveXObjectを使用している際にスクリプトエラー「書き込み出来ません」が発生する
このエラーは特定のWindows 2000 ProfessionalのPCでのみ発生し、他のWindows 2000やWindows XP Pro.のPCでは発生しない
エラーの原因は、IE5.5が搭載されているWindows 2000 ProfessionalのPCでのみ発生する
ActiveXObject("Msxml2.XMLHTTP") のスクリプトエラー
JavaScriptのプログラムの以下の記述の2行目(xmlhttp.open で始まる行)でスクリプトエラー「書き込み出来ません 」が発生します。
原因、対処法をご助言、ご指導ください。
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.open("GET", "http://10.2.*.*/time.asp", false);
xmlhttp.send();
localSevTime = xmlhttp.responseText;
ただし、このエラーが発生するのは特定の Windows 2000 Professional のPCのみです。他のWin2000 や Windows XP Pro.のPCでは発生しません。Win2000 には、IE5.5 が搭載されています。(エラーが発生するものも、発生しないものも)
なお、GET の後ろに記述の time.asp は、サーバ(10.2.*.*)の時刻を返すものです。スクリプトエラーが発生するPCで WebブラウザのURLに "http://10.2.*.*/time.asp" を打ち込むと、ちゃんと時刻を表示します。
以上、宜しくお願い致します。
お礼
ご助言くださり、ありがとうございます。 生憎、当該の環境が身近になく、動作確認は来週以降になりますが、以下のような処理を試行してみようと思います。 try { var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { var xmlhttp = false; } }