次の js は FF2 で正常に動作しますが、IE6 では、ドロップダウンは常に IE -> testix2 対 FF2 -> testix3 の 1 つのオプションを早期に選択します。スクリプトのどこかに alertBox を追加すると、IE6 でも正常に動作します。しかし、alertBox なしでこれを解決するにはどうすればよいでしょうか?
ティア
<script language="JavaScript" type="text/javascript">
<!--
function Entry(value, name, selected) {
this.value = value;
this.name = name;
this.selected = selected;
}
//-->
</script>
<select id="selSeaShells">
</select>
<script language="JavaScript" type="text/javascript">
<!--
var productCategoryLevel2 = new Array();
productCategoryLevel2.push(new Entry('Hallo1', 'testix1', false));
productCategoryLevel2.push(new Entry('Hallo2', 'testix2', false));
productCategoryLevel2.push(new Entry('Hallo3', 'testix3', true));
var i = 0;
for (i in productCategoryLevel2) {
var optL2 = document.createElement('option');
optL2.selected = true;
optL2.text = productCategoryLevel2[i].name;
optL2.value = productCategoryLevel2[i].value;
if (productCategoryLevel2[i].selected == true) {
productCategoryLevel2[i].selected = true;
optL2.selected = true;
} else {
optL2.selected = false;
}
try {
document.getElementById("selSeaShells").add(optL2, null);
} catch(ex3) {
document.getElementById("selSeaShells").add(optL2);
}
}
//-->
</script>