下記のスクリプトをCGIファイル内で記述しております。firefoxでは動くのですがIEでは表示されません。原因を教えていただきたいのですが?

ちなみにブラウザの設定はできているはずなんですが・・・
<script language="JavaScript" type="text/javascript">
<!--
var data = new Array("グループ名を選択","グループA","グループB","グループC");
var data0 = new Array("---");
var data1 = new Array("お名前を選択","山田01","山本01");
var data2 = new Array("お名前を選択","山田02","山本02");
var data3 = new Array("お名前を選択","山田03","山本03");

function SetList(objid, arr){
var obj = document.getElementById(objid);
for(i=obj.length; i>=0; i--){ obj.options[i] = null; }
for(i=0; i<arr.length; i++){
obj.options[i] = new Option(arr[i]);
obj.options[i].value = arr[i];
}
}

function goToPage(){
var obj = document.getElementById("NAME");
location.href = obj.value;
}

//-->
</script>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/07/12 19:06:31
  • 終了:2007/07/19 19:10:05

回答(1件)

id:aside No.1

aside回答回数339ベストアンサー獲得回数312007/07/13 17:02:56

ポイント60pt

当方環境では、下記ソースを出力したところ

IE6.0で動作するようです。

scriptは特に変更してないので、ご参考の程お願いします。

<script language="JavaScript" type="text/javascript">
<!--
var data = new Array("グループ名を選択","グループA","グループB","グループC");
var data0 = new Array("---");
var data1 = new Array("お名前を選択","山田01","山本01");
var data2 = new Array("お名前を選択","山田02","山本02");
var data3 = new Array("お名前を選択","山田03","山本03");

function SetList(objid, arr){
var obj = document.getElementById(objid);
for(i=obj.length; i>=0; i--){ obj.options[i] = null; }
for(i=0; i<arr.length; i++){
obj.options[i] = new Option(arr[i]);
obj.options[i].value = arr[i];
}
}

function goToPage(){
var obj = document.getElementById("NAME");
location.href = obj.value;
}

//-->
</script>
<body>
<input type="button" value="SetList" onclick="SetList('lstTest', data)">
<select name="lstTest"></select>
<br>
<input type="text" id="NAME" value="http://www.google.co.jp">
<input type="button" value="goToPage" onclick="goToPage()">
</body>



ダミーURLhttp://q.hatena.ne.jp/answer

id:kaji0245

拡張子が.htmlファイルでの記述でしたらOKでしたが、今回は.cgiファイル内での記述なのでやはり駄目でした。コードを追加記述しておきます。

$pref_selected{$FORM{'AAA'}} = " selected";

$sex_checked{$FORM{'BBB'}} = " checked";

$age_selected{$FORM{'CCC'}} = " selected";

print <<"---HTML---";

<h3>


登録
</h3>

<form method=POST action="database.cgi">

<input type=hidden name="preview" value=1>

<script language="JavaScript" type="text/javascript">2007/07/13 21:28:38

コメントはまだありません

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

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません