2009年3月27日星期五

css background兼容firefox问题.

问题是这样出现的。
有一个打开和关闭的方法,在IE下好用,但到了firefox下不好用了,仔细研究了一下,发现,在iE下获取的background的值是一个url(图片地址);而在firefox下,获取的却是transparent url(图片地址) repeat scroll 0% 0%"。根据这一情况,修改了对应的方法。解决了这个问题。firefox取的值比IE要多一点,不知道是怎么回事.
特记之.




function opencat(cat,catimg)
{
if(cat.style.display=="none")
{
cat.style.display="";

}
else
{
cat.style.display="none";
}


if(catimg.style.background.indexOf("advPlus.gif")!= -1)
{

if (window.navigator.userAgent.indexOf("Firefox") != -1)
{

catimg.style.background="url(advMinus.gif)";
}

else

{

catimg.style.background="transparent url(advMinus.gif) repeat scroll 0% 0%"

}

}
else

{
if (window.navigator.userAgent.indexOf('Firefox') != -1) {
catimg.style.background="url(advPlus.gif)";
}
else
{
catimg.style.background="transparent url(advPlus.gif) repeat scroll 0% 0%"

}
}

}

没有评论: