第八,九章 BOM,客戶端檢測

2021-09-14 05:32:11 字數 692 閱讀 2898

bom的核心物件是window,表示瀏覽器的乙個例項。在網頁上,將window看作global物件。

moveto(10, 10) moveby(10, 10) 移動瀏覽器視窗到螢幕位置

設定瀏覽器頁面視口大小 clientwidth與clientheight

window.open() 開啟新視窗(有彈窗安全限制)

window.resizeto() 調整大小

有彈窗訊息alert() confirm() prompt()

獲得位址引數資料

reload() 過載

獲得瀏覽器屬性,版本,系統等資訊,可以檢查瀏覽器型別和核心

ie瀏覽器–trident核心

chrome–以前是webkit核心,現在是blink核心

firefox–gecko核心

opera–最初是presto核心,後來是webkit,現在是blink核心

360瀏覽器、獵豹瀏覽器–ie+chrome雙核心

// 檢查外掛程式

function hasplugin(name)

} return false;

}console.log(hasplugin('flash'));

獲得螢幕大小,距離等資訊

前進後退,獲取歷史頁面的屬性

參考:js紅寶書 第八,九章 bom,客戶端檢測

客戶端檢測

在理想狀態下,我們會認為瀏覽器應該支援一組最常用的公共功能,但是現實時瀏覽器之間有存在差異以及特的 怪癖 quirk 因此客戶端檢測除了是一種補救措施之外,更是一種行之有效的開發策略。主要有以下三種客戶端檢測方法 1.能力檢測 在編寫 之前先檢測特定的瀏覽器的能力。例如,指令碼在呼叫某個函式之前,可...

客戶端檢測

一 客戶端檢測的原因 瀏覽器之間存在不同差別,通常需要根據不同的瀏覽器的能力分別編寫不同的 客戶端檢測除了是一種補救措施之外,更是一種行之有效的開發策略。客戶端檢測分為能力檢測 怪癖檢測 使用者 檢測。二 能力檢測 在編寫 之前先檢測特定的瀏覽器的能力,例如,指令碼在呼叫某個函式之前,可能要先檢測該...

客戶端檢測技術

按優先順序降序 能力檢測 怪癖檢測 使用者 檢測 能力檢測 一種客戶端檢測形式 又稱特性檢測 目的不是識別特定的瀏覽器,而是識別瀏覽器的能力 兩個概念 1.先檢測最常用的特性可以保證 最優化 2.必須測試實際要用到的特性 在可能的情況下,盡量使用typeof進行能力檢測 使用者 檢測 通過檢測使用者...