在FX中,ID是一个控件的唯一标识,不能重复,但是name是名称,可以重名
但如果把ID改成name的话,IE里有不支持直接用name取对象
你可以尝试一下把所有的div改成这样
<div style="display:none;" id="pos" name="pos">菜单N</div>

解决方案 »

  1.   

    id不要重复,还有div不具有name属性的.
      

  2.   

    给你一个简单的例子:<script type="text/javascript">
    function clickSelect(i){
    var arr = [];
    arr.push(document.getElementById('pos0'));
    arr.push(document.getElementById('pos1'));
    arr.push(document.getElementById('pos2'));
    arr.push(document.getElementById('pos3'));
    for( j = 0; j < 4; j++ ){
    if(i==j){
    arr[j].style.display = "";
    }else{
    arr[j].style.display = "none";
    }
    }
    }
    </script>
    <a href="#" onClick="clickSelect(0)">菜单0</a>
    <a href="#" onClick="clickSelect(1)">菜单1</a>
    <a href="#" onClick="clickSelect(2)">菜单2</a>
    <a href="#" onClick="clickSelect(3)">菜单3</a><div style="display:none;" id="pos0">菜单0</div>
    <div style="display:none;" id="pos1">菜单1</div>
    <div style="display:none;" id="pos2">菜单2</div>
    <div style="display:none;" id="pos3">菜单3</div>