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>
相關文章
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- IE瀏覽器版本的判斷瀏覽器
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- 如何判斷IE瀏覽器的版本瀏覽器
- javascript如何區分判斷firefox火狐瀏覽器JavaScriptFirefox瀏覽器
- javascript判斷當前瀏覽器是不是微信瀏覽器JavaScript瀏覽器
- JavaScript 判斷瀏覽器的型別和版本JavaScript瀏覽器型別
- 瀏覽器中的JavaScript核心BOM(瀏覽器物件模型)重點掌握物件之Location物件的屬性與方法瀏覽器JavaScript物件模型
- 判斷IE瀏覽器程式碼例項瀏覽器
- js如何判斷是否是IE瀏覽器JS瀏覽器
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 判斷當前瀏覽器是不是微信瀏覽器瀏覽器
- javascript如何判斷內建的微信瀏覽器JavaScript瀏覽器
- js判斷是否是IE瀏覽器程式碼JS瀏覽器
- js判斷IE瀏覽器程式碼例項JS瀏覽器
- 如何判斷瀏覽器是否是IE11瀏覽器IE11
- javascript相容低版本IE瀏覽器的事件物件JavaScript瀏覽器事件物件
- 常用瀏覽器外掛瀏覽器
- IE瀏覽器清除Ajax快取方法瀏覽器快取
- JavaScript判斷元素是否在瀏覽器可視區域JavaScript瀏覽器
- 小技巧系列:html或js判斷IE瀏覽器HTMLJS瀏覽器
- js判斷IE瀏覽器版本例項程式碼JS瀏覽器
- JavaScript瀏覽器事件物件JavaScript瀏覽器事件物件
- js判斷IE8和IE8以下瀏覽器程式碼JS瀏覽器
- JavaScript判斷元素底部到達瀏覽器客戶區的低端JavaScript瀏覽器
- 常用的瀏覽器私有屬性瀏覽器
- 佈置IE瀏覽器防黑策略的方法瀏覽器
- Win10開啟IE瀏覽器方法 Win10怎麼用IE瀏覽器?Win10瀏覽器
- js 判斷是什麼瀏覽器、是否為谷歌瀏覽器JS瀏覽器谷歌
- js如何判斷當前瀏覽器是否是谷歌瀏覽器JS瀏覽器谷歌
- JavaScript中的瀏覽器檢測和DOM基礎JavaScript瀏覽器
- 相容IE瀏覽器的判斷img圖片尺寸的程式碼瀏覽器
- Edge瀏覽器被搜狗瀏覽器篡改的解決方法瀏覽器
- JavaScript判斷當前裝置和瀏覽器型別JavaScript瀏覽器型別
- javascript判斷uc瀏覽器程式碼例項JavaScript瀏覽器
- 通過CSS程式碼判斷瀏覽器方法大全CSS瀏覽器
- js程式碼判斷瀏覽器JS瀏覽器
- jQuery判斷瀏覽器型別jQuery瀏覽器型別