1 screentop: 瀏覽器左上角到物理螢幕左上角的垂直距離
2 screenleft: 瀏覽器左上角到物理螢幕左上角的水平距離
3 以上兩種**除了火狐瀏覽器不相容外,其他瀏覽器都相容,火狐瀏覽器使用screenx和screeny,其功能和上面兩種一樣
處理相容性問題:
browerleft=window.screenleft ||window.screenx
browertop=window.screentop || window.screeny
4 計算視窗大小使用
window.innerwidth/windowheight 計算當前視窗可視區域的寬度,包含滾動條
window.outerwidth/window.outerheight 計算包含瀏覽器的邊框和工具欄
在實際專案中獲取可視區域的寬度,盡量不要用innerwidth,存在誤差,
5 bom中頁面跳轉
通過bom頁面跳轉要比a標籤的效率要高
window.open( )開啟視窗,
1括號裡面接受兩個引數乙個是路徑,
2 第二個引數為新視窗的開啟方式有兩個值 _black,和_self代表跳轉到另乙個網頁,和,在自己網頁上面跳轉,不在儲存原有網頁
3 第三個引數為瀏覽器大小,該引數是在引數2設定成_black之後才能設定
4 第四個引數為乙個布林值,可以不填寫,不重要
6 關閉視窗: window.close( )
7 location的屬性
location 其實是window下的乙個屬性
1.window.location.hash 返回**#之後的內容
2.window.location.host 返回伺服器名稱和埠號
3.window.location.hostname 返回不帶埠號的主機名稱
4 window.location.port 返回伺服器端口
5 window.location.href 返回當前頁面的url---重點
6 window.location.pathname 返回url中的目錄和檔名
7 window.location.protocol 返回頁面使用的協議(http://或者是https://)
8 location下面的方法函式
1.href 可以跳轉頁面(是在當前頁面直接更換 url, 上乙個頁面的歷史記錄被儲存下來
2.assign( ) 可以跳轉頁面,功能和href相似,也能返回上乙個歷史記錄
window.location.assign('')
replace( ) —只能跟乙個引數(url),把舊頁面換成新頁面,舊頁面不進行保留,無法回退
reload( ) --重新整理頁面
window.loaction.reload( ) 重新整理頁面
關於BOM的知識
utf的位元組序和bom utf 8以位元組為編碼單元,沒有位元組序的問題。utf 16以兩個位元組為編碼單元,在解釋乙個utf 16文字前,首先要弄清楚每個編碼單元的位元組序。例如收到乙個 奎 的unicode編碼是594e,乙 的unicode編碼是4e59。如果我們收到utf 16位元組流 5...
JS中BOM的載入事件
瀏覽器中有個頂級物件 window 頁面中頂級物件 document 頁面中所有的內容都是屬於瀏覽器的,頁面中的內容也都是window的,變數是window的 要使用變數或者方法時候,window可以省略 因為頁面中的所有內容都是window的,window是可以省略的.window.onload ...
php 頭bom 關於php中bom頭的簡介
關於php中bom頭的簡介 閱讀 99 這篇文章主要介紹關於php中bom頭的簡介,文中示例 介紹的非常詳細,具有一定的參考價值,感興趣的小夥伴們一定要看完!bom頭是一串隱藏的字元,用於讓記事本等編輯器識別這個檔案是否以utf 8編碼。php不會忽略bom,所以在讀取 包含或者引用這些檔案時,會把...