求助:JS在NETSCAPE中的错误解决!!!
以下代码在IE中正常,在NETSCAPE中无法正常显示,急求高人帮忙解决!~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
var t_list = new Array("SO00", "SO01", "SO02", "SO03", "SO04", "SO05", "SO06", "SO07", "SO08", "SO09");
var x_list = new Array("", "SSS01", "SSS02", "SSS03", "SSS04",
"SSS05", "SSS06", "SSS07", "SSS08", "SSS09");
function arrMain(ob){
var x = eval(ob);
var l = t_list.length;
var k = x.length;
var sinx1;
var sinx2;
var selidx;
if (ob == "frm.sort1") {
sinx1 = document.frm.sort2.value;
sinx2 = document.frm.sort3.value;
selidx = document.frm.sort1.value;
}
if (ob == "frm.sort2") {
sinx1 = document.frm.sort1.value;
sinx2 = document.frm.sort3.value;
selidx = document.frm.sort2.value;
}
if (ob == "frm.sort3") {
sinx1 = document.frm.sort1.value;
sinx2 = document.frm.sort2.value;
selidx = document.frm.sort3.value;
}
for(j = -1; k > j; k--){x.remove(k);}
for(i = 0; i < l; i++){
if ((sinx1 == "" || sinx1 == "SO00" || sinx1 != t_list[i])
&& (sinx2 == "" || sinx2 == "SO00" || sinx2 != t_list[i])) {
init(x, x_list[i], t_list[i]);
}
}
x.value = selidx;
}
function init(ob, x, y){
var oOption = document.createElement("OPTION");
ob.options.add(oOption);
oOption.innerText = x;
oOption.value = y;
}
//-->
</SCRIPT>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY onload="arrMain('frm.sort1');arrMain('frm.sort2');arrMain('frm.sort3');">
<form name="frm">
第1<select name="sort1" onchange="arrMain('frm.sort2');arrMain('frm.sort3');">
</select>
第2<select name="sort2" onchange="arrMain('frm.sort1');arrMain('frm.sort3');">
</select>
第3<select name="sort3" onchange="arrMain('frm.sort1');arrMain('frm.sort2');">
</select>
</form>
</BODY>
</HTML>
问题点数:20、回复次数:6Top
1 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-12-01 14:46:50 得分 0
document.frm.sort1.value这种都要改,不符合标准
document.getElementById("sort1")Top
2 楼zwshb(那五)回复于 2005-12-01 14:56:56 得分 0
再说明下,改完后要IE和NETSCAPE都能正常运行!~
有解答的朋友麻烦说明白点,谢谢先!Top
3 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-12-01 15:00:02 得分 0
是的
document.all.什么的这个只是IE的功能不符合W3C标准
要改成
document.getElementById("")这种才可以Top
4 楼zwshb(那五)回复于 2005-12-01 15:09:43 得分 0
没明白,下面这个简单的在NETSCAPE上也无法显示,请高手明示!~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function arrMain(){
document.getElementById("sort1").add(document.createElement("OPTION"));
document.getElementById("sort1").options[0].text = "aaa";
document.getElementById("sort1").options[0].value="a1";
}
//-->
</SCRIPT>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<BODY onload="arrMain();">
第1<select name="sort1">
</select>
</BODY>
</BODY>
</HTML>
Top
5 楼zwshb(那五)回复于 2005-12-01 16:09:54 得分 0
没人再帮忙解决吗?急啊!~~Top
6 楼zwshb(那五)回复于 2005-12-02 10:38:47 得分 0
......Top




