与cookie无关,js在大多数浏览器上都是支持的,只是因浏览器版本不同
从而支持情况有所不同~
你的代码?

解决方案 »

  1.   

    就是类似以下的选择 省/市
    的级联菜单
    <SELECT style="WIDTH: 105px" onclick=javascript:sdistrictcity(document.atform.citycode,this.value) 
          name=province> <OPTION value="" selected>---所在省---</OPTION></SELECT> 
          <SELECT style="WIDTH: 105px" name=citycode> <OPTION value="" 
            selected>---所在市---</OPTION></SELECT>
          <SCRIPT language=javascript src="City.JS"></SCRIPT>
          <SCRIPT language=javascript>
    function clear(o){
    l=o.length;
    for (i = 0; i < l; i ++){
    o.options[0]=null;
    }
    }
    for (i=0;i<P.length;i++){
    document.atform.province.add(new Option(P[i],PC[i]));
    }function sdistrictcity(oj,v){
    m=-1;
    for (i=0;i<P.length;i++){
    if (PC[i]==v){
    m=i;
    }
    }
    clear(oj);
    if (m!=-1){
    for (i=0;i<CC[m].length;i++){
    oj.add(new Option(C[m][i],CC[m][i]));
    }
    }
    else{
    oj.add(new Option("---所在市---",""));
    }}
    </SCRIPT>
      

  2.   

    你那个P指的是什么对象
    代码不完整!!!
    取消下面这行也不行<SCRIPT language=javascript src="City.JS"></SCRIPT>
      

  3.   

    <SCRIPT language=javascript src="City.JS"></SCRIPT>内容如下
    P = new Array;
    C = new Array;
    PC = new Array;
    CC = new Array;
    P[0] = "安徽";
    PC[0] = "安徽";
    C[0] = new Array;
    CC[0] = new Array;
    C[0][0] = "安庆";
    CC[0][0] = "安庆";
    C[0][1] = "蚌埠";
    CC[0][1] = "蚌埠";
    C[0][2] = "巢湖";
    CC[0][2] = "巢湖";
    C[0][3] = "滁州";
    CC[0][3] = "滁州";
    C[0][4] = "阜阳";
    CC[0][4] = "阜阳";
    C[0][5] = "贵池";
    CC[0][5] = "贵池";
    C[0][6] = "淮北";
    CC[0][6] = "淮北";
    C[0][7] = "合肥";
    CC[0][7] = "合肥";
    C[0][8] = "淮南";
    CC[0][8] = "淮南";
    C[0][9] = "黄山";
    CC[0][9] = "黄山";
    C[0][10] = "毫州";
    CC[0][10] = "毫州";
    C[0][11] = "六安";
    CC[0][11] = "六安";
    C[0][12] = "马鞍山";
    CC[0][12] = "马鞍山";
    C[0][13] = "蒙城";
    CC[0][13] = "蒙城";
    C[0][14] = "宿州";
    CC[0][14] = "宿州";
    C[0][15] = "桐城";
    CC[0][15] = "桐城";
    C[0][16] = "铜陵";
    CC[0][16] = "铜陵";
    C[0][17] = "无城";
    CC[0][17] = "无城";
    C[0][18] = "芜湖";
    CC[0][18] = "芜湖";
    C[0][19] = "宣城";
    CC[0][19] ="宣城";
    P[1] = "北京";
    PC[1] = "北京";
    C[1] = new Array;
    CC[1] = new Array;
    C[1][0] = "北京";
    CC[1][0] = "北京";
    P[2] = "重庆";
    PC[2] = "重庆";
    C[2] = new Array;
    CC[2] = new Array;
    C[2][0] = "重庆";
    CC[2][0] = "重庆";
    P[3] = "福建";
    PC[3] = "福建";
    C[3] = new Array;
    CC[3] = new Array;
    C[3][0] = "福州";
    CC[3][0] = "福州";
    C[3][1] = "龙岩";
    CC[3][1] = "龙岩";
    C[3][2] = "南平";
    CC[3][2] = "南平";
    C[3][3] = "莆田";
    CC[3][3] = "莆田";
    C[3][4] = "泉州";
    CC[3][4] = "泉州";
    C[3][5] = "三明";
    CC[3][5] = "三明";
    C[3][6] = "石狮";
    CC[3][6] = "石狮";
    C[3][7] = "厦门";
    CC[3][7] = "厦门";
    C[3][8] = "漳州";
    CC[3][8] = "漳州";
      

  4.   

    怎么不能运行?你用的不是IE6吧,我在IE6上运行是好好的,但是在firefox上确实是不行,打开Javascript控制台可以看到document.atform.province.add(new Option(P[i],PC[i]));这些部分出错,说什么似乎参数个数不够,应该是firefox对add这个接口的支持问题,看看是否这个接口用法用得不对。
      

  5.   

    <form name="atform">
      <SELECT style="WIDTH: 105px" onclick=javascript:sdistrictcity(document.getElementById("citycode"),this.value) name=province>
        <OPTION value="" selected>---所在省---</OPTION>
      </SELECT> 
      <SELECT style="WIDTH: 105px" name=citycode> 
        <OPTION value="" selected>---所在市---</OPTION>
      </SELECT>
    </form><SCRIPT language=javascript src="zCity.JS"></SCRIPT><SCRIPT language=javascript>
    function clear(o){
    l=o.length;
    for (i = 0; i < l; i ++){
    o.options[0]=null;
    }
    }
    for (i=0;i<P.length;i++){
    document.getElementById("province").add(new Option(P[i],PC[i]));
    }function sdistrictcity(oj,v){
    m=-1;
    for (i=0;i<P.length;i++){
    if (PC[i]==v){
    m=i;
    }
    }
    clear(oj);
    if (m!=-1){
    for (i=0;i<CC[m].length;i++){
    oj.add(new Option(C[m][i],CC[m][i]));
    }
    }
    else{
    oj.add(new Option("---所在市---",""));
    }}
    </SCRIPT>
      

  6.   

    就是把document.atform.province改成document.getElementById("province")
    这个是同时能在IE和NS上运行的.