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

首頁 > 編程 > JavaScript > 正文

js判斷當前瀏覽器類型,判斷IE瀏覽器方法

2019-11-20 14:58:08
字體:
來源:轉載
供稿:網友
最短IE判斷方法,原文地址: //www.survivalescaperooms.com/article/23621.htm

判斷IE瀏覽器最短方法:var isIE = !-[1,]

原理:[1,]在標準瀏覽器中返回"1",相當于調用[1,].toString(),在IE中返回"1,"
在這個時候對返回值使用負號強制轉換為數字時,標準瀏覽器返回1,IE則返回NaN,
再對1和NaN取反時,標準瀏覽器返回false,IE返回true。

js判斷瀏覽器類型

原文基本上沒有什么問題,但他的判斷方式還不是很嚴謹。

如:navigator.userAgent.indexOf("Safari")>0,如果"Safari"這個單詞出現在userAgent的最前端,那不是就無法得到正確的結果了。應該把 >0 改為 !=-1
然后我對我機子上現有的5個獨立內核瀏覽器做了下測試,發現Opera的userAgent值為"Opera/9.80 (Windows NT 5.1; U; Ed..."
正好印證了剛剛說的。
其實大多時候我們在做瀏覽器兼容時主要是針對 IE 和 非IE 瀏覽器,也就是說一般情況下只需要判斷是否是IE瀏覽器即可。
判斷當前瀏覽器類型代碼

復制代碼 代碼如下:

<script type="text/javascript" >
    <!--
function getOs()
{
    var OsObject = "";
   if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) {
        return "MSIE";
   }
   if(isFirefox=navigator.userAgent.indexOf("Firefox")!=-1){
        return "Firefox";
   }
   if(isChrome=navigator.userAgent.indexOf("Chrome")!=-1){
        return "Chrome";
   }
   if(isSafari=navigator.userAgent.indexOf("Safari")!=-1) {
        return "Safari";
   } 
   if(isOpera=navigator.userAgent.indexOf("Opera")!=-1){
        return "Opera";
   }

}
 alert("type -> "+getOs());
-->
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仪征市| 鄄城县| 农安县| 北川| 桃江县| 苏尼特左旗| 航空| 榆社县| 安丘市| 商丘市| 邵阳县| 沅陵县| 湘阴县| 桦川县| 奈曼旗| 鞍山市| 工布江达县| 乌恰县| 剑阁县| 文成县| 巴中市| 武清区| 陕西省| 双江| 宁都县| 饶平县| 高尔夫| 铜山县| 新干县| 汽车| 尼勒克县| 江油市| 九江县| 珲春市| 香港 | 开封市| 塔城市| 三门峡市| 五家渠市| 出国| 巴楚县|