javascript基礎(BOM常用物件:navigtor,判斷瀏覽器的常用方法,和區分IE瀏覽器的方法)(三十九)
1.BOM物件簡介:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
/*
* BOM
* - 瀏覽器物件模型
* - 在BOM中為我們提供了一組物件,通過這些物件我們可以完成對瀏覽器的操作
* - window
* - 代表瀏覽器的視窗
* - navigator
* - 代表的瀏覽器的資訊,通過該物件可以來識別不同的瀏覽器
* - history
* - 代表的瀏覽器的歷史記錄,通過該物件可以控制瀏覽器向前或向後翻頁
* - location
* - 代表瀏覽器的位址列的資訊,通過該物件可以控制瀏覽器跳轉頁面
*
* - screen
* - 代表使用者的螢幕資訊
*
* - 我們的BOM物件都是作為window物件的屬性儲存的,
* 我們可以通過window物件來訪問
*
*/
//console.log(window.location);
//console.log(navigator);
/*
* navigator
* - 通過該物件可以判斷瀏覽器的資訊
* - 由於歷史原因Navigator中的大部分屬性都已經不能用來識別瀏覽器
* - 但是該物件中還有一個屬性叫做userAgent(使用者代理),還可以用來識別不同的瀏覽器
* userAgent實際上就是一個字串,不同的瀏覽器會有不同的userAgent,所以我們可以通過該屬性來判斷瀏覽器的版本
*
* - 火狐的UA
* Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0
* - chrome的UA
* Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
* - IE8
* Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
* - IE9
* Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
* - IE10
* Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
* - IE11
* Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko
* - 在IE11的UserAgent中已經完全找不到微軟的印記了
*/
//alert(navigator.appName);
var ua = navigator.userAgent;
console.log(ua);
//通過UserAgent來判斷瀏覽器的資訊
if(/firefox/i.test(ua)){
alert("你是火狐~~~");
}else if(/chrome/i.test(ua)){
alert("你是chrome瀏覽器~~~");
}else if(/msie/i.test(ua)){
alert("你是IE");
}else if("ActiveXObject" in window){
alert("你是IE11");
}
/*
* 可以通過一些IE瀏覽器中獨有的物件來判斷瀏覽器是否是IE
* 比如:ActiveXObject
* - 這個物件是一個建構函式,它是IE中用於傳送AJAX請求的物件,是IE中獨有的
*/
//alert(!!window.ActiveXObject);
//alert("ActiveXObject" in window);
/*if("ActiveXObject" in window){
alert("你是IE~~~");
}*/
</script>
</head>
<body>
</body>
</html>
相關文章
- IE瀏覽器版本的判斷瀏覽器
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- JavaScript判斷系統和瀏覽器JavaScript瀏覽器
- 瀏覽器中的JavaScript核心BOM(瀏覽器物件模型)重點掌握物件之Location物件的屬性與方法瀏覽器JavaScript物件模型
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- 小技巧系列:html或js判斷IE瀏覽器HTMLJS瀏覽器
- 常用瀏覽器外掛瀏覽器
- JavaScript瀏覽器事件物件JavaScript瀏覽器事件物件
- js 判斷是什麼瀏覽器、是否為谷歌瀏覽器JS瀏覽器谷歌
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- JavaScript中的瀏覽器檢測和DOM基礎JavaScript瀏覽器
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- Edge瀏覽器被搜狗瀏覽器篡改的解決方法瀏覽器
- IE瀏覽器低版本判斷及升級提示瀏覽器
- IE瀏覽器相容瀏覽器
- js程式碼判斷瀏覽器JS瀏覽器
- jQuery判斷瀏覽器型別jQuery瀏覽器型別
- 瀏覽器儲存的方法瀏覽器
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- win10怎麼更新ie瀏覽器_win10升級更新ie瀏覽器到最新版的方法Win10瀏覽器
- win10怎麼清理ie瀏覽器快取_win10清理ie瀏覽器快取檔案的方法Win10瀏覽器快取
- Dash應用瀏覽器端回撥常用方法總結瀏覽器
- 怎麼檢測瀏覽器劫持,瀏覽器劫持的方法介紹瀏覽器
- JS判斷PC瀏覽器型別JS瀏覽器型別
- ie瀏覽器開啟變成別的瀏覽器怎麼辦 開啟ie瀏覽器變成360怎麼改瀏覽器
- getElementsByClassName()方法的瀏覽器支援版本瀏覽器
- 有哪常用些瀏覽器/核心?瀏覽器
- win10為什麼電腦ie瀏覽器找不到_win10找不到ie瀏覽器的解決方法Win10瀏覽器
- 瀏覽器執行javaScript程式碼基礎瀏覽器JavaScript
- jquery1.9以上版本判斷瀏覽器是否為IE6jQuery瀏覽器
- 區分瀏覽器視口的尺寸瀏覽器
- win10系統下設定ie瀏覽器區域網的方法Win10瀏覽器
- JavaScript 偵測手機瀏覽器的五種方法JavaScript瀏覽器
- ie瀏覽器怎麼升級 ie瀏覽器版本過低怎麼辦瀏覽器
- Win10系統ie瀏覽器閃退該怎麼辦 Win10系統ie瀏覽器閃退的方法Win10瀏覽器
- edge是什麼瀏覽器 microsoft edge是ie瀏覽器嗎瀏覽器ROS
- Selenium常用操作——關閉頁面和瀏覽器瀏覽器