这段js在火狐中不影响其他效果的,但是IE6有影响,帮忙看看怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:25:36
问题如题。
代码如下:
<script type="text/javascript">
function showlayer(a,b){
if(b==1)
{
document.getElementById(a+"_"+b).style.display="block";
document.getElementById(a+"_"+(b+1)).style.display="none";
} else if(b==2)
{
document.getElementById(a+"_"+b).style.display="block";
document.getElementById(a+"_"+(b-1)).style.display="none";
}
else document.getElementById(a+"_"+2).style.display="block";
}
</script>
效果:就是a_1和a_2,两者显示一个。影响是,a_2中的<a>标记在IE6中,没有作用了

IE 与 JS的兼容性不怎么好

看看这个吧 希望对你有帮助
http://hi.baidu.com/319962/blog/item/b2b095ef70a792e9cf1b3e6c.html

“block”都换成""试试