`

javascript 浏览器兼容性的判断

阅读更多
如果document.addEventListener不为空则为forefoxt浏览器
如果window.attachEvent则为IE浏览器
如:
if (document.addEventListener){
      alert("火狐浏览器");
}
else if (window.attachEvent){
      alert("IE浏览器");
}

jquery中该部分源码
if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle, false );

} else if ( elem.attachEvent ) {
elem.attachEvent( "on" + type, eventHandle );
}

if(document.all){
   alert("也可以判断是IE浏览器");
}


//浏览器的内核,说白了就是指解析引擎
常见的内核有
Trident:Windows 下的 IE 浏览器使用的内核代号,其他的Maxthon和360也是使用这种内核

Gecko:Mozilla Firefox 浏览器使用的内核代号

Presto:Opera 浏览器使用的内核代号,这是目前公认网页浏览速度最快的浏览器内核。

KHTML/WebCore: Konqueror/Safari 浏览器使用的内核代号。Safari 则是 Apple 用户中最受欢迎的浏览器。


分享到:
评论

相关推荐

    js判断浏览器类型,版本的代码(附多个实例代码)

    浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。...

    JavaScript 判断浏览器类型及版本

    浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。 JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本。...

    浅析JavaScript中浏览器的兼容问题

    浏览器兼容性问题是在实际开发中容易忽略而又最重要的一部分。我们在讲老版本浏览器兼容问题之前,首先要了解什么是能力检测,它是来检测浏览器有没有这种能力,即判断当前浏览器是否支持要调用的属性或者方法。下面...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    61、原生JavaScript解决offsetX兼容性问题 62、原生JavaScript常用的正则表达式 63、原生JavaScript实现返回顶部的通用方法 64、原生JavaScript获得URL中GET参数值 65、原生JavaScript实现全选通用方法 66、原生...

    JavaScript入门经典(第3版) 附书源代码.rar

    麦可匹克 出版社: 清华大学出版社 第1章 eb与JavaScript概述1.1 JavaScript简介1.2 创建JavaScriptWeb应用程序所需的工具1.3 (script)标记:第一个简单的JavaScript程序1.4 浏览器及其兼容性问题1.5 关于“谁将...

    JavaScript入门经典(第1版)书源代码

    1.4 浏览器及其兼容性问题 1.5 关于“谁将成为亿万富翁?”小测试的简介 1.6 小结第2章 avaScript中的数据类型与变量 2.1 JavaScript中的数据类型 2.2 变量——保存在内存中的数据 2.3 设置浏览器以显示错误...

    js判断客户端是iOS还是Android等移动终端的方法

    在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道。 浏览器类型 ⑴浏览器特有属性 ⑵根据userAgent 浏览器版本 ⑴根据...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    傲游3浏览器是国内唯一具有独立内核的桌面浏览器产品,首创双核浏览模式,在安全、快速的基础上,保证了对网银、网购类网站的兼容性。傲游3浏览器内置云端广告过滤系统,强大而易用,确保用户在浏览网页时不受任何...

    白帽子讲浏览器安全.钱文祥(带详细书签).pdf

    7.4.4 追踪:使用浏览器特性判断用户环境 179 7.4.5 利用漏洞CVE-2014-6332发起攻击 188 7.5 本章小结 190 8 调试工具与Shellcode 191 8.1 调试工具的用法 191 8.1.1 调试符号 191 8.1.2 WinDbg的用法 192 ...

    JavaScript 函数惰性载入的实现及其优点介绍

    之前写了一篇Ajax初步理解的随笔,里面有个函数用来创建XmlHttpRequest对象,浏览器兼容性原因,写出的代码通过大量if判断或者try,catch语句将函数引导到正确代码处。 代码如下: [removed] function createXHR(){ ...

    JavaScript内核系列

    第一章 概述 1.1 Javascript简史 在20世纪90年代,也就是...不过,弱类型也有其不利的一面,比如在开发面向对象的Javascript的时候,没有类型的判断将会是比较麻烦的问题,不过 我们可以通过别的途径来解决此问题。

    javascript 实现文本使用省略号替代(超出固定高度的情况)

    1.这里是配合jQuery来进行替换的,所以jquery还是必备的,毕竟是轻量级,而且对各大的浏览器兼容性也好。所以开始页面引入jquery文件。 2.在页面添加样式。 <style type="text/css"> .text { background: #...

    JavaScript获取鼠标坐标的函数(兼容IE、FireFox、Chrome)

    还好网上什么都有,上网找了一个浏览器兼容性最佳的函数,经测试兼容IE、FireFox、Chrome,并且不会有滚动条误差问题,存档下,以备后用 :slightly_smiling_face: 代码如下:function mousePos(e){ var x,y;...

    javascript textarea光标定位方法(兼容IE和FF)

    主要是实现textarea中光标的定位方法,考虑到多浏览器的兼容性,需要的朋友可以参考下。

    精通javascript

    2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • 1.1.htm 多段代码相互调用 • 1.2....

    JavaScript中判断变量是数组、函数或是对象类型的方法

    考虑到兼容性,在没有此方法的浏览器中,可以使用 Object.prototype.toString.call(obj) === ‘[object Array]’替代。 代码如下: var isArray = Array.isArray || function(obj) {  return Object.prototype....

    精通JavaScript

    • 3.18.htm 运算符结合性 第4章(\第4章) • 4.1.htm 条件语句内单行代码的写法 • 4.2.htm 变量赋初值 • 4.3.htm if…else举例 • 4.4.htm 用else进行更多选择 • 4.5...

    bootstrap4-scrolling-tabs:jQuery插件,用于使Bootstrap 4选项卡水平滚动而无需滚动条

    它使用进行滚动移动,因此请确保检查您的浏览器兼容性。 免责声明:这是我的原始Bootstrap 3插件的端口,已修改为可与Bootstrap 4配合使用。很多年前,当我需要支持IE8时就编写了该原始插件,所以它不是用现代语言...

    js事件监听机制(事件捕获)总结

    添加事件的js方法也很多,有直接加到页面结构上的,有使用一些js事件监听的方法,由于各个浏览器对事件冒泡事件监听的机制不同,le浏览器只有事件冒泡,没有事件监听的机制,对于事件监听的兼容性问题是最大的难题:...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    页面难以兼容适应不同分辨率的设备和浏览器。 本文研究并设计了基于Android+HTML5的在线认证检测系统,主要工作包括以下四个方面: (1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的...

Global site tag (gtag.js) - Google Analytics