關于 BOM
??? 作者:Flyingis
??? BOM全稱是Browser Object Model,在不依賴于網頁內容的情況下提供和瀏覽器視窗交互的對象,下圖顯示了BOM的組成結構。
??? 可以看出,window是BOM的核心對象,在使用window中所有對象時,可以省去window,例如window.document可以寫成document,window.frames[0]可以寫成frame[0]。為了對視窗進行操作,BOM提供了四種方法:moveBy(dx,dy)、moveTo(x,y)、resizeBy(dw,dh)、resizeTo(w,h),這四種方法比較簡單,具體使用可以參考相關資料。
??? BOM中沒有特別復雜的概念,但需要注意的是,現在BOM還沒有一個統一的標準,各種瀏覽器對BOM的支持程度也不一,相同的功能也許其對象描述并不相同,即使是BOM結構本身也存在問題,如location既存在于window下的第二級結構中,也存在于window.document下的第三級結構中,但它們的功能描述是相同的。在目前情況下,只有針對用戶所使用的瀏覽器來定制代碼,或為不同的瀏覽器分別進行代碼描述。
??? BOM全稱是Browser Object Model,在不依賴于網頁內容的情況下提供和瀏覽器視窗交互的對象,下圖顯示了BOM的組成結構。
??? 可以看出,window是BOM的核心對象,在使用window中所有對象時,可以省去window,例如window.document可以寫成document,window.frames[0]可以寫成frame[0]。為了對視窗進行操作,BOM提供了四種方法:moveBy(dx,dy)、moveTo(x,y)、resizeBy(dw,dh)、resizeTo(w,h),這四種方法比較簡單,具體使用可以參考相關資料。
??? BOM中沒有特別復雜的概念,但需要注意的是,現在BOM還沒有一個統一的標準,各種瀏覽器對BOM的支持程度也不一,相同的功能也許其對象描述并不相同,即使是BOM結構本身也存在問題,如location既存在于window下的第二級結構中,也存在于window.document下的第三級結構中,但它們的功能描述是相同的。在目前情況下,只有針對用戶所使用的瀏覽器來定制代碼,或為不同的瀏覽器分別進行代碼描述。
posted on 2006-09-01 17:22 Flyingis 閱讀(1907) 評論(0) 編輯 收藏 所屬分類: Web 客戶端技術