100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 滤镜-FireFox火狐浏览器与IE兼容问题

滤镜-FireFox火狐浏览器与IE兼容问题

时间:2021-08-13 16:24:53

相关推荐

滤镜-FireFox火狐浏览器与IE兼容问题

问题一:最简单的鼠标移过手变型的 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);

//panyimg.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=2,overlap=0.4)";

/*

panyimg.style.filter="progid:DXImageTransform.Microsoft.Fade(duration=1,overlap=1)";

panyimg.filters[0].Apply();

panyimg.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% ,但兼容他的标准确花费不少精力!不过标准化有利于以后的维护和扩展,有利于技术的不断提示。

-->

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。