- 浏览: 314101 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Jett:
...
Android的Activity一打开就出现讨嫌的软键盘,怎样将其关闭? -
nuannuan6818:
这也算是一种方法,不过感觉不可取,这样把图片的存储位置固定死了 ...
JSP 页面中用绝对路径显示图片 -
hhayyok:
xiexie
Eclipse jar打包详解 -
lixiplus:
写的好, 给力
JSP 页面中用绝对路径显示图片 -
叶落秋陌:
原来是把lib放在jar外面,帮了大忙~
Eclipse jar打包详解
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>浏览器检测</title>
<script type="text/javascript">
<!--
/**
* 客户端信息检测
*
* @类型:类
* @作者:[BI]CJJ http://www.imcjj.com
* @版本:0.1.3 build 061108
* @备注:
*/
function TClientCheck() {
this.userAgent=navigator.userAgent;
this.getBrowse=TClientCheck_Browse;
this.getOS=TClientCheck_OS;
this.browseKernel="unknown";
this.isDOMSupport=false;//是否支持DOM
if(document.getElementById) {
this.isDOMSupport=true;
}
}
/**
* 浏览器信息检测
*
* @类型:公共方法
* @参数:无
* @返回:浏览器名称
* @作者:[BI]CJJ http://www.imcjj.com
* @时间:2006-11-7 Last update at 2006-11-8
* @备注:
*/
function TClientCheck_Browse() {
var sUA=this.userAgent;
//检测IE浏览器
if ((navigator.appName == "Microsoft Internet Explorer")) {
//检测模拟IE浏览的OPERA。edit at 2006-11-08(ver 0.1.2)
if (sUA.indexOf('Opera')!=-1) {
this.browseKernel='Presto';
if(window.opera && document.childNodes ) {
return 'Opera 7+';
} else {
return 'Opera 6-';
}
}
this.browseKernel='Trident';
if(sUA.indexOf('Maxthon')!=-1) {
return 'Maxthon';
}
if(sUA.indexOf('TencentTraveler')!=-1) { //ver 0.1.3
return '腾迅TT';
}
if(document.getElementById) {
return "IE5+";
} else {
return "IE4-";
}
}
//检测Gecko浏览器
if(sUA.indexOf('Gecko')!=-1) {
this.browseKernel='Gecko';
if(navigator.vendor=="Mozilla") {return "Mozilla";}
if(navigator.vendor=="Firebird") {return "Firebird"; }
if (sUA.indexOf('Firefox')!=-1) {return 'Firefox'; }
return "Gecko";
}
//Netscape浏览器
if(sUA.indexOf('Netscape')!=-1) {
this.browseKernel='Gecko';
if(document.getElementById) {
return "Netscape 6+";
} else {
return 'Netscape 5-';
}
}
//检测Safari浏览器
if(sUA.indexOf('Safari') != -1) {this.browseKernel='KHTML';return 'Safari';}
if(sUA.indexOf('konqueror')!=-1) {this.browseKernel='KHTML';return 'Konqueror';}
//目前世界公认浏览网页速度最快的浏览器,但它占用的系统资源也很大。
if(sUA.indexOf('Opera') != -1) {
this.browseKernel='Presto';
if(window.opera && document.childNodes ) {
return 'Opera 7+';
} else {
return 'Opera 6-';
}
return 'Opera';
}
if((sUA.indexOf( 'hotjava' )!=-1) && typeof( navigator.accentColorName ) == 'undefined' ) {return 'HotJava';}
if( document.all && document.getElementById && navigator.savePreferences && (sUA.indexOf( 'netfront' ) < 0 ) && navigator.appName != 'Blazer' ) {return 'Escape 5'; }
//Konqueror / Safari / OmniWeb 4.5+
if( navigator.vendor == 'KDE' || ( document.childNodes && ( !document.all || navigator.accentColorName ) && !navigator.taintEnabled ) ) {this.browseKernel='KHTML';return 'KDE';}
if( navigator.__ice_version ) { return 'ICEbrowser';}
if( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) {
if( document.createElement ) {
return 'iCab 3+';
} else {
return 'iCab 2-';
}
}
if(document.layers && !document.classes ) {return 'Omniweb 4.2-';}
if(document.layers && !navigator.mimeTypes['*'] ) {return 'Escape 4';}
if(navigator.appName.indexOf( 'WebTV' ) + 1 ) {return 'WebTV';}
if(sUA.indexOf( 'netgem' )!=-1 ) {return 'Netgem NetBox';}
if(sUA.indexOf( 'opentv' )!=-1 ) {return 'OpenTV';}
if(sUA.indexOf( 'ipanel' )!=-1) {return 'iPanel MicroBrowser';}
if(document.getElementById && !document.childNodes) {return 'Clue browser';}
if(document.getElementById && ( (sUA.indexOf( 'netfront' ) !=-1) || navigator.appName == 'Blazer' ) ) {return 'NetFront 3+';}
if((sUA.indexOf( 'msie' ) + 1 ) && window.ActiveXObject ) {return 'Pocket Internet Explorer'; }
return "Unknown";
}
/**
* 操作系统信息检测
*
* @类型:公共方法
* @参数:无
* @返回:操作系统名称
* @作者:[BI]CJJ http://www.imcjj.com
* @时间:2006-11-7
* @备注:
*/
function TClientCheck_OS() {
var sUA=this.userAgent.toLowerCase();
if(sUA.indexOf( 'win' ) !=-1){
if(sUA.indexOf("nt 5.2")!=-1) {return "Windows 2003";}
if((sUA.indexOf("nt 5.1")!=-1)||(sUA.indexOf("XP")!=-1)) {return "Windows XP"; }
if((sUA.indexOf('nt 5.0')!=-1) || (sUA.indexOf('2000')!=-1)) {return 'Windows 2000';}
if((sUA.indexOf("winnt")!=-1) || (sUA.indexOf("windows nt")!=-1)) {return "Windows NT";}
if((sUA.indexOf("win98")!=-1) || (sUA.indexOf("windows 98")!=-1)) {return "Windows 98";}
return "Windows";
}
if(sUA.indexOf('linux')!=-1) {return 'Linux';}
if(sUA.indexOf("freebsd")!=-1) {return 'FreeBSD';}
if(sUA.indexOf( 'x11' )!=-1) {return 'Unix';}
if(sUA.indexOf('mac') != -1) {return "Mac"; }
if(sUA.indexOf("sunos")!=-1) {return 'Sun OS';}
if((sUA.indexOf("os/2")!=-1) || (navigator.appVersion.indexOf("OS/2")!=-1) || (sUA.indexOf("ibm-webexplorer")!=-1)) {return "OS 2"}
if(navigator.platform == 'PalmOS' ) {return 'Palm OS'; }
if((navigator.platform == 'WinCE' ) || ( navigator.platform == 'Windows CE' ) || ( navigator.platform == 'Pocket PC' ) ) {return 'Windows CE';}
if(sUA.indexOf( 'webtv')!=-1) {return 'WebTV Platform'; }
if(sUA.indexOf( 'netgem')!=-1) {return 'Netgem';}
if(sUA.indexOf( 'opentv')!=-1) {return 'OpenTV Platform';}
if(sUA.indexOf( 'symbian')!=-1) {return 'Symbian';}
return "Unknown";
}
//-->
</script>
</head>
<body>
<div id="browseInfo">
</div>
<script type="text/javascript">
<!--
var oCC=new TClientCheck();
var oInfo=document.getElementById('browseInfo');
oInfo.innerHTML='<p>您使用的是浏览器是:<strong>'+oCC.getBrowse()+'</strong></p><p>您使用的浏览器的内核是:<strong>'+oCC.browseKernel+'</strong></p><p>您使用的操作系统是:<strong>'+oCC.getOS()+'</strong></p><p>User Agent:'+oCC.userAgent+'</p>';
//-->
</script>
</body>
</html>
<html>
<head>
<title>浏览器检测</title>
<script type="text/javascript">
<!--
/**
* 客户端信息检测
*
* @类型:类
* @作者:[BI]CJJ http://www.imcjj.com
* @版本:0.1.3 build 061108
* @备注:
*/
function TClientCheck() {
this.userAgent=navigator.userAgent;
this.getBrowse=TClientCheck_Browse;
this.getOS=TClientCheck_OS;
this.browseKernel="unknown";
this.isDOMSupport=false;//是否支持DOM
if(document.getElementById) {
this.isDOMSupport=true;
}
}
/**
* 浏览器信息检测
*
* @类型:公共方法
* @参数:无
* @返回:浏览器名称
* @作者:[BI]CJJ http://www.imcjj.com
* @时间:2006-11-7 Last update at 2006-11-8
* @备注:
*/
function TClientCheck_Browse() {
var sUA=this.userAgent;
//检测IE浏览器
if ((navigator.appName == "Microsoft Internet Explorer")) {
//检测模拟IE浏览的OPERA。edit at 2006-11-08(ver 0.1.2)
if (sUA.indexOf('Opera')!=-1) {
this.browseKernel='Presto';
if(window.opera && document.childNodes ) {
return 'Opera 7+';
} else {
return 'Opera 6-';
}
}
this.browseKernel='Trident';
if(sUA.indexOf('Maxthon')!=-1) {
return 'Maxthon';
}
if(sUA.indexOf('TencentTraveler')!=-1) { //ver 0.1.3
return '腾迅TT';
}
if(document.getElementById) {
return "IE5+";
} else {
return "IE4-";
}
}
//检测Gecko浏览器
if(sUA.indexOf('Gecko')!=-1) {
this.browseKernel='Gecko';
if(navigator.vendor=="Mozilla") {return "Mozilla";}
if(navigator.vendor=="Firebird") {return "Firebird"; }
if (sUA.indexOf('Firefox')!=-1) {return 'Firefox'; }
return "Gecko";
}
//Netscape浏览器
if(sUA.indexOf('Netscape')!=-1) {
this.browseKernel='Gecko';
if(document.getElementById) {
return "Netscape 6+";
} else {
return 'Netscape 5-';
}
}
//检测Safari浏览器
if(sUA.indexOf('Safari') != -1) {this.browseKernel='KHTML';return 'Safari';}
if(sUA.indexOf('konqueror')!=-1) {this.browseKernel='KHTML';return 'Konqueror';}
//目前世界公认浏览网页速度最快的浏览器,但它占用的系统资源也很大。
if(sUA.indexOf('Opera') != -1) {
this.browseKernel='Presto';
if(window.opera && document.childNodes ) {
return 'Opera 7+';
} else {
return 'Opera 6-';
}
return 'Opera';
}
if((sUA.indexOf( 'hotjava' )!=-1) && typeof( navigator.accentColorName ) == 'undefined' ) {return 'HotJava';}
if( document.all && document.getElementById && navigator.savePreferences && (sUA.indexOf( 'netfront' ) < 0 ) && navigator.appName != 'Blazer' ) {return 'Escape 5'; }
//Konqueror / Safari / OmniWeb 4.5+
if( navigator.vendor == 'KDE' || ( document.childNodes && ( !document.all || navigator.accentColorName ) && !navigator.taintEnabled ) ) {this.browseKernel='KHTML';return 'KDE';}
if( navigator.__ice_version ) { return 'ICEbrowser';}
if( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) {
if( document.createElement ) {
return 'iCab 3+';
} else {
return 'iCab 2-';
}
}
if(document.layers && !document.classes ) {return 'Omniweb 4.2-';}
if(document.layers && !navigator.mimeTypes['*'] ) {return 'Escape 4';}
if(navigator.appName.indexOf( 'WebTV' ) + 1 ) {return 'WebTV';}
if(sUA.indexOf( 'netgem' )!=-1 ) {return 'Netgem NetBox';}
if(sUA.indexOf( 'opentv' )!=-1 ) {return 'OpenTV';}
if(sUA.indexOf( 'ipanel' )!=-1) {return 'iPanel MicroBrowser';}
if(document.getElementById && !document.childNodes) {return 'Clue browser';}
if(document.getElementById && ( (sUA.indexOf( 'netfront' ) !=-1) || navigator.appName == 'Blazer' ) ) {return 'NetFront 3+';}
if((sUA.indexOf( 'msie' ) + 1 ) && window.ActiveXObject ) {return 'Pocket Internet Explorer'; }
return "Unknown";
}
/**
* 操作系统信息检测
*
* @类型:公共方法
* @参数:无
* @返回:操作系统名称
* @作者:[BI]CJJ http://www.imcjj.com
* @时间:2006-11-7
* @备注:
*/
function TClientCheck_OS() {
var sUA=this.userAgent.toLowerCase();
if(sUA.indexOf( 'win' ) !=-1){
if(sUA.indexOf("nt 5.2")!=-1) {return "Windows 2003";}
if((sUA.indexOf("nt 5.1")!=-1)||(sUA.indexOf("XP")!=-1)) {return "Windows XP"; }
if((sUA.indexOf('nt 5.0')!=-1) || (sUA.indexOf('2000')!=-1)) {return 'Windows 2000';}
if((sUA.indexOf("winnt")!=-1) || (sUA.indexOf("windows nt")!=-1)) {return "Windows NT";}
if((sUA.indexOf("win98")!=-1) || (sUA.indexOf("windows 98")!=-1)) {return "Windows 98";}
return "Windows";
}
if(sUA.indexOf('linux')!=-1) {return 'Linux';}
if(sUA.indexOf("freebsd")!=-1) {return 'FreeBSD';}
if(sUA.indexOf( 'x11' )!=-1) {return 'Unix';}
if(sUA.indexOf('mac') != -1) {return "Mac"; }
if(sUA.indexOf("sunos")!=-1) {return 'Sun OS';}
if((sUA.indexOf("os/2")!=-1) || (navigator.appVersion.indexOf("OS/2")!=-1) || (sUA.indexOf("ibm-webexplorer")!=-1)) {return "OS 2"}
if(navigator.platform == 'PalmOS' ) {return 'Palm OS'; }
if((navigator.platform == 'WinCE' ) || ( navigator.platform == 'Windows CE' ) || ( navigator.platform == 'Pocket PC' ) ) {return 'Windows CE';}
if(sUA.indexOf( 'webtv')!=-1) {return 'WebTV Platform'; }
if(sUA.indexOf( 'netgem')!=-1) {return 'Netgem';}
if(sUA.indexOf( 'opentv')!=-1) {return 'OpenTV Platform';}
if(sUA.indexOf( 'symbian')!=-1) {return 'Symbian';}
return "Unknown";
}
//-->
</script>
</head>
<body>
<div id="browseInfo">
</div>
<script type="text/javascript">
<!--
var oCC=new TClientCheck();
var oInfo=document.getElementById('browseInfo');
oInfo.innerHTML='<p>您使用的是浏览器是:<strong>'+oCC.getBrowse()+'</strong></p><p>您使用的浏览器的内核是:<strong>'+oCC.browseKernel+'</strong></p><p>您使用的操作系统是:<strong>'+oCC.getOS()+'</strong></p><p>User Agent:'+oCC.userAgent+'</p>';
//-->
</script>
</body>
</html>
发表评论
-
JS加减乘除运算
2013-09-03 12:13 1461//加法 Number.prototype.ad ... -
JS 利用正则表达式替换字符串
2013-08-15 15:46 9643JS 利用正则表达式替换字符串 var data = & ... -
JS验证
2013-07-19 11:43 10971. URL验证 function checkU ... -
JS常用方法
2013-06-14 11:48 947//1. 去空格 function doTrimStr( ... -
在JS弹出的遮罩层中,部分区域高亮显示并且可以编辑
2012-11-13 10:37 31571. 初始页面效果如下所示: 2. 点击“点击一下试试!”链 ... -
IE9浏览器下 使用JS获取图片尺寸大小 的方法
2012-11-01 15:17 4634情况一:以下代码在IE7、IE8下获取图片的尺寸大小是没有问题 ... -
JS遍历某个目录下的所有文件名
2011-02-23 18:46 4755<!DOCTYPE HTML PUBLIC " ... -
JAVASCRIPT----style 中visibility和display之间的区别
2009-08-13 16:06 1559大多数人很容易将CSS属 ... -
javascript自定义右键菜单
2009-02-06 18:56 2157<title>右键菜单v1.0</title ... -
javascript仿照google搜索框自动补全(可以输入一个“管”字查看效果。)
2009-02-06 18:51 5108<html> <body> <s ... -
javascript在线将汉字翻译为汉语拼音,可选择翻译中汉字对照
2009-02-06 18:16 3506<html> <head> <t ... -
点击链接弹出"图片另存为"而不是直接打开
2009-02-06 18:02 1750<iframe height="0" ... -
javascript实现页内搜索
2009-02-06 18:00 1280<!DOCTYPE html PUBLIC " ... -
jst实现MD5加密
2009-02-06 17:55 1189<HTML> <HEAD> <M ... -
javascript图片型按钮
2009-02-06 17:46 1290<style>.button { font: 12 ... -
javascript页面loading效果
2009-02-06 17:44 1697<html> <head> <t ... -
上传附件界面设计
2009-02-06 17:37 1367<head> <meta http-equ ... -
js停止输出
2009-02-06 17:13 989<SCRIPT LANGUAGE="Jav ... -
网站后台左右收缩型页面脚本
2009-02-06 17:06 1363<html> <meta http-equi ... -
JavaScript仿LightBox内容显示效果
2009-02-06 16:58 1356<!DOCTYPE html PUBLIC " ...
相关推荐
在提供的`browser.js`文件中,可能包含了更具体的浏览器检测代码或者工具函数,可以结合这个文件进行学习和实践,了解如何在实际项目中运用这些技术来适配不同的浏览器环境。 总结来说,JavaScript通过`navigator....
js检测ie8,ie9,ie10,ie11,edge,chrome,safari,opera。vue可直接引入。
可以检测 目前主流的浏览器及版本,包括 *Microsoft Internet Explorer IE浏览器 * --> TheWorld 世界之窗 * --> TT浏览器 * --> 360浏览器 * Mathon 傲游浏览器 * Opera Opera浏览器 * Fire...
6. **现代浏览器检测** 除了传统的User-Agent检测,还可以使用特性检测(feature detection),如Modernizr库,来检测浏览器是否支持特定的HTML5、CSS3或JavaScript特性,而非依赖于特定的浏览器版本。 7. **最佳...
可以加入此JS来检测各种浏览器,对多浏览器开发有很大帮助。
javascript检测浏览器精简版,需要的朋友可以参考下。
在本文中,我们将深入探讨如何通过JavaScript来检测不同的浏览器类型,并了解这些方法的实际应用场景与局限性。根据给定的信息,我们可以看到主要分为两个部分:一是通过`User-Agent`字符串进行浏览器识别;二是通过...
在标题提到的"javascript经典特效---浏览器检测生成器"中,我们主要讨论的是如何利用JavaScript来检测用户所使用的浏览器类型和版本,这对于确保网页在不同浏览器上的一致性表现至关重要。 浏览器检测是JavaScript...
本文将详细介绍三种常见的浏览器检测技术,并提供相应的实现代码。 首先,**User-Agent检测**是最传统的方法,通过读取`navigator.userAgent`或`navigator.appName`属性来识别浏览器信息。这种方法直接查看浏览器...
浏览器检测Java版本是Web开发中的一个重要环节,尤其是在依赖Java插件的应用场景中。`PluginDetect.js` 是一个JavaScript脚本库,专门用于检测用户浏览器中安装的Java版本信息。这个库通常被用来确保用户在访问特定...
js 特效 html 特效 浏览器检测生成器 js 特效 html 特效 浏览器检测生成器
`detect.js` 文件很可能包含了一个实现浏览器检测功能的JavaScript函数库。通过分析这个脚本,我们可以了解到如何检测浏览器的相关信息,包括但不限于以下几点: 1. **浏览器类型**:JavaScript可以通过`navigator....
总结来说,检测无头浏览器通常需要结合多种方法,包括检查 User Agent、浏览器插件、语言设置、WebGL 特性以及浏览器的行为特征。需要注意的是,这些方法并非绝对可靠,因为User Agent可以被篡改,而其他特征也可能...
Feature.js 是一个快速、简单、轻量级的浏览器特性检测库。它没有依赖,而且被压缩的仅 1kb。Feature.js 会在页面加载时自动初始化,但在初始化过程中不运行任何测试,只有在你发出请求时才运行,所以它的反应很快。...
js 特效 html 特效 检测浏览器支持的js版本 js 特效 html 特效 检测浏览器支持的js版本
### JavaScript浏览器及系统判断知识点详解 #### 一、概述 在Web开发中,了解用户的浏览器类型及操作系统对于兼容性处理尤为重要。本篇文章将基于提供的JavaScript代码片段,详细解析如何通过JavaScript来判断用户...
在JavaScript开发中,有时我们需要检测用户的浏览器是否处于隐身(Incognito)模式,这可能是为了提供特定的功能或调整用户体验。"能够识别浏览器是否处于隐身模式"这个主题涉及到的是浏览器隐私模式的检测技术。...
这篇博文“JS 获取浏览器参数”可能探讨了如何利用JavaScript来收集关于用户浏览器的信息,包括但不限于浏览器类型、版本、操作系统、屏幕分辨率等。 首先,我们可以使用`navigator`对象来获取浏览器的基本信息。`...
在JavaScript(JS)编程中,实现网页定时自动关闭是一个常见的需求,特别是在临时通知或消息提示的场景下。这种功能能够避免用户手动关闭页面,提升网页的互动性和用户体验。本示例将详细介绍如何在不触发浏览器确认...
### 使用navigator对象检测浏览器版本及特性 在网页开发过程中,有时候我们需要根据用户的浏览器类型或版本来调整页面的行为或样式。JavaScript 提供了 `navigator` 对象来帮助开发者获取客户端浏览器的相关信息,...