if (typeof (self.$BrowserInfo) == "undefined") {
self.$BrowserInfo = new function () {
var isPPB = false; // if true, browser is an Internet Explorer platform preview
var isPPB6 = false; // if true, browser is IE9 PPB6 or newer
var isIE = false; // if true, browser is any version of Internet Explorer (including platform previews)
var isChrome = false; // if true, browser is any version of Chrome
var isOpera = false; // if true, browser is any version of Opera
var isSafari = false; // if true, browser is any version of Safari
var isFirefox = false; // if true, browser is any version of Firefox
var browserVersion = 0; // Browser version number
var supportsGeolocation = false; // Used to determine if this is RC+ build of IE9
/* Initialize flags ------------------------------------------------*/
var version;
// Parse UA string for browser name and version
if (version = /MSIE (\d+\.\d+)/.exec(navigator.userAgent)) {
isIE = true;
browserVersion = parseFloat(version[1]);
} else if (version = /Firefox\/(\d+\.\d+)/.exec(navigator.userAgent)) {
isFirefox = true;
browserVersion = parseFloat(version[1]);
} else if (version = /Chrome\/(\d+\.\d+)/.exec(navigator.userAgent)) {
isChrome = true;
browserVersion = parseFloat(version[1]);
} else if (version = /Opera.*Version\/(\d+\.\d+)/.exec(navigator.userAgent)) {
isOpera = true;
browserVersion = parseFloat(version[1]);
} else if (version = /Version\/(\d+\.\d+).*Safari/.exec(navigator.userAgent)) {
isSafari = true;
browserVersion = parseFloat(version[1]);
}
// Check if this is an IE platform preview build, and if so, which one.
if (isIE && typeof document.documentMode != 'undefined') {
if (typeof window.external === 'object' && window.external == null) {
isPPB = true;
if (!(document.createElement("article") instanceof HTMLUnknownElement)) {
isPPB6 = true;
}
}
}
// Check if browser supports geolocation
if (navigator && typeof navigator.geolocation != "undefined") {
supportsGeolocation = true;
}
// Returns true if browser is any version of Internet Explorer, false otherwise
this.IsBrowserInternetExplorer = function () {
return isIE;
}
// Returns true if browser is IE9 RC or later (will return false on any PPB build)
this.IsBrowserInternetExplorer9RCPlus = function () {
return (supportsGeolocation && isIE && !isPPB);
}
// Returns true if browser is IE9 RC or later including PPB's.
this.IsBrowserInternetExplorer9RCPlusOrLater = function () {
return (supportsGeolocation && isIE);
}
// Returns true if browser is any version of Internet Explorer Platform Preview, false otherwise
this.IsBrowserPlatformPreview = function () {
return isPPB;
}
// Returns true if browser is Internet Explorer 9 Platform Preview 6, or greater
this.IsBrowserPlatformPreview6Plus = function () {
return isPPB6;
}
// Returns true if browser is any version of Chrome, false otherwise
this.IsBrowserChrome = function () {
return isChrome;
}
// Returns true if browser is any version of Firefox, false otherwise
this.IsBrowserFirefox = function () {
return isFirefox;
}
// Returns true if browser is any version of Opera, false otherwise
this.IsBrowserOpera = function () {
return isOpera;
}
// Returns true if browser is any version of Safari, false otherwise
this.IsBrowserSafari = function () {
return isSafari;
}
// Returns browser version, as float
this.GetBrowserVersion = function () {
return browserVersion;
}
}
}
分享到:
相关推荐
判断浏览器版本用以下代码: if ($.browser.msie && ($.browser.version == "6.0")) { $.messager.lays(200, 200); $.messager.show("提示信息", "请使用IE6.0以上版本的浏览器....", 0); }
判断浏览器的版本等信息
* 描述:判断浏览器信息 * 编写:LittleQiang_w * 日期:2016.1.5 * 版本:V1.1 */ //判断当前浏览类型 function BrowserType() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 ...
当浏览器退出时会触发onunload事件,因此我们可以使用onunload事件做一些在页面关闭时要执行的操作,如提示用户信息等。但或许在实际应用中我们都发现一个问题,刷新浏览器同样会触发onunload事件,也就是只要是离开...
判断其他浏览器版本就不重要了,关键是可以判断最扯淡的360浏览器版本信息
代码如下: [removed] //jquery判断浏览器信息 $(function(){ var bro=$.browser;//获取浏览器用户代理信息; var bro_msie=bro.msie;//判断是否为ie浏览器,假如为ie浏览器就返回:true,否则返回:undefined; var ...
本文实例讲述了js判断浏览器版本以及浏览器内核的方法。分享给大家供大家参考。具体实现方法如下: js判断是否移动端及浏览器内核 var browser = { versions: function() { var u = navigator.userAgent; return...
本篇文章主要分享了通过window.navigator来判断浏览器及其版本信息的实例代码。具有一定的参考价值,下面跟着小编一起来看下吧
使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过navigator.onLine判断当前网络状态: if(navigator.onLine){ ... }...
在进行微信公众账号开发的时候,需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?这是就只有通过浏览器的User Agent来进行判断了
下面列举一下常用的判断方法 1、判断浏览器是否为IE document.all ? ‘IE’ : ‘others’:在IE下document.all值为1,而其他浏览器下的值为0; navigator.userAgent.indexOf(“MSIE”)>0 ? ‘IE’ : ‘others’:...
可以判断浏览器的类型,并给出提示信息,主要用来判断ie浏览器、netscape浏览器 和Opera浏览器
Navigator 对象包含有关浏览器的信息: •appCodeName — 浏览器代码名的字符串表示 •appName — 官方浏览器名的字符串表示 •appVersion — 浏览器版本信息的字符串表示 •cookieEnabled — 如果启用cookie返回...
工作中需要用到判断浏览器类型,网上找到的内容不怎么全,故在此进行一下总结。 一、不同浏览器及版本下User-Agent信息 待续…..欢迎补充 二、根据User-Agent信息进行判断 以下代码目前还判断不了win10下的edge //...
分析HttpServletRequest 内容 解析出设备来源 手机 电脑 什么种类浏览器 什么系统
JS获取浏览器信息 代码如下: 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersion 对Java的支持:navigator.javaEnabled() MIME类型(数组):navigator....
We are going to look at two properties of the Navigator object: JS导航对象包含所有有关访问这者浏览器的信息。我们将看看两个导航对象的产物: appName – holds the name of the browser ...
useragent是浏览器标识, 带有一些客户信息. 比如浏览器内核, 操作系统等等 微信访问网页也是一个浏览器, 它也有UA. 那么就判断它的UA 就可以辨别是否被微信所访问了 $ua = $_SERVER['HTTP_USER_AGENT']; //...