美文网首页
Javascript不同浏览器差异及兼容方法

Javascript不同浏览器差异及兼容方法

作者: 单纯的土豆 | 来源:发表于2016-08-30 18:08 被阅读98次

javascript的各种兼容就是为了解决不同浏览器的差异性,了解其中的差异能够帮助你更快的解决问题,提高代码的使用质量,编写更优秀的javascript代码。

1.window.event

表示当前的时间对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象

2.获取事件源

  • IE用srcElement获取事件源

  • FF用target获取事件源

以上两个兼容通常会这么写:

var evt = e||event;

var el = evt.srcTarget || evt.srcElement;

3.添加、去除事件

4.获取标签的自定义属性

IE:div1.value或div1['value']

FF:可用div1.getAttribute("value")

5.document.getElemntByName()和document.all[name]

  • IE不可以
  • FF可以

6.input.type的属性

7.IE支持innerText、outerHTML

FF:支持textContent

8.窗口的位置

  • IE、chrome、safari:支持使用window.screenLeft和window.screenTop
  • IE8以上、chrome、safari、firefox:支持使用window.screenX和window.screenY

兼容代码可以使用下面这段代码:

var leftX = typeof window.screenLeft == 'number' ? window.screenLeft : window.screenX;

ver topY = typeof window.screenTop == 'number' ? window.screenTop : window.screenY;

9.窗口的大小

  • firefox、chrome、IE9和safari:window.innerWidth和window.innerHeight
  • IE系列:document.body.clientWidth和document.body.clientHeight
  • 不是IE6:document.documentElement.clientWidth和document.documentElement.clientHeight

兼容代码可以这样子写

 var width = window.innerWidth;

 var height = window.innerHeight;

 if(typeof width != 'number'){

 if(document.compatMode == 'CSS1Compat'){

 width = document.documentElement.clientWidth;

 height = document.docuementElement.clientHeight;

}else{

width = document.body.clientWidth;

height = document.body.clientHeight;

}

相关文章

  • Javascript不同浏览器差异及兼容方法

    javascript的各种兼容就是为了解决不同浏览器的差异性,了解其中的差异能够帮助你更快的解决问题,提高代码的使...

  • html&css兼容性和hack技术

    定义浏览器对于技术支持的标准不同造成兼容性的差异 兼容不同类型浏览器的基本方法 解决浏览器兼容问题的方法,这些方法...

  • 浏览器 控制台

    17.02.09 不同内核浏览器的差异以及浏览器渲染简介(转)浏览器内核及差异 17.02.11 Chrome 控...

  • 浏览器兼容

    为何会有浏览器兼容问题 因为市场上的浏览器有很多,不同的浏览器内核对网页的解析存在差异,这也是导致浏览器兼容问题出...

  • JS事件兼容 - 列表整理

    事件兼容 备注: IE9及以上浏览器2种事件都支持,IE8及以下只支持IE浏览器列表的事件方法,所以要做浏览器兼容...

  • CSS初始化及私有前缀

    一、初始化 不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对HTML文本呈现的差异,照顾浏览器的兼容,需...

  • CSS初始化

    不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对HTML文本呈现的差异,照顾浏览器的兼容,我们需要对CS...

  • 谈谈那些让人头疼的浏览器兼容问题

    浏览器兼容性问题,是因为不同浏览器的内核不同,导致各个浏览器对网页的解析存在一定的差异,对同一段代码有不同的解析,...

  • js浏览器兼容问题

    随着javascript的发展一些属性不兼容低版本浏览器,javascript也做了以下调整来兼容低版本浏览器

  • 廖雪峰的JS教程5-浏览器(一)

    浏览器(一) (浏览器对象和操作DOM) 不同的浏览器对JavaScript支持的差异主要是,有些API的接口不一...

网友评论

      本文标题: Javascript不同浏览器差异及兼容方法

      本文链接:https://www.haomeiwen.com/subject/htfqettx.html