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