总结一下浏览器间的差异如下:

1.safari下,typeof nodeList的类型为function

2.在大多数游览器中checkbox的value默认为on,唯有chrome返回空字符串

3.某些浏览器不支持w3c的cssFloat属性来获取浮动样式,而是使用独家的styleFloat属性

4.IE678的getElementByTagName(“*”)无法遍历出Object元素下的param元素(bug)

5.IE678不能通过innerHTML生成link,style,script节点(bug)

6.IE6789由于无法识别HTML5的新标签,因此复制这些新元素时也不正确(bug)

7.在标准浏览器下,cloneNode(true)是不复制事件的,以防止循环引用无法释放内存,而IE却没有考虑到这一点,把事件复制了(inconformity)

8.IE67不支持display:inline-block,需要通过hasLayout方法去模拟(bug)

9.透明度

10.标准浏览器只有在table与tr之间不存在tbody的情况下添加tbody,而IE678则笨多了,即在里面为空也乱加tbody

11.mouseenter,mouseleave只有IE支持,但它们比mouseover mouseout性能好,因此各库都有模拟的实现

12.innerText火狐不支持,它使用的是textContent

自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:
navigator 数据可被浏览器使用者更改。
浏览器无法报告晚于浏览器发布的新操作系统

所以很多时候,我们可以通过这些浏览器的兼容特性来判断是什么浏览器。

浏览器检测

由于 navigator 可误导浏览器检测,使用对象检测可用来嗅探不同的浏览器。
由于不同的浏览器支持不同的对象,您可以使用对象来检测浏览器。例如,由于只有 Opera 支持属性 "window.opera",您可以据此识别出 Opera。
例子:if (window.opera) {...some action...}

转载于:https://www.cnblogs.com/junxtx/p/4139859.html

浏览器差异总结,可以用此判断浏览器版本(转)相关推荐

  1. 浏览器全屏/取消全屏/判断浏览器是否全屏

    //页面全屏 function fullScreen(){var el = document.documentElement;var rfs = el.requestFullScreen || el. ...

  2. net如何判断浏览器的类别

    回复:.net如何判断浏览器的类别? 浏览器型号:Request.Browser.Type 浏览器名称:Request.Browser.browser 浏览器版本:Request.Browser.Ve ...

  3. PHP判断浏览器类型和浏览器语言(附各国语言简写代码)

    用php语言来判断浏览器类型其实很简单. 因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型.语言啦). 这里我们主要分析的是_SERVER["HTTP_USER_AG ...

  4. JS判断浏览器类型与版本

    这个东西在跨平台前端开发很有用: 在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却 ...

  5. js判断PC端或是移动端、判断是不是微信浏览器、js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    ** js判断PC端或是移动端 ** 第一种 window.location.href = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator ...

  6. js/jquery判断浏览器 停止加载

    JS获取浏览器信息 复制代码代码如下: 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersio ...

  7. js/jquery判断浏览器的方法总结

    JS获取浏览器信息 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersion 对Java的支持 ...

  8. js/jquery判断浏览器的方法小结

    在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.今天我们把 ...

  9. 判断IE版本并给出提示升级浏览器

      <html>   <head>   <title>判断IE版本并给出提示升级浏览器</title>   <meta http-equiv=&q ...

最新文章

  1. 用Gmail备份多看的推送
  2. 微信8年,干掉了短信也杀死了媒体?
  3. Eclipse安装STS(Spring Tool Suite (STS) for Eclipse)插件
  4. php 动态生成文件,php动态程序生成静态文件示例
  5. 二、scrapy爬虫框架——scrapy构造并发送请求
  6. 任正非:要提高待遇,敢于和美国争夺人才
  7. Dubbo:RPC原理
  8. c++函数不允许递归_面试算法题:不会递归函数被面试官刷了下来!
  9. 2019网易雷火笔试编程题
  10. 合并两个有序数组-c语言
  11. 单片机原理与应用技术(四)———矩阵键盘汇编语言
  12. 域——windows服务器域详解
  13. 证件照换背景颜色方法
  14. jupyter中subplots_adjust()调整子图大小无效、子图溢出和日期标签遮挡坐标轴刻度的问题解决
  15. 宁波大学2014年数学分析考研试题
  16. 宿主机无法访问虚拟机web服务器,宿主机无法访问虚拟机中的docker容器怎么办_网站服务器运行维护,宿主机,虚拟机,docker...
  17. 老砒霜和小创创---小朋友,你这样就别怪叔叔坏心眼了
  18. html+css制作静态小米商城页面(含css手动轮播图)
  19. 提升电脑性能的经典技巧
  20. java中国男篮动态网站设计与制作

热门文章

  1. 九九乘法表编程上三角python_java语言打印上三角和下三角,进一步得到九九乘法表...
  2. python wpf教程_WPF使用IronPython库的简单Demo
  3. 一个高质量的程序应具备哪些条件?_如何开好一个精品店?需要具备哪些条件?...
  4. psychopy 音频时长代码_PsychoPy入门_03_视频和音频的呈现
  5. 收集bug开源框架_划重点 | 小程序框架全面测评
  6. python中json模块_Python的标准模块包json的实例用法
  7. 手机号脱敏处理_C#简单代码实现对手机号邮箱等隐私信息进行*号打码
  8. 简述tcp协议三报文握手过程_华为原理 | 传输层协议amp;交换转发原理
  9. mysql一次性获取几十万数据_《快速念咒——MySQL自学入门指南》:第2章——从表中获取更多数据(前言)...
  10. java 中的servlet_java中的Servlet