国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery下通過$.browser來判斷瀏覽器.

2019-11-20 23:52:27
字體:
供稿:網(wǎng)友
使用方法:
$.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的使用方法了
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中江县| 竹山县| 林口县| 陵川县| 井陉县| 曲松县| 中方县| 元氏县| 新龙县| 普安县| 安吉县| 枞阳县| 同德县| 昭觉县| 西昌市| 来安县| 伽师县| 五家渠市| 河南省| 定州市| 金门县| 旬邑县| 鲁山县| 汉源县| 灌阳县| 荥阳市| 博野县| 德令哈市| 含山县| 辉南县| 汕尾市| 常宁市| 兴义市| 万年县| 徐水县| 临漳县| 绍兴市| 克东县| 洪湖市| 石河子市| 宣化县|