日期:2014-05-16  浏览次数:20442 次

无法得到display属性,参数无效
这个,貌似是IE之前浏览器的一个BUG。

使用js 

document.getElementById("layer").style.display="inherit";

在ie8下没问题,但是IE8兼容模式下有问题,在IE6下有问题,
问题就是提示"无法得到display属性,参数无效"

有解决办法吗?谢谢大家了!!

------解决方案--------------------
"inherit"不是display的有效属性,可以直接设置成document.getElementById("layer").style.display="",况且没必要设置成继承,如果父元素不可见,它自然不可见
------解决方案--------------------
探讨
"inherit"不是display的有效属性,可以直接设置成document.getElementById("layer").style.display="",况且没必要设置成继承,如果父元素不可见,它自然不可见

------解决方案--------------------
document.getElementById("layer").style.display="clock",//可见
document.getElementById("layer").style.display="none",//不可见
其余的一般用不到
------解决方案--------------------
document.getElementById("layer").style="display:inherit";

用这样写应该可以通过,你测试一下