jQuery判斷瀏覽器型別
本章節分享一段程式碼例項,它實現了瀏覽器型別的判斷功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> ;(function($, window, document,undefined){ if(!window.browser){ var userAgent = navigator.userAgent.toLowerCase(),uaMatch; window.browser = {} /** * 判斷是否為ie */ function isIE(){ return ("ActiveXObject" in window); } /** * 判斷是否為谷歌瀏覽器 */ if(!uaMatch){ uaMatch = userAgent.match(/chrome\/([\d.]+)/); if(uaMatch!=null){ window.browser['name'] = 'chrome'; window.browser['version'] = uaMatch[1]; } } /** * 判斷是否為火狐瀏覽器 */ if(!uaMatch){ uaMatch = userAgent.match(/firefox\/([\d.]+)/); if(uaMatch!=null){ window.browser['name'] = 'firefox'; window.browser['version'] = uaMatch[1]; } } /** * 判斷是否為opera瀏覽器 */ if(!uaMatch){ uaMatch = userAgent.match(/opera.([\d.]+)/); if(uaMatch!=null){ window.browser['name'] = 'opera'; window.browser['version'] = uaMatch[1]; } } /** * 判斷是否為Safari瀏覽器 */ if(!uaMatch){ uaMatch = userAgent.match(/safari\/([\d.]+)/); if(uaMatch!=null){ window.browser['name'] = 'safari'; window.browser['version'] = uaMatch[1]; } } /** * 最後判斷是否為IE */ if(!uaMatch){ if(userAgent.match(/msie ([\d.]+)/)!=null){ uaMatch = userAgent.match(/msie ([\d.]+)/); window.browser['name'] = 'ie'; window.browser['version'] = uaMatch[1]; }else{ /** * IE10 */ if(isIE() && !!document.attachEvent && (function(){"use strict";return !this;}())){ window.browser['name'] = 'ie'; window.browser['version'] = '10'; } /** * IE11 */ if(isIE() && !document.attachEvent){ window.browser['name'] = 'ie'; window.browser['version'] = '11'; } } } /** * 註冊判斷方法 */ if(!$.isIE){ $.extend({ isIE:function(){ return (window.browser.name == 'ie'); } }); } if(!$.isChrome){ $.extend({ isChrome:function(){ return (window.browser.name == 'chrome'); } }); } if(!$.isFirefox){ $.extend({ isFirefox:function(){ return (window.browser.name == 'firefox'); } }); } if(!$.isOpera){ $.extend({ isOpera:function(){ return (window.browser.name == 'opera'); } }); } if(!$.isSafari){ $.extend({ isSafari:function(){ return (window.browser.name == 'safari'); } }); } } })(jQuery, window, document); $(document).ready(function(){ var str=window.browser+"<br/>"; str=str+$.isIE()+"<br/>"; str=str+$.isChrome(); $("#antzone").html(str); }); </script> </head> <body> <div id="antzone"></div> </body> </html>
相關文章
- JS判斷PC瀏覽器型別JS瀏覽器型別
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- js判斷瀏覽器型別和作業系統JS瀏覽器型別作業系統
- js程式碼判斷瀏覽器JS瀏覽器
- IE瀏覽器版本的判斷瀏覽器
- jquery1.9以上版本判斷瀏覽器是否為IE6jQuery瀏覽器
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- js 判斷是什麼瀏覽器、是否為谷歌瀏覽器JS瀏覽器谷歌
- JavaScript判斷系統和瀏覽器JavaScript瀏覽器
- 條件註釋判斷瀏覽器版本瀏覽器
- js判斷是否移動端及瀏覽器核心JS瀏覽器
- 小技巧系列:html或js判斷IE瀏覽器HTMLJS瀏覽器
- js判斷型別JS型別
- JS 型別判斷JS型別
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- IE瀏覽器低版本判斷及升級提示瀏覽器
- 使用帶型別判斷的比較判斷型別
- JS在瀏覽器中判斷當前網路狀態JS瀏覽器
- 判斷瀏覽器版本並且對使用低版本瀏覽器的使用者進行提示瀏覽器
- 最安全的型別判斷型別
- js判斷資料型別JS資料型別
- JavaScript判斷資料型別JavaScript資料型別
- 如何判斷變數型別變數型別
- js判斷裝置型別JS型別
- Vim檔案型別判斷型別
- js中的型別判斷JS型別
- 判斷客戶端是iOS還是Android,判斷是不是在微信瀏覽器開啟客戶端iOSAndroid瀏覽器
- asp.net 判斷使用者是否使用微信瀏覽器ASP.NET瀏覽器
- 判斷使用者是用什麼瀏覽器或者手機瀏覽器
- 詳細判斷瀏覽器執行環境(可能是最全的判斷,值得一看)瀏覽器
- JavaScript 資料型別與型別判斷詳解JavaScript資料型別
- js資料型別的判斷JS資料型別
- 判斷值的資料型別資料型別
- 深入瞭解JS型別判斷JS型別
- js資料型別及判斷JS資料型別
- 瀏覽器是怎樣判斷元素是否和某個CSS選擇器匹配?瀏覽器CSS
- JQuery 判斷 正整數jQuery