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

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;  }

本文转载自分针网

获取更多IT知识  加群:272292492

转载于:https://blog.51cto.com/12882987/1924478

分针网——Javascript不同浏览器差异及兼容方法相关推荐

  1. 分针网——怎么轻松学习JavaScript

    js给初学者的印象总是那么的"杂而乱",相信很多初学者都在找轻松学习js的途径. 我试着总结自己学习多年js的经验,希望能给后来的学习者探索出一条"轻松学习js之路&qu ...

  2. 分针网——每日推荐:PHTML解析原理

    标准的web前端工程师需要知道 ◎浏览器(或者相应播放器)的渲染/重绘原理 这我得加把劲了.我还真的说的不是很清楚,我就G下,结果不是很多,找到了有一个,就记下来了... 以下部分来自handawei ...

  3. mysql全文索引含义_【分针网】MySQL全文索引应用简明教程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本文从以下几个方面介绍下MySQL全文索引的基础知识:1.MySQL全文索引的几个注意事项2.全文索引的语法3.几种搜索类型的简介4.几种搜索类型的实例 ...

  4. requestFullscreen各种浏览器全屏模式的兼容方法记录和在TV项目的应用

    启动全屏 浏览器全屏模式的启动函数requestFullscreen,需要附带各浏览器的js方言前缀: // 判断各种浏览器,找到正确的方法 function launchFullscreen(ele ...

  5. [前台]---input标签中的hidden,浏览器差异问题

    前言: 这是一个比较简单的问题,也有人犯过这样的错误,如果你是一个人在编码,并且没有专门的去测试浏览器差异,这个或许会坑到你 问题描述: 用input标签的时候,需要把这个input隐藏掉,于是先这样 ...

  6. javascript判断浏览器和终端类型,js如何区分手机、电脑终端和浏览器

    判断浏览器类型 复制代码代码如下: if ( window.sidebar && "object" == typeof( window.sidebar ) & ...

  7. Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法

    摘要: 由于浏览器的差异,许多信息的获取都要考虑兼容性,窗口中文档可用尺寸是一个经常需要用到的信息,由于浏览器不同甚至版本不同,获取的方法也不一样,本文介绍的函数能够兼容各种浏览器,获取这一信息.同时 ...

  8. JavaScript多浏览器兼容

    Javascript 多浏览器兼容 一.document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName. ...

  9. JavaScript BOM浏览器对象模型

    什么是BOM浏览器对象模型? 浏览器对象模型(Browser Object Model(BOM))允许JavaScript与浏览器对话 BOM:浏览器对象模型 //宿主对象 BOM 提供了很多对象,用 ...

最新文章

  1. 建立YUM服务器CENTOS
  2. java基础(5)----面向对象
  3. c语言计算pi后1000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位
  4. 辽宁科技大学计算机好调剂吗,2020年辽宁科技大学硕士研究生调剂办法
  5. java 生成缩略图类_JAVA生成【缩略图】方法
  6. JavaScript 获取 当前日期和三十天以前日期
  7. 收藏 | 一文读懂深度学习中的各种卷积
  8. PAT乙级(1034 有理数四则运算)
  9. python消息框设置_Python Tkinter消息框(附带实例讲解)
  10. 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现
  11. php有重载函数吗,PHP: 重载 - Manual
  12. python平稳性检验程序_用 Python 检验时间序列的平稳性
  13. 经常发Email,你知道“抄送(Cc)”、“密送(Bcc)”的意思吗?
  14. 2016-8-17晨型养成第二天
  15. 联想电脑中的数据丢失怎么办?分享实用有效的技巧
  16. 持续信创| 骞云科技与东方通完成产品兼容性互认证
  17. 使用Unity编写传统ARPG游戏人物操作方式(二)
  18. linux中断数据结构图,北桥.PCI.linuxPCI中断处理
  19. 2020美赛D题原文及翻译
  20. 软件测试行业的现状和前景

热门文章

  1. 数据结构7.5_有向无环图及其应用
  2. MongoDB性能测试代码
  3. WAS集群系列(2):数据库连接低级错误——网络连接问题
  4. 浏览器对象模型:window对象2
  5. Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结
  6. ubuntu下解决Ruby安装后缺少openssl的问题
  7. Swing如何正确的处理界面中的线程(EDT)
  8. 玩转Regsvr32命令
  9. SpringCloud成长之路 一 注册与发现(Eureka)
  10. Ubuntu 17 安装 tensorflow