网站地图    收藏   

主页 > 前端 > javascript >

火狐与IE浏览器之间的一些差别收集_火狐VSIE兼容

来源:未知    时间:2014-10-20 11:00 作者:xbdadmin 阅读:

[导读] 一、IE与FireFox的js和css png透明 AlphaImageLoader filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled,sizingMethod=sSize,src=sURL) enabled:可选项。布尔值(Boolean)。设置或检索滤镜是否激活。...

一、IE与FireFox的js和css

png透明 AlphaImageLoader 
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled,sizingMethod=sSize,src=sURL)

enabled:可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true:默认值。滤镜激活。false:滤镜被禁止。 
sizingMethod:可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。crop:剪切图片以适应对象尺寸。image:默认值。增大或减小对象的尺寸边界以适应图片的尺寸。scale:缩放图片以适应对象的尺寸边界。 
src:必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。

firefox不能对innerText支持 
firefox支持innerHTML但却不支持innerText,它支持textContent来实现innerText,不过默认把多余的空格也保留了。如果不用textContent,如果字符串里面不包含HTML代码也可以用innerHTML代替。

禁止选取网页内容 
在IE中一般用js:obj.onselectstart=function(){return false;} 
而firefox用CSS:-moz-user-select:none

滤镜的支持(例:透明滤镜) 
IE:filter:alpha(opacity=10); 
firefox:-moz-opacity:.10;

捕获事件 
IE:obj.setCapture() 、obj.releaseCapture() 
Firefox:document.addEventListener(”mousemove”,mousemovefunction,true); 
document.removeEventListener(”mousemove”,mousemovefunction,true);

获取鼠标位置 
IE:event.clientX、event.clientY 
firefox:需要事件函数传递事件对象 
obj.onmousemove=function(ev){ 
X= ev.pageX;Y=ev.pageY; 
}

DIV等元素的边界问题 
比如:设置一个div的CSS::{width:100px;height:100px;border:#000000 1px solid;} 
IE中:div的宽度(包括边框宽度):100px,div的高度(包括边框宽度):100px; 
而firefox:div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;

判断浏览器类型 
var isIE=document.all ? true : false; 
我写了一个变量,如果支持document.all语法那么isIE=true,否则isIE=false

在不同浏览器下的CSS处理 
一般可以用!important来优先使用css语句(仅firefox支持) 
比如:{border-width:0px!important;border-width:1px;} 
在firefox下这个元素是没有边框的,在IE下边框宽度是1px

document.formName.item(”itemName”) 问题 
问题说明:IE下,可以 
使用 document.formName.item(”itemName”) 或 document.formName.elements 
[”elementName”];Firefox下,只能使用document.formName.elements[”elementName”]。 
解决方法:统一使用document.formName.elements[”elementName”]。

集合类对象问题 
问题说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象。 
解决方法:统一使用 [] 获取集合类对象。

自定义属性问题 
问题说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用 getAttribute() 获取自定义属性。 
解决方法:统一通过 getAttribute() 获取自定义属性。

eval(”idName”)问题 
问题说明:IE下,可以使用 eval(”idName”) 或 
getElementById(”idName”) 来取得 id 为 idName 的HTML对象;Firefox下,只能使用 
getElementById(”idName”) 来取得 id 为 idName 的HTML对象。 
解决方法:统一用 getElementById(”idName”) 来取得 id 为 idName 的HTML对象。

变量名与某HTML对象ID相同的问题 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论