您的位置:

js区分webkit,web和js的区别

js区分webkit,web和js的区别

更新:

本文目录一览:

JS辨别访问浏览器判断是android还是ios系统

1、通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:

2、检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等:

使用方法:

检测浏览器语言:

3、判断iPhone|iPad|iPod|iOS|Android客户端:

4、判断pc还是移动端:

如何用 JavaScript 探测当前浏览器是否为 WebKit 内核?

script

window.onload=function(){

    var body=document.getElementsByTagName("body")[0];

    if(typeof body.style.WebkitAnimation!="undefined")

        alert("当前浏览器是Webkit内核!");

    else

        alert("当前浏览器不是Webkit内核!");

}

/script

如何用 JavaScript 探测当前浏览器是否为 WebKit 内核

script

    var browser = function () {   

    var agent = navigator.userAgent.toLowerCase(),  

    opera = window.opera,  

    browser = {  

        //检测当前浏览器是否为IE  

        ie: /(msie\s|trident.*rv:)([\w.]+)/.test(agent), 

        //检测当前浏览器是否为Opera  

        opera: (!!opera  opera.version), 

        //检测当前浏览器是否是webkit内核的浏览器  

        webkit: (agent.indexOf(' applewebkit/')  -1), 

        //检测当前浏览器是否是运行在mac平台下  

        mac: (agent.indexOf('macintosh')  -1), 

        //检测当前浏览器是否处于“怪异模式”下  

        quirks: (document.compatMode == 'BackCompat')  

    }; 

    //检测当前浏览器内核是否是gecko内核  

    browser.gecko = (navigator.product == 'Gecko'  !browser.webkit  !browser.opera  !browser.ie); 

    var version = 0; 

    // Internet Explorer 6.0+  

    if (browser.ie) {  

        var v1 = agent.match(/(?:msie\s([\w.]+))/);  

        var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);  

        if (v1  v2  v1[1]  v2[1]) {  

            version = Math.max(v1[1] * 1, v2[1] * 1);  

        } else if (v1  v1[1]) {  

            version = v1[1] * 1;  

        } else if (v2  v2[1]) {  

            version = v2[1] * 1;  

        } else {  

            version = 0;  

        } 

        //检测浏览器模式是否为 IE11 兼容模式  

        browser.ie11Compat = document.documentMode == 11; 

        //检测浏览器模式是否为 IE9 兼容模式  

        browser.ie9Compat = document.documentMode == 9; 

        //检测浏览器模式是否为 IE10 兼容模式  

        browser.ie10Compat = document.documentMode == 10; 

        //检测浏览器是否是IE8浏览器  

        browser.ie8 = !!document.documentMode; 

        //检测浏览器模式是否为 IE8 兼容模式  

        browser.ie8Compat = document.documentMode == 8; 

        //检测浏览器模式是否为 IE7 兼容模式  

        browser.ie7Compat = ((version == 7  !document.documentMode) || document.documentMode == 7); 

        //检测浏览器模式是否为 IE6 模式 或者怪异模式  

        browser.ie6Compat = (version  7 || browser.quirks); 

        browser.ie9above = version  8; 

        browser.ie9below = version  9;  

    } 

    // Gecko.  

    if (browser.gecko) {  

        var geckoRelease = agent.match(/rv:([\d\.]+)/);  

        if (geckoRelease) {  

            geckoRelease = geckoRelease[1].split('.');  

            version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1;  

        }  

    } 

    //检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号  

    if (/chrome\/(\d+\.\d)/i.test(agent)) {  

        browser.chrome = +RegExp['\x241'];  

    } 

    //检测当前浏览器是否为Safari, 如果是,则返回Safari的大版本号  

    if (/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent)  !/chrome/i.test(agent)) {  

        browser.safari = +(RegExp['\x241'] || RegExp['\x242']);  

    } 

    // Opera 9.50+  

    if (browser.opera)  

        version = parseFloat(opera.version()); 

    // WebKit 522+ (Safari 3+)  

    if (browser.webkit)  

        version = parseFloat(agent.match(/ applewebkit\/(\d+)/)[1]); 

    //检测当前浏览器版本号  

    browser.version = version; 

    return browser;  

}();

/script

js怎么判断360浏览器是兼容模式还是极速模式?

代码如下:

html

head

titleJS显示当前浏览器详细信息/title

SCRIPT

function whatBrowser()

document.Browser.Name.value=navigator.appName;

document.Browser.Version.value=navigator.appVersion;

document.Browser.Code.value=navigator.appCodeName;

document.Browser.Agent.value=navigator.userAgent

if (window.navigator.userAgent.indexOf('compatible') != -1)

alert('360兼容模式');

/SCRIPT

TABLE BORDER

/head

body bgcolor="#fef4d9" onLoad="whatBrowser()"

FORM NAME="Browser"

TR TD 名称: /TD TD

INPUT TYPE="txt" NAME="Name" Size="150"/TD /TR

TR TD 版本: /TD TD INPUT TYPE="txt" NAME="Version" Size="150"/TD /TR TR TD 内核: /TD

TD INPUT TYPE="txt" NAME="Code" Size="150"/TD

/TR TR TD User-Agent: /TD

TD INPUT TYPE="txt" NAME="Agent" Size="150"/TD

/TR

/FORM

/TABLE

/body

/html

360极速模式采用的是Wekbit内核,兼容模式是IE内核,也即Trident内核。通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。

Trident:IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE7。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现.

Geckos: Netcape6开始采用的内核,后来的Mozilla FireFox也采用了该内核,Geckos的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。

Presto: 目前Opera采用的内核,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。

Webkit:Safari浏览器使用的内核。Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。

怎么用js区分chrome和safari?

Safari

Safari典型的userAgent如下:

Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Version/3.1 Safari/525.13

Mozilla/5.0 (iPhone; U; CPU like Mac OS X) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3

其版本号是Version之后的数字。

Chrome

目前,Chrome的userAgent是:

Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13

其中,版本号在Chrome之后的数字。

script type="text/javascript"

var Sys = {};

var ua = navigator.userAgent.toLowerCase();

var s;

(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :

(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :

(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :

(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :

(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

//以下进行测试

if (Sys.ie) document.write('IE: ' + Sys.ie);

if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);

if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);

if (Sys.opera) document.write('Opera: ' + Sys.opera);

if (Sys.safari) document.write('Safari: ' + Sys.safari);

/script

已测试,各浏览器非常好用

webkit.怎样用js识别出来它是个安卓机

用js完全不可靠,你就看看微软edge这丧心病狂的UA吧

Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Mobile Safari/537.36 Edge/14.14393

判断出移动端还是pc端还行,设备?实在太难为js了。所以,老老实实用后台判断吧。

js区分webkit,web和js的区别

本文目录一览: 1、JS辨别访问浏览器判断是android还是ios系统 2、如何用 JavaScript 探测当前浏览器是否为 WebKit 内核? 3、如何用 JavaScript 探测当前浏览器

2023-12-08
js和web区别(JavaScript和JS)

本文目录一览: 1、前端和web 有什么区别 2、前端和Web前端有什么区别吗? 3、javascript和java.web的区别是什么(本人新手)? 4、unity3d js 和web js的区别

2023-12-08
javascript与jsp区别,js和jsp的区别和联系

2022-11-24
js数组跟php数组的区别(js类数组和数组区别)

本文目录一览: 1、php和js关于数组比较的区别 2、js数组与php数组问题 3、详细解释js中object和php的array的区别,及js中map和forEach所传参代表的意思,及两个函数有

2023-12-08
js和java,js和javaweb的区别

2023-01-06
javajs差异,js java 区别

本文目录一览: 1、JavaScript和Java的区别是什么? 2、js和java的区别 3、Java跟JavaScript有什么区别??? JavaScript和Java的区别是什么? 区别:用处

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
达内web前端js笔记(达内jsd)

本文目录一览: 1、web前端里的js技术 2、《web前端笔记7》js字符—获取、查找、遍历、提取、替换方法总结 3、达内web前端开发讲的什么内容 4、2020年自学Web前端要掌握的知识点有哪些

2023-12-08
c和js一样吗,c语言和js的区别

本文目录一览: 1、C语言和javascript 语言相同度高吗? 2、JS是什么,有没有前途,比起C呢? 3、javascript和c的区别 知乎 4、javascript、C#、C语言三者的区别辨

2023-12-08
js和php的区别是什么(js与php的区别)

本文目录一览: 1、学php和js哪个好啊 2、php和javascript语言有什么区别 3、JavaScript和PHP有什么区别呢?后台交互用哪个处理好呢?为什么?谢谢了 4、javascrip

2023-12-08
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
c和js各有什么优势,c++和js区别大吗

2022-11-23
css+js轮播图,如何用css实现轮播图

本文目录一览: 1、css轮播图怎么实现 2、js还是css错了,轮播图点不动 3、网上下的图片轮播效果的css和js代码怎么弄到DW里? 4、纠结个问题、求大神帮忙解答、用css代替js做横向轮播图

2023-12-08
cs与js(cs与js区别)

本文目录一览: 1、如何在.cs中调用js函数 2、怎么在.net中调用js和.cs的方法 3、CS中真的可以比JS还跑得快吗 4、cs,js这些术语都是什么意思 5、JS代码 跟CS代码相互传值的问

2023-12-08
js和web视频(视频播放js)

本文目录一览: 1、基于webrtc以及nodejs的P2P实时视频demo 2、webrtc.js 是什么 3、vediojs嵌入到web项目中的问题 4、webview 与js怎样实现数据交互 5

2023-12-08
js好还是java好(java和java的区别)

本文目录一览: 1、学javascript和java的话哪个更好找工作,更有发展潜力呢 2、学javascript好还是java好 3、先是学java好,还是先学javascript好?? 4、软件测

2023-12-08
php和web有什么区别,php跟web前端的区别

2022-11-21
jQuery与JS的区别

2023-05-19
7个php基础与js操作的区别(PHP和JS)

本文目录一览: 1、php和javascript的区别 2、一张图让我看懂PHP和JS区别 3、PHP与JS之间的区别? php和javascript的区别 PHP是运行于服务器端的后台脚本语言,其语

2023-12-08
安卓调试apk的js,apk运行

本文目录一览: 1、在android中怎样调用本地js文件里的方法并得到返回值 2、Android调用js的问题 3、android 中怎么执行js脚本 4、android里如何调用Js里的函数 5、

2023-12-08