觉得不错,讲的是浏览器的兼容,感谢被我复制黏贴的作者

问题一:最简单的鼠标移过手变型的css要改了 cursor:pointer;/*FireFox(火狐)不支持cursor:hand*/ dw8下面自动出来的也没有hand这个属性了,标准的是pointer 

问题二:FireFox(火狐)不支持滤镜 最常见的半透明不支持。 

filter: Alpha(Opacity=50); /* for IE */ 
opacity: .5;/* for Firefox */ 

style="-moz-opacity:0.5; filter:alpha(opacity=50);cursor:hand;" οnmοuseοver="this.style.MozOpacity=1; 
this.filters.alpha.opacity=100" οnmοuseοut="this.style.MozOpacity=0.5; 
this.filters.alpha.opacity=50" 

问题三:FireFox(火狐)不支持expression 例如去掉链接的边框要分别写不同的css 

a,area { blr:expression(this.onFocus=this.blur()) } /* for IE */ 
:focus { outline: none; } /* for Firefox */ 

问题四:FireFox(火狐)不支持div滚动条的颜色设置,目前还没有找到替换的好方法。 

.contendiv { 
position: absolute; left: 0px; top: 10px; width: 580px;height: 135px; 
line-height:120%;text-align:left; font-family:"宋体";word-break : break-all; color:#6D6E71; 
OVERFLOW-Y:auto;OVERFLOW-X:no; 
SCROLLBAR-ARROW-COLOR: red; SCROLLBAR-TRACK-COLOR: F6F6F6;SCROLLBAR-FACE-COLOR:#F6F6F6;SCROLLBAR-SHADOW-COLOR:#F6F6F6; 
SCROLLBAR-DARKSHADOW-COLOR:#F6F6F6;SCROLLBAR-3DLIGHT-COLOR:#F6F6F6;SCROLLBAR-HIGHLIGHT-COLOR:#F6F6F6; 


这个在FireFox(火狐)里面完全没有效果了。 

问题五:IE下面显示在文字下面横线的border-width: 0px 0px 1px 0px;在FireFox(火狐)里面跑到文字上面去了。(查了手册还是没有找到解决的办法感觉莫名奇妙~~ 原来是FireFox(火狐)的容错能力太差了,是下面的width: 186px;height: 0px;宽高 引起的,其实a:haver已经继承了上级的属性了,只要定义不同的样式就可以了,看来FireFox(火狐)有助于制作标准化,简洁化的网页啊,对css的理解也更深刻,对提供css来说是个很好的帮助) 

.onelinksdiv a:hover { 
display: block;border-style: solid;color: #FireFox(火狐)0000;border-width: 0px 0px 1px 0px; 
/* 
display: block;border-style: solid; border-width: 0px 0px 1px 0px; 
width: 186px;height: 0px; color: #FireFox(火狐)0000; font-size: 14px;text-align: right; 
*/ 


//下面的写法在IE下面正常,但在FireFox(火狐)下是错误的 

.onelinksdiv a:hover { 
display: block;border: #FireFox(火狐)0000 solid; border-width: 0px 0px 1px 0px; 
width: 186px;height: 0px; color: #FireFox(火狐)0000; font-size: 14px;text-align: right; 


相关参考资料: 

border-width:border-top-width border-right-width border-bottom-width border-left-width; 

p#fourborders 

border-width:thick medium thin 12px; 


如果定义四个值,那么这四个值就分别是上,右,下,左边框的宽度值(从上边框开始,以逆时针的顺序遍历). 

等价于下面的定义 

p#fourborders 

border-top-width:thick; 
border-right-width:medium; 
border-bottom-width:thin; 
border-left-width:12px; 


问题六:FireFox(火狐)不支持<body scroll="no" > scroll属性,必须定义overflow:hidden;而且要在html标签下,不能在body下 

html{ 
overflow:hidden; 


问题七:FireFox(火狐)不支持数据岛绑定<xml id="news" src="news.xml" ></xml>在IE下可以加载进数据,但到了火狐就加载不进数据了,开始以为可能是因为内容行文字太多导致不能断行不能加载,但删除只剩几个字以后一样不行。 

问题八:style="word-break:break-all"在网页中的单元格里的内容超出一行时,在IE浏览器里定义的换行样式能够正常使用,但在firefox里却不能被支持了.style="word-break:break-all" 是MS扩展的IE专有属性,并未成为W3C标准,因而 Firefox 还不能支持它。不过MS已经将其提交到了W3C,而在W3C的CSS3的候选方案中也能看到它。希望这个属性在被W3C最终定案的为CSS3标准后,Firefox可以支持吧。这之前,可以试试 
style="table-layout:fixed;word-wrap: break-word" (当它是英文的时候就不能正常换行了) 

问题九:目前FireFox(火狐)2.0为止都不支持IE的name锚点 

像这种写法都是不支持的:<a href="###" οnclick="history.go(-1)">go back</a> 
原来根据W3C的语法,<a>标签始终都会查找href地址并跳转过去,现在onclick事件与###这个地址又有冲突。 

为了让Firefox与IE部分元素属性兼容,那个费劲,我无意中发现Firefox对空格敏感: 
<a οnclick="window.location.href ='faq.php?page=messages#2'"> //有空格,锚点作用 
<a οnclick="window.location.href='faq.php?page=messages#2'"> //无空格,锚点无作用 

锚点的写法又十分讲究,比如<a name=#1>,Firefox不支持锚点,得加上id=#1 
静态同页面引用时必须这样写:<a href="#1"></a>,<a href="static.html#1"></a>就不行,动态页面要用JS 

后遗症来了,考虑到鼠标样式和浏览器兼容又开始折腾: 
<a href="###" οnclick=""> //不兼容 
<a href="javascript:;" οnclick=""> //不兼容 
<a href="javascript:function();"> //没有{...},属于脚本的非法书写 
<a style="cursor:hand" οnclick=""> //没照顾到自定义系统鼠标样式的用户 
<a href="javascript:οnclick=''"> //状态栏会显现,href有多长显示多长 
<a href=# οnclick=""> //我用的 

问题十:FireFox(火狐)火狐下面不支持document.all属性的,必需用document.getElementById('idName'); 

以下是我的动画切换效果,在IE下正常,到了火狐里面就不动了,修改后可以切换图片但渐隐渐现的效果就没有了。原因是火狐不支持滤镜filter,只好用半透明的div来实现了。 

/* 
company page 
*/ 
function playcompanyimg() 


window.setInterval('changecompanyimg();', interval); 

function changecompanyimg() 

/* 
火狐下面不支持document.all属性的,必需用document.getElementById('idName'); 
*/ 
//if (document.all) 
//{ 

/** 
以下两句是在切换效果前切换背景图片的代码,number、image和idtemp要设置全局变量才可以 
*/ 
   number = Math.floor(Math.random() * image.length); 
idtemp.src=image[number]; 
//alert(number+" ii "+idtemp.src) 
/** 
以下两句是实现幻灯片切换效果的 
*/ 
//alert(do_transition); 
//document.all.companyimg.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=2,overlap=0.4)"; 
/* 
document.all.companyimg.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=1,overlap=1)"; 
document.all.companyimg.filters[0].Apply(); 
document.all.companyimg.filters[0].Play(); 
*/ 
var companyimgidtmep = document.getElementById('companyimg'); 
companyimgidtmep.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=1,overlap=1)"; 
companyimgidtmep.filters[0].Apply(); 
companyimgidtmep.filters[0].Play(); 
//} 


参考资料:核心:FILTER:revealTrans(duration=1,transition=23); 一个IE滤镜, 

在其它的非IE浏览器虽然不支持这个滤镜,但是支持透明滤镜的,你可以分一下,IE下继续使用你这个效果,而在非IE浏览器下用透明滤镜: 

style.opacity 
opacity = 0.5 CSS3 

style.MozOpacity 
-moz-opacity: 0.5 Mozilla 里等同上面这个滤镜 这个滤镜也适用于Netscape 

style.KHTMLOpacity 
-khtml-opacity: 0.5 Safari 里的透明滤镜。 

IE: 
obj.filters.alpha.opacity 

to meizz(梅花雪) 
其实我想过你那个问题的。但是透明 opacity 这个他不是一个渐变的过程。 
一般这种图片过度特效最多持续一秒把,最多最多两秒 duration=2 
超过2秒就很累赘,喧宾夺主了。 
在2秒钟里面实现 
g_img.style.filter="alpha(opacity="+i+")" 透明度的变化是比较累赘的事情。 
要用 window.setInterval 改变 i 的值, 而且还要调用几十上百次window.setInterval 
才能看到效果。 
这样的话,我觉得得不赔失,是为了特效而特效了 


另外一种考虑是,毕竟非IE浏览器是少数,即使在FireFox(火狐)下 没有图片过度特效,其实也没什么,
还是很流畅,不过就是看不到IE里面的美而已。 

问题十一:FireFox(火狐)下链接的onclick事件不起作用 

<div id="bigwhatwedo" ><a href="javascript:onclick = display('whatwedo')" target="">我们做什么</a></div> 在IE下没有问题,在FireFox(火狐)下点击了没有反应。作了多次尝试,换成οnclick="display('whatwedo')"仍然不行,后来通过多次检查,搜索仍然找不到门路,最后采用惯用的方法--一步一步alert();出来看效果,原来他妈的是一个id的值写错了,但奇怪的是IE下面没有关系?是IE的容错内容太强了还是火狐的容错内容太差了?不过还是喜欢火狐的严谨和标准哈。可以让人发现不少深层次的东西。哈哈。 

问题十二:FireFox(火狐)中div定位不能通过js初始化 必须先设定值并且要设定度量单位 top:80px;left:212px; 

问题十三:FireFox(火狐)不能用.click();方法打开链接,终于暂时性的解决了 

<div><a href="#" οnclick="test1(2)" id="a3_a">hello</a> </div> 
<div> 
<a href="" onclick ="test2(1)" id="b3">hello2</a></div> 
<div><a href="javascript:onclick =test2(1)" id="b3">hello3</a>触发事件放在href="javascript:onclick =test2(1)" 里面FireFox(火狐)无效</div> 
<div οnclick="test2(1)" id="b3">hello3</div> 
<script language="javascript"> 
<!-- 
function test1(num) 

window.alert(num); 

function test2(num) 

var aaa_a = document.getElementById("a3_a"); 
if(document.all) {//if(getOs()=="MSIE"){//IE的处理 
aaa_a.click(); 

else 

var evt = document.createEvent("MouseEvents"); 
evt.initEvent("click",true,true); 
aaa_a.dispatchEvent(evt); 



/* 

判断浏览器类型 

*/ 
function getOs() 

var OsObject = ""; 
if(navigator.userAgent.indexOf("MSIE")>0) { 
return "MSIE"; 

if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
return "Firefox"; 

if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
return "Safari"; 

if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
return "Camino"; 

if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
return "Gecko"; 




//--> </script> 

<!-- 由于这里的链接是index的iframe用href="#" 在IE中无法正常显示, 
而用href="javascript:onclick = display('whatwedo')"的方式火狐不支持打开第一个链接,火狐必须用οnclick="display('whoweare')" 
本以为火狐浏览器使用的人很多,但从网站的统计分析来看火狐只有可怜的3.18%,但兼容他的标准确花费不少精力!不过标准化有利于以后的维护和扩展,有利于技术的不断提示。 
--> 

问题十四:OVERFLOW-Y:auto;OVERFLOW-X:hidden;在IE里面可以用no表示隐藏,但在FireFox(火狐)里面必须用hidden
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值