浏览器对象检测

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">

//javascript获取浏览器内核、版本函数
Browser = {
    version: "",//版本
    core: "",//内核
    userAgent: "",//userAgent
    init: function() {//初始化(遍历img,取出图片url,发ajax请求)

        var ua = navigator.userAgent.toLowerCase();
        var s;
        var name =‘‘;
        var ver = 0;
        Browser.userAgent=ua;

        //探测浏览器
        (s = ua.match(/msie ([\d.]+)/)) ? Browser._set("ie", Browser._setVersion(s[1])):
        (s = ua.match(/firefox\/([\d.]+)/)) ? Browser._set("firefox", Browser._setVersion(s[1])) :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Browser._set("chrome", Browser._setVersion(s[1])) :
        (s = ua.match(/opera.([\d.]+)/)) ? Browser._set("opera", Browser._setVersion(s[1])) :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Browser._set("safari", Browser._setVersion(s[1])) : 0;

    },
    _setVersion: function(ver,floatLength) {
        ver = (‘‘ + ver).replace(/_/g, ‘.‘);
        floatLength = floatLength || 1;
        ver = String(ver).split(‘.‘);
        ver = ver[0] + ‘.‘ + (ver[1] || ‘0‘);
        ver = Number(ver).toFixed(floatLength);
        return ver;
    },
    _set: function(bname,bver) {
        Browser.core=bname;
        Browser.version=bver;
    }
};

</script>
</head>
<body>
<h1>检测浏览器版本</h1>

<div style="display:inline-block;border:1px solid #f90;background:#ffc;padding:10px 20px;">
<script type="text/javascript">
Browser.init();
document.write("<br><b>内核</b>    "+Browser.core);//浏览器内核。
document.write("<br><b>版本</b>    "+Browser.version);//浏览器版本。
document.write("<br><b>userAgent</b>    "+Browser.userAgent);//浏览器信息。
</script>
</div>

<style type="text/css">
body,div,p{font-size:14px;}
.red{color:red;}
b{font-style:bold;font-size:18px;color:#00f;margin-right:30px;}
h1{background:#adf;border:1px solid #09f;padding-left:20px;}
</style>
<h1>Screen 对象属性</h1>

<script type="text/javascript">
document.write("<p><b>availWidth</b>    返回显示屏幕的宽度 (除 Windows 任务栏之外):  <span class=‘red‘>" + screen.availWidth + " </span></p>");
document.write("<p><b>availHeight</b>    返回显示屏幕的高度 (除 Windows 任务栏之外):  <span class=‘red‘>" + screen.availHeight + " </span></p>");
document.write("<p><b>bufferDepth</b>    设置或返回调色板的比特深度:  <span class=‘red‘>" + screen.bufferDepth + " </span></p>");
document.write("<p><b>colorDepth</b>    返回目标设备或缓冲器上的调色板的比特深度:  <span class=‘red‘>" + screen.colorDepth + " </span></p>");
document.write("<p><b>deviceXDPI</b>    返回显示屏幕的每英寸水平点数:  <span class=‘red‘>" + screen.deviceXDPI + " </span></p>");
document.write("<p><b>deviceYDPI</b>    返回显示屏幕的每英寸垂直点数:  <span class=‘red‘>" + screen.deviceYDPI + " </span></p>");
document.write("<p><b>fontSmoothingEnabled</b>    返回用户是否在显示控制面板中启用了字体平滑:  <span class=‘red‘>" + screen.fontSmoothingEnabled + " </span></p>");
document.write("<p><b>height</b>    返回显示屏幕的高度:  <span class=‘red‘>" + screen.height + " </span></p>");
document.write("<p><b>logicalXDPI</b>    返回显示屏幕每英寸的水平方向的常规点数:  <span class=‘red‘>" + screen.logicalXDPI + " </span></p>");
document.write("<p><b>logicalYDPI</b>    返回显示屏幕每英寸的垂直方向的常规点数:  <span class=‘red‘>" + screen.logicalYDPI + " </span></p>");
document.write("<p><b>pixelDepth</b>    返回显示屏幕的颜色分辨率(比特每像素):  <span class=‘red‘>" + screen.pixelDepth + " </span></p>");
document.write("<p><b>updateInterval</b>    设置或返回屏幕的刷新率:  <span class=‘red‘>" + screen.updateInterval + " </span></p>");
document.write("<p><b>width</b>    返回显示器屏幕的宽度:  <span class=‘red‘>" + screen.width + " </span></p>");
</script>

<h1>Navigator 对象属性</h1>
<script type="text/javascript">
document.write("<p><b>appCodeName</b>    返回浏览器的代码名:  <span class=‘red‘>" + navigator.appCodeName + " </span></p>");
document.write("<p><b>appMinorVersion</b>    返回浏览器的次级版本:  <span class=‘red‘>" + navigator.appMinorVersion + " </span></p>");
document.write("<p><b>appName</b>    返回浏览器的名称:  <span class=‘red‘>" + navigator.appName + " </span></p>");
document.write("<p><b>appVersion</b>    返回浏览器的平台和版本信息:  <span class=‘red‘>" + navigator.appVersion + " </span></p>");
document.write("<p><b>browserLanguage</b>    返回当前浏览器的语言:  <span class=‘red‘>" + navigator.browserLanguage + " </span></p>");
document.write("<p><b>cookieEnabled</b>    返回指明浏览器中是否启用 cookie 的布尔值:  <span class=‘red‘>" + navigator.cookieEnabled + " </span></p>");
document.write("<p><b>cpuClass</b>    返回浏览器系统的 CPU 等级:  <span class=‘red‘>" + navigator.cpuClass + " </span></p>");
document.write("<p><b>onLine</b>    返回指明系统是否处于脱机模式的布尔值:  <span class=‘red‘>" + navigator.onLine + " </span></p>");
document.write("<p><b>platform</b>    返回运行浏览器的操作系统平台:  <span class=‘red‘>" + navigator.platform + " </span></p>");
document.write("<p><b>systemLanguage</b>    返回 OS 使用的默认语言:  <span class=‘red‘>" + navigator.systemLanguage + " </span></p>");
document.write("<p><b>userAgent</b>    返回由客户机发送服务器的 user-agent 头部的值:  <span class=‘red‘>" + navigator.userAgent + " </span></p>");
document.write("<p><b>userLanguage</b>    返回 OS 的自然语言设置:  <span class=‘red‘>" + navigator.userLanguage + " </span></p>");
</script>

<h1>location 对象属性</h1>
<script type="text/javascript">
document.write("<p><b>hash</b>    设置或返回从井号 (#) 开始的 URL(锚):  <span class=‘red‘>" + location.hash + " </span></p>");
document.write("<p><b>host</b>    设置或返回主机名和当前 URL 的端口号:  <span class=‘red‘>" + location.host + " </span></p>");
document.write("<p><b>hostname</b>    设置或返回当前 URL 的主机名:  <span class=‘red‘>" + location.hostname + " </span></p>");
document.write("<p><b>href</b>    设置或返回完整的 URL:  <span class=‘red‘>" + location.href + " </span></p>");
document.write("<p><b>pathname</b>    设置或返回当前 URL 的路径部分:  <span class=‘red‘>" + location.pathname + " </span></p>");
document.write("<p><b>port</b>    设置或返回当前 URL 的端口号:  <span class=‘red‘>" + location.port + " </span></p>");
document.write("<p><b>protocol</b>    设置或返回当前 URL 的协议:  <span class=‘red‘>" + location.protocol + " </span></p>");
document.write("<p><b>search</b>    设置或返回从问号 (?) 开始的 URL(查询部分):  <span class=‘red‘>" + location.search + " </span></p>");
//document.write("<p><b>mmmmmmmmmm</b>    mmmmmmmmm:  <span class=‘red‘>" + location.mmmmmmmm + " </span></p>");

</script>

</body>
</html>
时间: 2024-11-11 23:16:16

浏览器对象检测的相关文章

JavaScript进阶 - 第8章 浏览器对象

第8章 浏览器对象 8-1 window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 注意:在JavaScript基础篇中,已讲解了部分属性,window对象重点讲解计时器. 任务 在右边编辑器script标签内补充代码,弹出对话框"欢迎来到慕课网". 定义一个函数,实现打开一个网页,宽为600,高为400. 当点击"点击我,打开新窗口"按钮时,在打开网页. 如果忘记了,可以查看JavaScript基础篇. 代码

BOM浏览器对象

BOM浏览器对象BOM是browser object model的缩写,简称浏览器对象模型BOM提供了独立于内容而与浏览器窗口进行交互的对象由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是windowBOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3CBOM最初是Netscape浏览器标准的一部分 window对象:对象表示浏览器中打开的窗口.全局对象 [一.三个弹框]window.

js+jquery检测用户浏览器型号(包括对360浏览器的检测)

做网站,js检测用户浏览器的版本,是经常要使用到,今天自己写了一个js,完成了对于一些常见浏览器的检测,但是,偏偏对于360浏览器的检测没有任 何办法,研究了一会儿,无果.无论是360安全浏览器,还是360极速浏览器,在极速模式下面,都只能检测到用户是使用的谷歌浏览器.后来在网上找了很 久,看了很多大神的帖子,结合了自己的想法,写出了下面的解决办法: 这是 BrowserCheck.html页面显示文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

廖雪峰js教程笔记10 浏览器对象

JavaScript可以获取浏览器提供的很多对象,并进行操作. window window对象不但充当全局作用域,而且表示浏览器窗口. window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度.内部宽高是指除去菜单栏.工具栏.边框等占位元素后,用于显示网页的净宽高. 兼容性:IE<=8不支持. 浏览器对象 阅读: 52726 JavaScript可以获取浏览器提供的很多对象,并进行操作. window window对象不但充当全局作用域,而且表示浏览

Feature.js-轻量级浏览器特性检测JavaScript库插件

简要教程 Feature.js是一款轻量级的浏览器特性检测JavaScript库插件.该插件运行速度快,使用简单,文件只有1kb大小.通过Feature.js你可以检测客户浏览器是否支持某些特性,并针对这些特性编写代码. Feature.js会自动在页面初始化时进行加载,但是它不会自动进行特性检测,直到你在代码中调用它时才会进行指定特性的检测. 通过Feature.js你可以对浏览器进行特性检测,例如检测浏览器是否支持CSS 3D transforms,为支持该特性的浏览器编写代码来操纵元素进行

javascript基础集锦_Json——浏览器对象(十一)

(1)浏览器对象navigator JavaScript可以获取浏览器提供的很多对象,并进行操作. navigator对象表示浏览器的信息,最常用的属性包括: navigator.appName:浏览器名称: navigator.appVersion:浏览器版本: navigator.language:浏览器设置的语言: navigator.platform:操作系统类型: navigator.userAgent:浏览器设定的User-Agent字符串. 请注意,navigator的信息可以很容

火狐浏览器firefox检测不到U盾证书

火狐浏览器firefox检测不到U盾证书 近来改用火狐浏览器上网,但想用网上银行支付的时候发现,火狐浏览器检测不到农行K宝U盾的证书,如何解决呢?今天就和大家分享分享这个办法. 第一步:打开火狐浏览器firefox,点击菜单上的"工具",再点选"附加组件" 第二步:在弹出的附加组件管理器中点击"获取附加组件"的选项卡. 第三步:在右边的窗口中将浏览器的滚动条拉到底部.并点击"浏览所有附加组件"如图所示. 第四步:在弹出的新页面

JavaScript常用浏览器对象

1.对象的分级体系 每个HTML文档被装入浏览器中时浏览器就创建了一系列分级的对象体系,此体系反映了HTML文档的属性. 在每一个HTML页中含有下面的对象: navigator:含有正在使用的Navigator的名称.版本属性,客户端支持的MIME类型属性,客户端安装的"插件"类型. window:最高等级的对象,拥有整个窗口的属性;在每一个Frame中的"子窗口"也有相应的window对象. document:包含基于文档内容的属性,如title.backgro

夺命雷公狗---javascript NO:19 Navigator浏览器对象

Navigator浏览器对象 appCodeName:浏览器内核名称 appName :浏览器名称 appVersion :浏览器版本号 platform :操作系统信息 online:是否脱机工作 cookieEnabled :是否开启Cookie userAgent:用户头代理 例1:通过用户头代理判断浏览器信息 <!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></