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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:29:19
字體:
供稿:網(wǎng)友

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

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

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

<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 class="info"></div></body>

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

通過 jQuery.browser.version 判斷為IE6

通過 jQuery.browser.version 判斷為IE7

通過 jQuery.browser.version 判斷為IE8


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

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

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

<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 class="info"></div></body>

經(jīng)過這樣的修正之后,當(dāng)我們再使用 jQuery.browser.version 來判斷時就能正確的顯示 IE 的版號了。兩種方式都有其方便性,就看各位要選擇那一種來使用

主站蜘蛛池模板: 阳曲县| 曲阜市| 江山市| 松滋市| 历史| 崇信县| 老河口市| 丽水市| 安丘市| 香格里拉县| 延吉市| 菏泽市| 抚顺县| 巴里| 伽师县| 京山县| 濮阳市| 时尚| 和顺县| 广灵县| 佛教| 齐河县| 顺昌县| 嵊州市| 南开区| 新巴尔虎右旗| 始兴县| 右玉县| 达州市| 友谊县| 临澧县| 花莲市| 长乐市| 大城县| 松阳县| 宁强县| 禄丰县| 什邡市| 界首市| 松溪县| 腾冲县|