JavaScript代码在XP下无效

时间:2013-08-17 16:11:37

标签: javascript windows-xp

我正在使用这个JS代码来展示和隐藏我身边的一些div元素 - 它在W7 / W8和所有浏览器上运行得很好,但是对于XP它根本不起作用,我对JS库缺少了什么在XP或其他东西支持?

感谢您提前回复。

 <script type="text/javascript">
    var divState = {};
    function showhide(id) {
        if (document.getElementById) {
            var divid = document.getElementById(id);
            divState[id] = (divState[id]) ? false : true;
            //close others
            for (var div in divState){
                if (divState[div] && div != id){
                    document.getElementById(div).style.display = 'none';
                    divState[div] = false;
                }
            }
            divid.style.display = (divid.style.display == 'block' ? 'none' : 'block');
        }
    }
    </script>

1 个答案:

答案 0 :(得分:0)

可能因为'block'是div的默认值display,即如果实际style.display'',则div将充当块。尝试颠倒你的支票:

divid.style.display = (divid.style.display == 'none' ? 'block' : 'none');