23.ff不支持数据岛绑定
<xml id="news" src="news.xml" ></xml>在ie下可以加载进数据,但到了火狐就加载不进数据了,开始以为可能是因为内容行文字太多导致不能断行不能加载,但删除 只剩几个字以后一样不行。
24.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" (当它是英文的时候就不能正常换行了)
25.目前FF2.0为止都不支持IE的name锚点
像这种写法都是不支持的:<a href="###" onclick="history.go(-1)">go back</a> 原来根据W3C的语法,<a>标签始终都会查找href地址并跳转过去,现在onclick事件与###这个地址又有冲突。
为了让Firefox与IE部分元素属性兼容,那个费劲,我无意中发现 Firefox对空格敏感:
<a onclick="window.location.href ='faq.php?page=messages#2'"> //有空格,锚点作用 <a onclick="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="###" onclick=""> //不兼容 <a href="javascript:;" onclick=""> //不兼容 <a href="javascript:function();"> //没有{...},属于脚本的非法书写 <a style="cursor:hand" onclick=""> //没照顾到自定义系统鼠标样式的用户 <a href="javascript:onclick=''"> //状态栏会显现,href有多长显示多长 <a href=# onclick=""> //我用的
26.ff火狐下面不支持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滤镜
出处:博客园
责任编辑:bluehearts
上一页 ie和火狐兼容问题 [5] 下一页 ie和火狐兼容问题 [7]
◎进入论坛网络编程版块参加讨论
|