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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

使用jQuery判斷IE瀏覽器版本的代碼

2024-05-06 16:07:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
IE還真是讓設(shè)計(jì)師恨的牙癢癢的東西,且現(xiàn)在已經(jīng)有IE6、IE7、IE8、IE9、IE10這個(gè)五種不同版本的瀏覽器,且都有一點(diǎn)小差異。但是沒(méi)辦法,為了讓網(wǎng)頁(yè)在每個(gè)瀏覽器中顯示都一樣還必須遷就它

IE還真是讓設(shè)計(jì)師恨的牙癢癢的東西,且現(xiàn)在已經(jīng)有IE6、IE7、IE8、IE9、IE10這個(gè)五種不同版本的瀏覽器,且都有一點(diǎn)小差異。但是沒(méi)辦法,為了讓網(wǎng)頁(yè)在每個(gè)瀏覽器中顯示都一樣還必須遷就它。

不過(guò)現(xiàn)在我基本上都不太愿意對(duì)低版本的IE去做兼容了。比如IE6、IE7這些直接忽略!IE8的話還湊合一下。好在IE9和IE10對(duì)網(wǎng)絡(luò)標(biāo)準(zhǔn)支持都比較了,等IE9版本以上的瀏覽器普及以后就好很好了。

但是不做兼容歸不做兼容,還是要簡(jiǎn)單的處理一下的。幸運(yùn)的是 jQuery 提供了 browser 標(biāo)記來(lái)讓我們能判斷現(xiàn)在的訪客是用什么瀏覽器及版本:

復(fù)制代碼 代碼如下:


<script type="text/javascript" src="http://img.vevb.com/jslib/jquery/jquery.js"></script>
<script type="text/javascript">
 $(function() {
  var userAgent = window.navigator.userAgent.toLowerCase();
  var version = $.browser.version;
  $(".info").html(
   "<h3>userAgent:</h3>" + userAgent + "<br />" +
   "<h3>version:</h3>" + version
  );
 });
</script>

<body>
 <div></div>
</body>

我用了一點(diǎn)簡(jiǎn)單的范例來(lái)顯示目前瀏覽器的 userAgent 及 jQuery.browser.version,接著在 IE 6~8 中測(cè)試,但其中顯示的結(jié)果還真是讓錯(cuò)愕咧!

使用jQuery判斷IE瀏覽器版本的代碼

使用jQuery判斷IE瀏覽器版本的代碼

使用jQuery判斷IE瀏覽器版本的代碼


從結(jié)果看來(lái), IE 7 的判斷是錯(cuò)誤的,在仔細(xì)看它的 userAgent 時(shí)會(huì)發(fā)現(xiàn),里面除了 msie 7.0 之外,還包含了 msie 6.0,因此導(dǎo)致 jQuery.browser.version 的比對(duì)就有問(wèn)題了。既然已經(jīng)知道問(wèn)題,那我們就能針對(duì)問(wèn)題來(lái)解決。

第一種方式是比較直接的方式,先判斷 userAgent 中如果有出現(xiàn)較高版本的話,那就是依該版本為主:

當(dāng)要使用時(shí),就能用 $.browser.msie6~10 來(lái)做判斷處理了。另一種就是直接修正 jQuery.browser.version 的比對(duì)方式:

復(fù)制代碼 代碼如下:


<script type="text/javascript" src="http://img.vevb.com/jslib/jquery/jquery.js"></script>
<script type="text/javascript">
 $(function() {
  var userAgent = window.navigator.userAgent.toLowerCase();

  $.browser.msie10 = $.browser.msie && /msie 10/.0/i.test(userAgent);
  $.browser.msie9 = $.browser.msie && /msie 9/.0/i.test(userAgent);
  $.browser.msie8 = $.browser.msie && /msie 8/.0/i.test(userAgent);
  $.browser.msie7 = $.browser.msie && /msie 7/.0/i.test(userAgent);
  $.browser.msie6 = !$.browser.msie8 && !$.browser.msie7 && $.browser.msie && /msie 6/.0/i.test(userAgent);

  $(".info").html(
   "<h3>userAgent:</h3>" + userAgent + "<br />" +
   "<h3>Is IE 10?</h3>" + $.browser.msie10 +
   "<h3>Is IE 9?</h3>" + $.browser.msie9 +
   "<h3>Is IE 8?</h3>" + $.browser.msie8 +
   "<h3>Is IE 7?</h3>" + $.browser.msie7 +
   "<h3>Is IE 6?</h3>" + $.browser.msie6
  );
 });
</script>

<body>
 <div></div>
</body>

經(jīng)過(guò)這樣的修正之后,當(dāng)我們?cè)偈褂?jQuery.browser.version 來(lái)判斷時(shí)就能正確的顯示 IE 的版號(hào)了。兩種方式都有其方便性,就看各位要選擇那一種來(lái)使用啰!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 丁青县| 义马市| 淅川县| 晋江市| 崇义县| 开平市| 寿阳县| 呼伦贝尔市| 永寿县| 奇台县| 天津市| 望都县| 东山县| 灯塔市| 太仆寺旗| 西峡县| 灵宝市| 衡水市| 永兴县| 丹棱县| 岳阳市| 凉城县| 聂荣县| 安阳县| 偃师市| 定西市| 诏安县| 烟台市| 梓潼县| 尉犁县| 准格尔旗| 鞍山市| 平利县| 陆河县| 南和县| 彰化市| 津市市| 朝阳区| 株洲市| 股票| 胶南市|