DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> 利用jQuery插件擴展識別浏覽器內核與外殼的類型和版本的實現代碼
利用jQuery插件擴展識別浏覽器內核與外殼的類型和版本的實現代碼
編輯:JQuery特效代碼     
尤其是在當今各種浏覽器滿天飛(據說僅以IE為內核的浏覽器就有200種之多)。
  小弟今天寫了個基於jQuery的插件擴展,主要用於識別浏覽器內核與外殼的類型和版本。可識別各種浏覽器的內核,並已經支持多種國內主流浏覽器。
  費話不多說,上我的JavaScript代碼:(文件名:jquery.browsertype-1.0.js)
_ 代碼如下:
/**
* jQuery插件開發方法二:第一步:插件定義
*/
jQuery.myPlugin = {
//獲得浏覽器的內核與外殼的類型和版本
Client: function (){
//浏覽器內核類型(只有五種)
var engine = { ie:0, webkit:0, gecko:0, opera:0, khtml:0 };
//浏覽器外殼類型(國內常見的浏覽器有:360浏覽器、傲游、騰訊QQ\TT浏覽器、世界之窗、彗星浏覽器、綠色浏覽器、傳統IE、谷歌Chrome、網景netscape、火狐、Opera、蘋果Safari等等)
var shell = { se360:0, se:0, maxthon:0, qq:0, tt:0, theworld:0, cometbrowser:0, greenbrowser:0, ie:0, chrome:0, netscape:0, firefox:0, opera:0, safari:0, konq:0 };
//獲得客戶端浏覽器的信息
var ua = navigator.userAgent.toLowerCase();
for (var type in engine) {
if (typeof type === 'string') {
var regexp = 'gecko' === type ? /rv:([\w.]+)/ : RegExp(type + '[ \\/]([\\w.]+)');
if (regexp.test(ua)){
engine.version = window.opera ? window.opera.version() : RegExp.$1;//浏覽器內核版本
engine[type] = parseFloat(engine.version);
engine.type = type;//浏覽器內核類型
break;
}
}
}
for (var type in shell) {
if (typeof type === 'string') {
var regexp = null;
switch(type) {
case "se360": regexp = /360se(?:[ \/]([\w.]+))?/; break;
case "se": regexp = /se ([\w.]+)/; break;
case "qq": regexp = /qqbrowser\/([\w.]+)/; break;
case "tt": regexp = /tencenttraveler ([\w.]+)/; break;
case "safari": regexp = /version\/([\w.]+)/; break;
case "konq": regexp = /konqueror\/([\w.]+)/; break;
case "netscape": regexp = /navigator\/([\w.]+)/; break;
default: regexp = RegExp(type + '(?:[ \\/]([\\w.]+))?');
}
if (regexp.test(ua)) {
shell.version = window.opera ? window.opera.version() : RegExp.$1 ? RegExp.$1 : 'unknown';//浏覽器外殼版本
shell[type] = parseFloat(shell.version);
shell.type = type;//浏覽器外殼類型
break;
}
}
}
//返回浏覽器內核與外殼的類型和版本:engine為內核,shell為外殼
return { engine: engine, shell: shell };
}
};
/**
* jQuery插件開發方法二:第二步:執行插件
* jQuery.myBrowser插件:獲得浏覽器的內核與外殼的類型和版本
* 使用示例:
* (1)浏覽器內核:alert("您的浏覽器信息如下:\n內核類型:"+jQuery.myBrowser.engine.type+",內核版本:"+jQuery.myBrowser.engine.version);
* (2)浏覽器外殼:alert("您的浏覽器信息如下:\n外殼類型:"+jQuery.myBrowser.shell.type+",外殼版本:"+jQuery.myBrowser.shell.version);
*/
jQuery.myBrowser = jQuery.myPlugin.Client();

使用示例:(test.html)
_ 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>獲得浏覽器的信息</title>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.2");
google.load("jqueryui", "1.7.2");
</script>
<script type="text/javascript" src="jquery.browsertype-1.0.js"></script>
<script type="text/javascript">
alert("您的浏覽器信息如下:\n內核類型:"+jQuery.myBrowser.engine.type+",內核版本:"+jQuery.myBrowser.engine.version);
alert("您的浏覽器信息如下:\n外殼類型:"+jQuery.myBrowser.shell.type+",外殼版本:"+jQuery.myBrowser.shell.version);
document.writeln("您的浏覽器內核類型 ——>"+jQuery.myBrowser.engine.type+":"+jQuery.myBrowser.engine.version+"<br>");
document.writeln("您的浏覽器外殼類型 ——>"+jQuery.myBrowser.shell.type+":"+jQuery.myBrowser.shell.version+"<br>");
</script>
</head>
<body>
<br/>測試浏覽器的內核與外殼的類型和版本:<br/>
</body>
</html>
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved