我正在使用这个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>
答案 0 :(得分:0)
可能因为'block'
是div的默认值display
,即如果实际style.display
为''
,则div将充当块。尝试颠倒你的支票:
divid.style.display = (divid.style.display == 'none' ? 'block' : 'none');