jQuery下通過$.browser來判斷瀏覽器.
更新時(shí)間:2011年04月05日 22:11:15 作者:
用jQuery來判斷瀏覽器的類型,主要是使用$.browser這個(gè)工具類
使用方法:
$.browser.['瀏覽器關(guān)鍵字']
$(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判斷瀏覽器的種類和版本.
如果我們要來判斷當(dāng)前瀏覽器是否是IE6應(yīng)該如何來判斷?
$.browser.msie&&($.browser.version == "6.0")&&!$.support.style
同樣jQuery判斷瀏覽器是否為IE7
$.browser.msie&&($.browser.version == "7.0")
如果不考慮向后兼容性,又不想為了判斷各瀏覽器類型而導(dǎo)入jQuery
判斷IE最簡(jiǎn)單的方法是
if(document.all){
alert("IE6")
}
$.browser是通過正則表達(dá)式來匹配userAgent來判斷瀏覽器版本和種類的.jquery1.3.2版本的文檔中已經(jīng)聲明jquery.browser及jquery.browser.version建議棄用,可以使用jquery.support來代替
但是目前的情況來看,jquery.support并不好用,而且是非常的難用,我們還是老老實(shí)實(shí)的用$.browser來判斷瀏覽器類型吧
如果是為了判斷IE的版本我還是推薦用IE的條件表達(dá)式來書寫JS
<!--[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]-->
這個(gè)比我們手動(dòng)通過$.browser來判斷IE版本更精準(zhǔn),也不用去記jquery的browser的使用方法了
$.browser.['瀏覽器關(guān)鍵字']
復(fù)制代碼 代碼如下:
$(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的源碼:
復(fù)制代碼 代碼如下:
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判斷瀏覽器的種類和版本.
如果我們要來判斷當(dāng)前瀏覽器是否是IE6應(yīng)該如何來判斷?
$.browser.msie&&($.browser.version == "6.0")&&!$.support.style
同樣jQuery判斷瀏覽器是否為IE7
$.browser.msie&&($.browser.version == "7.0")
如果不考慮向后兼容性,又不想為了判斷各瀏覽器類型而導(dǎo)入jQuery
判斷IE最簡(jiǎn)單的方法是
復(fù)制代碼 代碼如下:
if(document.all){
alert("IE6")
}
$.browser是通過正則表達(dá)式來匹配userAgent來判斷瀏覽器版本和種類的.jquery1.3.2版本的文檔中已經(jīng)聲明jquery.browser及jquery.browser.version建議棄用,可以使用jquery.support來代替
但是目前的情況來看,jquery.support并不好用,而且是非常的難用,我們還是老老實(shí)實(shí)的用$.browser來判斷瀏覽器類型吧
如果是為了判斷IE的版本我還是推薦用IE的條件表達(dá)式來書寫JS
復(fù)制代碼 代碼如下:
<!--[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]-->
這個(gè)比我們手動(dòng)通過$.browser來判斷IE版本更精準(zhǔn),也不用去記jquery的browser的使用方法了
相關(guān)文章
jquery表單驗(yàn)證插件validation使用方法詳解
這篇文章主要為大家詳細(xì)介紹了jquery表單驗(yàn)證插件validation使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01jquery實(shí)現(xiàn)checkbox全選全不選的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)jquery實(shí)現(xiàn)checkbox全選全不選的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12基于jQuery實(shí)現(xiàn)仿QQ空間送禮物功能代碼
qq空間的一份虛擬禮物可能會(huì)讓很久不曾相見的朋友拉近一些距離。那么基于jquery代碼是如何實(shí)現(xiàn)此功能的呢?下面腳本之家小編給大家分享基于jQuery實(shí)現(xiàn)仿QQ空間送禮物功能代碼,一起看看吧2016-05-05jquery隨意添加移除html的實(shí)現(xiàn)代碼
jquery隨意添加移除html的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-06-06JQuery動(dòng)態(tài)添加和刪除表格行的方法
這篇文章主要介紹了JQuery動(dòng)態(tài)添加和刪除表格行的方法,實(shí)例分析了jQuery中動(dòng)態(tài)操作表格行的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03