$.browser.['瀏覽器關鍵字'] javascript
$(function(){ if($.browser.msie) { alert("this is msie"); }else if($.browser.safari){ alert("this is safari!"); }else if($.browser.mozilla){ alert("this is mozilla!"); }else if($.browser.opera) { alert("this is opera"); }else{ alert("i don't konw!"); } });看一下jQuery的源碼:
var userAgent = navigator.userAgent.toLowerCase(); // Figure out what browser is being used jQuery.browser = { version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], safari: /webkit/.test( userAgent ), opera: /opera/.test( userAgent ), msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) };jQuery 使用的是經過正則來匹配userAgent判斷瀏覽器的種類和版本.
$.browser.msie &&($.browser.version == "6.0") && !$.support.style一樣jQuery判斷瀏覽器是否爲IE7
$.browser.msie&&($.browser.version == "7.0")若是不考慮向後兼容性,又不想爲了判斷各瀏覽器類型而導入jQuery
if(document.all){ alert("IE6"); }$.browser是經過正則表達式來匹配userAgent來判斷瀏覽器版本和種類的.Jquery1.3.2版本的文檔中已經聲明jquery.browser及jquery.browser.version建議棄用,能夠使用jquery.support來代替
<!--[if IE]> <script type="text/javascript"> alert("ie") </script> <![endif]--> <!--[if IE 6]> <script type="text/javascript"> alert("ie6") </script> <![endif]--> <!--[if IE 7]> <script type="text/javascript"> alert("ie7") </script> <![endif]-->這個比咱們手動經過$.browser來判斷IE版本更精準,也不用去記jquery的browser的使用方法了