摘要:得到用戶的當前位置監聽用戶位置變化取消方法指定的監聽函數注意,調用這三個方法時,瀏覽器會跳出一個對話框,要求用戶給予授權屬性返回一個布爾值,表示瀏覽器的功能是否打開。對象的方法方法返回一個布爾值,表示瀏覽器是否能運行小程序。
Navigator 對象,Screen 對象
window.navigator屬性指向一個包含瀏覽器和系統信息的 Navigator 對象。腳本通過這個屬性了解用戶的環境信息。
1.Navigator 對象的屬性 1.1.Navigator.userAgent 1.2.Navigator.plugins 1.3.Navigator.platform 1.4Navigator.onLine 1.5Navigator.language,#1.6Navigator.languages 1.7Navigator.geolocation 1.8Navigator.cookieEnabled 2Navigator 對象的方法 2.1Navigator.javaEnabled() 2.2Navigator.sendBeacon() 3Screen 對象 1.Navigator 對象的屬性 1.1.Navigator.userAgentnavigator.userAgent屬性返回瀏覽器的 User Agent 字符串,表示瀏覽器的廠商和版本信息。
下面是 Chrome 瀏覽器的userAgent。
navigator.userAgent
// "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36"
通過userAgent可以大致準確地識別手機瀏覽器,方法就是測試是否包含mobi字符串。
var ua = navigator.userAgent.toLowerCase();
if (/mobi/i.test(ua)) {
// 手機瀏覽器
} else {
// 非手機瀏覽器
}
如果想要識別所有移動設備的瀏覽器,可以測試更多的特征字符串。
/mobi|android|touch|mini/i.test(ua)
1.2.Navigator.plugins返回一個類似數組的對象,成員是 Plugin 實例對象,表示瀏覽器安裝的插件
1.3.Navigator.platformNavigator.platform屬性返回用戶的操作系統信息,比如MacIntel、Win32、Linux x86_64等 。
navigator.platform
// "Linux x86_64"
是否在線,有無網絡,返回真用戶變成在線會觸發
online事件,變成離線會觸發offline事件,可以通過window.ononline和window.onoffline指定這兩個事件的回調函數。
window.addEventListener("offline", function(e) { console.log("offline"); });
window.addEventListener("online", function(e) { console.log("online"); });假
Navigator.language屬性返回一個字符串,表示瀏覽器的首選語言。該屬性只讀。
navigator.language // "en"
Navigator.languages屬性返回一個數組,表示用戶可以接受的語言。
如果這個屬性發生變化,就會在window對象上觸發languagechange事件
1.7Navigator.geolocationNavigator.geolocation屬性返回一個 Geolocation 對象,包含用戶地理位置的信息
Geolocation 對象提供下面三個方法。
Geolocation.getCurrentPosition():得到用戶的當前位置
Geolocation.watchPosition():監聽用戶位置變化
Geolocation.clearWatch():取消watchPosition()方法指定的監聽函數
注意,調用這三個方法時,瀏覽器會跳出一個對話框,要求用戶給予授權
Navigator.cookieEnabled屬性返回一個布爾值,表示瀏覽器的 Cookie 功能是否打開。
navigator.cookieEnabled // true
注意,這個屬性反映的是瀏覽器總的特性,與是否儲存某個具體的網站的 Cookie 無關。用戶可以設置某個網站不得儲存 Cookie,這時cookieEnabled返回的還是true。
Navigator.javaEnabled()方法返回一個布爾值,表示瀏覽器是否能運行 Java Applet 小程序。
navigator.javaEnabled() // false
2.2Navigator.sendBeacon()Navigator.sendBeacon()方法用于向服務器異步發送數據
3Screen 對象Screen 對象表示當前窗口所在的屏幕,提供顯示設備的信息。window.screen屬性指向這個對象。
該對象有下面的屬性。
Screen.height:瀏覽器窗口所在的屏幕的高度(單位像素)。除非調整顯示器的分辨率,否則這個值可以看作常量,不會發生變化。顯示器的分辨率與瀏覽器設置無關,縮放網頁并不會改變分辨率。
Screen.width:瀏覽器窗口所在的屏幕的寬度(單位像素)。
Screen.availHeight:瀏覽器窗口可用的屏幕高度(單位像素)。因為部分空間可能不可用,比如系統的任務欄或者 Mac 系統屏幕底部的 Dock 區,這個屬性等于height減去那些被系統組件的高度。
Screen.availWidth:瀏覽器窗口可用的屏幕寬度(單位像素)。
Screen.pixelDepth:整數,表示屏幕的色彩位數,比如24表示屏幕提供24位色彩。
Screen.colorDepth:Screen.pixelDepth的別名。嚴格地說,colorDepth 表示應用程序的顏色深度,pixelDepth 表示屏幕的顏色深度,絕大多數情況下,它們都是同一件事。
Screen.orientation:返回一個對象,表示屏幕的方向。該對象的type屬性是一個字符串,表示屏幕的具體方向,landscape-primary表示橫放,landscape-secondary表示顛倒的橫放,portrait-primary表示豎放,portrait-secondary
下面是根據屏幕的寬度,將用戶導向不同網頁的代碼。
if ((screen.width <= 800) && (screen.height <= 600)) {
window.location.replace("small.html");
} else {
window.location.replace("wide.html");
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106112.html
摘要:里面的對象是什么是瀏覽器對象,全拼為都有什么對象是中的頂級對象,所有定義在全局作用域中的變量函數都會變成對象的屬性和方法,在調用的時候可以省略。 js里面的Bom對象 showImg(https://segmentfault.com/img/remote/1460000010691602); Bom是什么? Bom是瀏覽器對象,全拼為Browser Object Model Bom都有...
摘要:包含是瀏覽器對象,全拼為包含什么包含以下打開窗口要打開的地址新窗口的位置默認鏈接到新頁面關閉窗口只能關閉從網頁中打開的頁面系統對話框系統彈窗確認取消彈窗彈出能輸入文本的對話框定時器定時器清除間接同上對象包含大量有關瀏覽器的信息,在檢測瀏 javascript包含(ecmascriptes3,5,6)bom dom Bom是瀏覽器對象,全拼為Browser Object Model Bo...
摘要:包含是瀏覽器對象,全拼為包含什么包含以下打開窗口要打開的地址新窗口的位置默認鏈接到新頁面關閉窗口只能關閉從網頁中打開的頁面系統對話框系統彈窗確認取消彈窗彈出能輸入文本的對話框定時器定時器清除間接同上對象包含大量有關瀏覽器的信息,在檢測瀏 javascript包含(ecmascriptes3,5,6)bom dom Bom是瀏覽器對象,全拼為Browser Object Model Bo...
閱讀 3326·2021-11-16 11:45
閱讀 4402·2021-09-22 15:38
閱讀 2846·2021-09-22 15:26
閱讀 3355·2021-09-01 10:48
閱讀 849·2019-08-30 15:56
閱讀 723·2019-08-29 13:58
閱讀 1494·2019-08-28 18:00
閱讀 2168·2019-08-27 10:53