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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:58:08
字體:
來源:轉載
供稿:網友
最短IE判斷方法,原文地址: //m.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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康平县| 阿拉善右旗| 神木县| 宜黄县| 饶河县| 怀仁县| 南和县| 扶沟县| 高雄市| 紫阳县| 澄城县| 图木舒克市| 潼南县| 海口市| 嘉黎县| 克拉玛依市| 大关县| 山西省| 公安县| 榆社县| 汶川县| 江都市| 梓潼县| 宁陵县| 民乐县| 通许县| 开江县| 关岭| 吴江市| 昭觉县| 南投县| 启东市| 治多县| 海南省| 友谊县| 淮滨县| 晋宁县| 库车县| 沁水县| 交城县| 丰镇市|