Window及相關(guān)頂級(jí)對(duì)象_第1頁(yè)
Window及相關(guān)頂級(jí)對(duì)象_第2頁(yè)
Window及相關(guān)頂級(jí)對(duì)象_第3頁(yè)
Window及相關(guān)頂級(jí)對(duì)象_第4頁(yè)
Window及相關(guān)頂級(jí)對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、融智技術(shù)學(xué)院融智技術(shù)學(xué)院第第7章章 Window及相關(guān)頂級(jí)對(duì)象及相關(guān)頂級(jí)對(duì)象 在在“JavaScript基于對(duì)象編程基于對(duì)象編程”一章中,讀者基本理解一章中,讀者基本理解了了Window相關(guān)頂級(jí)對(duì)象及它們之間的關(guān)系。在相關(guān)頂級(jí)對(duì)象及它們之間的關(guān)系。在“文檔結(jié)構(gòu)模文檔結(jié)構(gòu)模型(型(DOM)”一章中,繼續(xù)加深了這種認(rèn)識(shí)并從對(duì)象模型層一章中,繼續(xù)加深了這種認(rèn)識(shí)并從對(duì)象模型層次關(guān)系的角度重點(diǎn)分析了對(duì)象的產(chǎn)生過(guò)程。本章將從實(shí)際應(yīng)次關(guān)系的角度重點(diǎn)分析了對(duì)象的產(chǎn)生過(guò)程。本章將從實(shí)際應(yīng)用的角度出發(fā),討論用的角度出發(fā),討論Window、Frames、Navigator、Screen、History、Locati

2、on、Document等相關(guān)頂級(jí)對(duì)象的等相關(guān)頂級(jí)對(duì)象的屬性、語(yǔ)法及如何創(chuàng)建、使用等問(wèn)題。通過(guò)本章的學(xué)習(xí),讀屬性、語(yǔ)法及如何創(chuàng)建、使用等問(wèn)題。通過(guò)本章的學(xué)習(xí),讀者應(yīng)能使用者應(yīng)能使用JavaScript腳本生成并管理瀏覽器基本框架,并腳本生成并管理瀏覽器基本框架,并且熟悉框架之間的通信方法。且熟悉框架之間的通信方法。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.1 頂級(jí)對(duì)象模型參考頂級(jí)對(duì)象模型參考 在在DOM架構(gòu)中,架構(gòu)中,Window、Frames、Navigator等頂級(jí)對(duì)象等頂級(jí)對(duì)象產(chǎn)生于瀏覽器載入文檔至關(guān)閉文檔期間的不同階段,并起著互不相產(chǎn)生于瀏覽器載入文檔至關(guān)閉文檔期間的不同階段,并起著互不相同且不可代替

3、的作用。如同且不可代替的作用。如Window對(duì)象在啟動(dòng)瀏覽器載入文檔的同對(duì)象在啟動(dòng)瀏覽器載入文檔的同時(shí)生成,與當(dāng)前瀏覽器窗口相關(guān),包含窗口的最小最大化、尺寸大時(shí)生成,與當(dāng)前瀏覽器窗口相關(guān),包含窗口的最小最大化、尺寸大小等屬性,同時(shí)具有關(guān)閉窗口、創(chuàng)建新窗口等方法;而小等屬性,同時(shí)具有關(guān)閉窗口、創(chuàng)建新窗口等方法;而Location對(duì)象以對(duì)象以URL的形式載入當(dāng)前窗口,并保存正在瀏覽的文檔的位置及的形式載入當(dāng)前窗口,并保存正在瀏覽的文檔的位置及其構(gòu)成信息,如協(xié)議、主機(jī)名、端口、路徑、其構(gòu)成信息,如協(xié)議、主機(jī)名、端口、路徑、URL的查詢字符串部的查詢字符串部分等,頂級(jí)模型的結(jié)構(gòu)如圖所示。分等,頂級(jí)模型

4、的結(jié)構(gòu)如圖所示。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.2 Window對(duì)象對(duì)象 簡(jiǎn)而言之,簡(jiǎn)而言之,Window對(duì)象為瀏覽器窗口對(duì)象,為文檔提對(duì)象為瀏覽器窗口對(duì)象,為文檔提供一個(gè)顯示的容器。當(dāng)瀏覽器載入目標(biāo)文檔時(shí),打開(kāi)瀏覽器供一個(gè)顯示的容器。當(dāng)瀏覽器載入目標(biāo)文檔時(shí),打開(kāi)瀏覽器窗口的同時(shí),創(chuàng)建窗口的同時(shí),創(chuàng)建Window對(duì)象的實(shí)例,對(duì)象的實(shí)例,Web應(yīng)用程序開(kāi)發(fā)應(yīng)用程序開(kāi)發(fā)者可通過(guò)者可通過(guò)JavaScript腳本引用該實(shí)例,從而進(jìn)行諸如獲取窗腳本引用該實(shí)例,從而進(jìn)行諸如獲取窗口信息、設(shè)置瀏覽器窗口狀態(tài)或者新建瀏覽器窗口等操作??谛畔?、設(shè)置瀏覽器窗口狀態(tài)或者新建瀏覽器窗口等操作。同時(shí),同時(shí),Window對(duì)象

5、提供一些方法產(chǎn)生圖形用戶界面中用于對(duì)象提供一些方法產(chǎn)生圖形用戶界面中用于客戶與頁(yè)面進(jìn)行交互的對(duì)話框(模式或者非模式),并能通客戶與頁(yè)面進(jìn)行交互的對(duì)話框(模式或者非模式),并能通過(guò)腳本獲取其返回值然后決定瀏覽器后續(xù)行為。過(guò)腳本獲取其返回值然后決定瀏覽器后續(xù)行為。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.2.1 警告框警告框 警告框使用警告框使用Window對(duì)象的對(duì)象的alert()方法產(chǎn)生,用于將瀏覽方法產(chǎn)生,用于將瀏覽器或文檔的警告信息(也可能不是惡意的警告)傳遞給客戶。該器或文檔的警告信息(也可能不是惡意的警告)傳遞給客戶。該方法產(chǎn)生一個(gè)帶有短字符串消息和方法產(chǎn)生一個(gè)帶有短字符串消息和“確定確定”按鈕的模

6、式對(duì)話框,按鈕的模式對(duì)話框,且單擊且單擊“確定確定”按鈕后對(duì)話框不返回任何結(jié)果給父窗口。按鈕后對(duì)話框不返回任何結(jié)果給父窗口。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.2.2 確認(rèn)框確認(rèn)框 確認(rèn)框使用確認(rèn)框使用Window對(duì)象的對(duì)象的conform()方法產(chǎn)生,用于方法產(chǎn)生,用于將瀏覽器或文檔的信息(如表單提交前的確認(rèn)等)傳遞給客將瀏覽器或文檔的信息(如表單提交前的確認(rèn)等)傳遞給客戶。該方法產(chǎn)生一個(gè)帶有短字符串消息和戶。該方法產(chǎn)生一個(gè)帶有短字符串消息和“確定確定”、“取消取消”按鈕的模式對(duì)話框,提示客戶選擇單擊其中一個(gè)按鈕表示按鈕的模式對(duì)話框,提示客戶選擇單擊其中一個(gè)按鈕表示同意該字符串消息與否,同意該字符串

7、消息與否,“確定確定”按鈕表示同意,按鈕表示同意,“取消取消”按鈕表示不同意,并將客戶的單擊結(jié)果返回。按鈕表示不同意,并將客戶的單擊結(jié)果返回。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.2.3 提示框提示框 提示框使用提示框使用Window對(duì)象的對(duì)象的prompt()方法產(chǎn)生,用于收集方法產(chǎn)生,用于收集客戶關(guān)于特定問(wèn)題而反饋的信息,該方法產(chǎn)生一個(gè)帶有短字符客戶關(guān)于特定問(wèn)題而反饋的信息,該方法產(chǎn)生一個(gè)帶有短字符串消息的問(wèn)題,以及串消息的問(wèn)題,以及“確定確定”、“取消取消”按鈕的模式對(duì)話框,按鈕的模式對(duì)話框,提示客戶輸入上述問(wèn)題的答案,并選擇單擊其中一個(gè)按鈕表示提示客戶輸入上述問(wèn)題的答案,并選擇單擊其中一個(gè)按鈕表

8、示確定還是取消該提示框。若客戶單擊了確定還是取消該提示框。若客戶單擊了“確定確定”按鈕,則將該按鈕,則將該答案作為提示框的結(jié)果返回,若單擊了答案作為提示框的結(jié)果返回,若單擊了“取消取消”按鈕,或直接按鈕,或直接關(guān)閉該提示框則返回關(guān)閉該提示框則返回null。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.2.4 實(shí)例:學(xué)生信息采集系統(tǒng)實(shí)例:學(xué)生信息采集系統(tǒng) 綜合以上綜合以上3種客戶與瀏覽器交互的方法,可編制一個(gè)種客戶與瀏覽器交互的方法,可編制一個(gè)學(xué)生信息采集系統(tǒng),該系統(tǒng)實(shí)現(xiàn)學(xué)生信息錄入功能,并學(xué)生信息采集系統(tǒng),該系統(tǒng)實(shí)現(xiàn)學(xué)生信息錄入功能,并在數(shù)據(jù)合法性的檢驗(yàn)方面進(jìn)行了充分的考慮。在數(shù)據(jù)合法性的檢驗(yàn)方面進(jìn)行了充分的考

9、慮。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.2.5 常見(jiàn)屬性和方法匯總常見(jiàn)屬性和方法匯總 Window對(duì)象提供諸多屬性和方法用于瀏覽器窗口操作,如對(duì)象提供諸多屬性和方法用于瀏覽器窗口操作,如獲取和設(shè)置當(dāng)前窗口信息、創(chuàng)建瀏覽器窗口等。但由于各大瀏覽獲取和設(shè)置當(dāng)前窗口信息、創(chuàng)建瀏覽器窗口等。但由于各大瀏覽器廠商在繼承器廠商在繼承DOM標(biāo)準(zhǔn)的基礎(chǔ)上各自擴(kuò)展了標(biāo)準(zhǔn)的基礎(chǔ)上各自擴(kuò)展了Window對(duì)象,而且對(duì)象,而且瀏覽器的版本對(duì)瀏覽器的版本對(duì)Window對(duì)象的支持程度也不一樣。出于兼容性對(duì)象的支持程度也不一樣。出于兼容性考慮,表考慮,表7.1列出了列出了Internet Explorer(簡(jiǎn)稱(chēng)(簡(jiǎn)稱(chēng)IE,下同)和,

10、下同)和Netscape Navigator(簡(jiǎn)稱(chēng)(簡(jiǎn)稱(chēng)NN,下同)瀏覽器平臺(tái)通用的,下同)瀏覽器平臺(tái)通用的Window對(duì)象常見(jiàn)屬性和方法。對(duì)象常見(jiàn)屬性和方法。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.3 Navigator對(duì)象對(duì)象 Navigator對(duì)象最初由對(duì)象最初由Netscape瀏覽器引入,并在其瀏覽器引入,并在其N(xiāo)N2中獲得支持。中獲得支持。Microsoft在其在其IE3上引入上引入Navigator對(duì)象,對(duì)象,但只支持其部分屬性和方法。由于但只支持其部分屬性和方法。由于Navigator對(duì)象為程序員提對(duì)象為程序員提供了十分有效的瀏覽器相關(guān)信息而得到較為廣泛的應(yīng)用,供了十分有效的瀏覽器相關(guān)信息而

11、得到較為廣泛的應(yīng)用,Microsoft在其在其IE4中引入中引入Navigator對(duì)象的克隆版本即對(duì)象的克隆版本即clientInformation對(duì)象并在對(duì)象并在IE4后續(xù)版本中得到更為完善的支后續(xù)版本中得到更為完善的支持,該對(duì)象的所有屬性和方法與持,該對(duì)象的所有屬性和方法與Navigator對(duì)象完全相同。不對(duì)象完全相同。不同的是,同的是,clientInformation對(duì)象僅適用于對(duì)象僅適用于IE瀏覽器,而瀏覽器,而Navigator對(duì)象則適用于所有瀏覽器,當(dāng)然也包括對(duì)象則適用于所有瀏覽器,當(dāng)然也包括IE瀏覽器。瀏覽器。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.3.1 獲取瀏覽器信息獲取瀏覽器信息 在

12、編寫(xiě)跨平臺(tái)在編寫(xiě)跨平臺(tái)JavaScript腳本時(shí),須事先獲取客戶腳本時(shí),須事先獲取客戶端瀏覽器的相關(guān)信息,然后作對(duì)應(yīng)的操作,此方法可解端瀏覽器的相關(guān)信息,然后作對(duì)應(yīng)的操作,此方法可解決腳本代碼在各瀏覽器中的兼容性問(wèn)題。決腳本代碼在各瀏覽器中的兼容性問(wèn)題。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.3.2 常見(jiàn)方法和屬性匯總常見(jiàn)方法和屬性匯總 Navigator對(duì)象擁有的屬性和方法隨瀏覽器版本的更新對(duì)象擁有的屬性和方法隨瀏覽器版本的更新而不斷增加,總的來(lái)說(shuō),除了早期的而不斷增加,總的來(lái)說(shuō),除了早期的Navogator對(duì)象的基本對(duì)象的基本屬性和方法之外,大多數(shù)新增的屬性和方法都與瀏覽器版本屬性和方法之外,大多數(shù)新

13、增的屬性和方法都與瀏覽器版本相關(guān)。相關(guān)。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.4 Screen對(duì)象對(duì)象 Screen對(duì)象最初由對(duì)象最初由NN4引入,該對(duì)象提供了客戶端用戶屏引入,該對(duì)象提供了客戶端用戶屏幕的相關(guān)信息,如屏幕尺寸、顏色深度等。如同幕的相關(guān)信息,如屏幕尺寸、顏色深度等。如同Navogator對(duì)象對(duì)象由由NN2引入后引入后Micorsoft在其在其IE3中引入中引入Navigator對(duì)象的克隆版對(duì)象的克隆版本本clientInformation對(duì)象一樣,在對(duì)象一樣,在NN4中中Screen對(duì)象引入后,對(duì)象引入后,Microsoft在其在其IE4中定義了新的中定義了新的Screen對(duì)象,其屬性和

14、方法與對(duì)象,其屬性和方法與NN4中定義的完全相同,不同點(diǎn)在于中定義的完全相同,不同點(diǎn)在于IE4中的中的Screen對(duì)象作為對(duì)象作為Window對(duì)象的屬性而存在,而對(duì)象的屬性而存在,而NN4中中Screen對(duì)象和對(duì)象和Window對(duì)對(duì)象同為頂級(jí)對(duì)象模型的成員。象同為頂級(jí)對(duì)象模型的成員。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.4.1 獲取客戶端屏幕信息獲取客戶端屏幕信息 在在Web應(yīng)用程序中,為某種特殊目的如固定文檔窗口相應(yīng)用程序中,為某種特殊目的如固定文檔窗口相對(duì)于屏幕尺寸的比例、根據(jù)顯示器的顏色位數(shù)選擇需要加載對(duì)于屏幕尺寸的比例、根據(jù)顯示器的顏色位數(shù)選擇需要加載的目標(biāo)圖片等都需要首先獲得屏幕的相關(guān)信息。的

15、目標(biāo)圖片等都需要首先獲得屏幕的相關(guān)信息。Screen對(duì)象對(duì)象提供了提供了height和和width屬性用于獲取客戶屏幕的高度和寬度信屬性用于獲取客戶屏幕的高度和寬度信息,如分辨率為息,如分辨率為1024*768的顯示器,調(diào)用這兩個(gè)屬性后分別的顯示器,調(diào)用這兩個(gè)屬性后分別返回返回1024和和768。但并不是所有的屏幕區(qū)域都可以用來(lái)顯示。但并不是所有的屏幕區(qū)域都可以用來(lái)顯示文檔窗口,如任務(wù)欄等都占有一定的區(qū)域。為此,文檔窗口,如任務(wù)欄等都占有一定的區(qū)域。為此,Screen對(duì)對(duì)象提供了象提供了availHeight和和availWidth屬性來(lái)返回客戶端屏幕的屬性來(lái)返回客戶端屏幕的可用顯示區(qū)域。一般

16、來(lái)說(shuō),可用顯示區(qū)域。一般來(lái)說(shuō),Windows操作系統(tǒng)的任務(wù)欄默認(rèn)操作系統(tǒng)的任務(wù)欄默認(rèn)在屏幕的底部,也可以被拖動(dòng)到屏幕的兩側(cè)或者頂部。假定在屏幕的底部,也可以被拖動(dòng)到屏幕的兩側(cè)或者頂部。假定屏幕的分辨率為屏幕的分辨率為1024*768,當(dāng)任務(wù)欄在屏幕的底部或者頂部,當(dāng)任務(wù)欄在屏幕的底部或者頂部時(shí),其占據(jù)的屏幕區(qū)域大小為時(shí),其占據(jù)的屏幕區(qū)域大小為1024*30(像素);當(dāng)任務(wù)欄被(像素);當(dāng)任務(wù)欄被拖動(dòng)到屏幕兩側(cè)時(shí),其占據(jù)的屏幕區(qū)域大小為拖動(dòng)到屏幕兩側(cè)時(shí),其占據(jù)的屏幕區(qū)域大小為60*768。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.4.2 常見(jiàn)屬性和方法匯總常見(jiàn)屬性和方法匯總 Screen對(duì)象提供較少但非常有效

17、的屬性用于獲取客對(duì)象提供較少但非常有效的屬性用于獲取客戶端屏幕的相關(guān)信息并據(jù)此作出相應(yīng)的動(dòng)作。表為戶端屏幕的相關(guān)信息并據(jù)此作出相應(yīng)的動(dòng)作。表為Screen對(duì)象常見(jiàn)的屬性及瀏覽器支持情況。對(duì)象常見(jiàn)的屬性及瀏覽器支持情況。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.5 History對(duì)象對(duì)象 在頂級(jí)對(duì)象模型中,在頂級(jí)對(duì)象模型中,History對(duì)象處于對(duì)象處于Window對(duì)象的下對(duì)象的下一個(gè)層次,主要用于跟蹤瀏覽器最近訪問(wèn)的歷史一個(gè)層次,主要用于跟蹤瀏覽器最近訪問(wèn)的歷史URL地址列地址列表,但除了表,但除了NN4+中使用簽名腳本并得到用戶許可的情況之中使用簽名腳本并得到用戶許可的情況之外,該歷史外,該歷史URL地址

18、列表并不能由地址列表并不能由JavaScript腳本顯示讀出腳本顯示讀出,而只能通過(guò)調(diào)用,而只能通過(guò)調(diào)用History對(duì)象的方法模仿瀏覽器的動(dòng)作來(lái)對(duì)象的方法模仿瀏覽器的動(dòng)作來(lái)實(shí)現(xiàn)訪問(wèn)頁(yè)面之間的漫游。實(shí)現(xiàn)訪問(wèn)頁(yè)面之間的漫游。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.5.1 使用使用back()和和forward()方法進(jìn)行方法進(jìn)行站點(diǎn)導(dǎo)站點(diǎn)導(dǎo)航航 History對(duì)象提供對(duì)象提供back()、forward()和和go()方法來(lái)實(shí)現(xiàn)方法來(lái)實(shí)現(xiàn)站點(diǎn)頁(yè)面的導(dǎo)航。站點(diǎn)頁(yè)面的導(dǎo)航。back()和和forward()方法實(shí)現(xiàn)的功能分別與方法實(shí)現(xiàn)的功能分別與瀏覽器工具欄中瀏覽器工具欄中“后退后退”和和“前進(jìn)前進(jìn)”導(dǎo)航按鈕相

19、同,而導(dǎo)航按鈕相同,而go()方法則可接受合法參數(shù),并將瀏覽器定位到由參數(shù)指定的歷方法則可接受合法參數(shù),并將瀏覽器定位到由參數(shù)指定的歷史頁(yè)面。這史頁(yè)面。這3種方法觸發(fā)腳本檢測(cè)瀏覽器的歷史種方法觸發(fā)腳本檢測(cè)瀏覽器的歷史URL地址記地址記錄,然后將瀏覽器定位到目標(biāo)頁(yè)面,整個(gè)過(guò)程與文檔無(wú)關(guān),錄,然后將瀏覽器定位到目標(biāo)頁(yè)面,整個(gè)過(guò)程與文檔無(wú)關(guān),但在但在IE和和NN瀏覽器中這兩種方法又存在著不同點(diǎn)。瀏覽器中這兩種方法又存在著不同點(diǎn)。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.5.2 常見(jiàn)屬性和方法匯總常見(jiàn)屬性和方法匯總 History對(duì)象在處理歷史對(duì)象在處理歷史URL地址列表并進(jìn)行站點(diǎn)頁(yè)地址列表并進(jìn)行站點(diǎn)頁(yè)面導(dǎo)航方面有

20、著廣泛的應(yīng)用,表面導(dǎo)航方面有著廣泛的應(yīng)用,表7.4為其常見(jiàn)的屬性、方為其常見(jiàn)的屬性、方法以及瀏覽器支持情況。法以及瀏覽器支持情況。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.6 Location對(duì)象對(duì)象 Location對(duì)象在頂級(jí)對(duì)象模型中處于對(duì)象在頂級(jí)對(duì)象模型中處于Window對(duì)象的下一對(duì)象的下一個(gè)層次,用于保存瀏覽器當(dāng)前打開(kāi)的窗口或框架的個(gè)層次,用于保存瀏覽器當(dāng)前打開(kāi)的窗口或框架的URL信息。如信息。如果窗口含有框架集,則瀏覽器的果窗口含有框架集,則瀏覽器的Location對(duì)象保存其父窗口的對(duì)象保存其父窗口的URL信息,同時(shí)每個(gè)框架都有與之相關(guān)聯(lián)的信息,同時(shí)每個(gè)框架都有與之相關(guān)聯(lián)的URL信息。在深入了信息

21、。在深入了解解Location對(duì)象之前,先簡(jiǎn)單介紹對(duì)象之前,先簡(jiǎn)單介紹URL的概念。的概念。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.6.1 統(tǒng)一資源定位器(統(tǒng)一資源定位器(URL) URL(Uniform Resource Locator:統(tǒng)一資源定位:統(tǒng)一資源定位器,以下簡(jiǎn)稱(chēng)器,以下簡(jiǎn)稱(chēng)URL)是)是Internet上用來(lái)描述信息資源的字符上用來(lái)描述信息資源的字符串,主要用在各種串,主要用在各種WWW客戶程序和服務(wù)器程序上。采用客戶程序和服務(wù)器程序上。采用URL可以用一種統(tǒng)一的格式來(lái)描述各種信息資源,包括文可以用一種統(tǒng)一的格式來(lái)描述各種信息資源,包括文件、服務(wù)器地址和目錄等。件、服務(wù)器地址和目錄等。融智

22、技術(shù)學(xué)院融智技術(shù)學(xué)院7.6.2 Location對(duì)象屬性與對(duì)象屬性與URL的對(duì)應(yīng)的對(duì)應(yīng) 瀏覽器載入目標(biāo)頁(yè)面后,瀏覽器載入目標(biāo)頁(yè)面后,Location對(duì)象的諸多屬性保存了對(duì)象的諸多屬性保存了該頁(yè)面該頁(yè)面URL的所有信息,其屬性、方法及瀏覽器支持情況,如的所有信息,其屬性、方法及瀏覽器支持情況,如表表7.5所示。所示。 在在URL載入后,其各個(gè)部分將分別由載入后,其各個(gè)部分將分別由Location對(duì)象的各個(gè)對(duì)象的各個(gè)屬性保存起來(lái)??疾烊缦碌湫途W(wǎng)頁(yè)的屬性保存起來(lái)??疾烊缦碌湫途W(wǎng)頁(yè)的URL地址實(shí)例:地址實(shí)例:http:/:80/MyWeb/htdocs/query.cgi?name+num+code#

23、MyPart3融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.7 Frame對(duì)象對(duì)象 瀏覽器載入含有框架的文檔時(shí)自動(dòng)創(chuàng)建瀏覽器載入含有框架的文檔時(shí)自動(dòng)創(chuàng)建Frame對(duì)象,并允許對(duì)象,并允許腳本通過(guò)調(diào)用腳本通過(guò)調(diào)用Frame對(duì)象的屬性和方法來(lái)控制頁(yè)面中的框架。在對(duì)象的屬性和方法來(lái)控制頁(yè)面中的框架。在IE和和NN瀏覽器中,一般將瀏覽器中,一般將Frame對(duì)象實(shí)現(xiàn)為對(duì)象實(shí)現(xiàn)為Window對(duì)象,但前對(duì)象,但前者不支持者不支持close()方法關(guān)閉框架自身,并且方法關(guān)閉框架自身,并且Frame對(duì)象擁有其獨(dú)有對(duì)象擁有其獨(dú)有的屬性和方法用于框架操作。在介紹的屬性和方法用于框架操作。在介紹Frame對(duì)象之前,先來(lái)了解對(duì)象之前,先

24、來(lái)了解框架集文檔中對(duì)象的結(jié)構(gòu)層次??蚣芗臋n中對(duì)象的結(jié)構(gòu)層次。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.7.1 框架集文檔中對(duì)象的結(jié)構(gòu)框架集文檔中對(duì)象的結(jié)構(gòu) 對(duì)于單個(gè)、無(wú)框架的文檔,對(duì)象模型以對(duì)于單個(gè)、無(wú)框架的文檔,對(duì)象模型以Window對(duì)象對(duì)象開(kāi)始,并將其作為對(duì)象模型層次的起始點(diǎn)和默認(rèn)的對(duì)象開(kāi)始,并將其作為對(duì)象模型層次的起始點(diǎn)和默認(rèn)的對(duì)象而存在,實(shí)際使用過(guò)程中可忽略對(duì)該對(duì)象的引用。而存在,實(shí)際使用過(guò)程中可忽略對(duì)該對(duì)象的引用。 對(duì)于含有多個(gè)框架的框架集文檔,該框架集文檔作對(duì)于含有多個(gè)框架的框架集文檔,該框架集文檔作為父窗口,且此時(shí)瀏覽器的標(biāo)題欄顯示的是框架集文檔為父窗口,且此時(shí)瀏覽器的標(biāo)題欄顯示的是框架集文

25、檔的標(biāo)題。的標(biāo)題。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.7.2 常見(jiàn)屬性和方法匯總常見(jiàn)屬性和方法匯總 Frame對(duì)象提供的屬性和方法較少,主要用于設(shè)置對(duì)象提供的屬性和方法較少,主要用于設(shè)置框架的標(biāo)記(如框架的標(biāo)記(如name、src等屬性)、改變框架的外觀等屬性)、改變框架的外觀(如(如borderColor、scrolling等屬性)等。等屬性)等。 框架(框架(Frame)一般包含在框架集()一般包含在框架集(Frameset)中,并且一個(gè)框架集一般包含多個(gè)框架。下面簡(jiǎn)要介紹中,并且一個(gè)框架集一般包含多個(gè)框架。下面簡(jiǎn)要介紹與框架集相關(guān)的與框架集相關(guān)的Frameset對(duì)象和對(duì)象和iframe元素對(duì)象。

26、元素對(duì)象。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.7.3 Frameset對(duì)象對(duì)象 Frameset對(duì)象主要用于處理框架與框架之間的關(guān)系,如對(duì)象主要用于處理框架與框架之間的關(guān)系,如框架之間邊框的厚度(像素)、顏色及框架集的大小等。瀏框架之間邊框的厚度(像素)、顏色及框架集的大小等。瀏覽器載入包含框架集的文檔時(shí),生成覽器載入包含框架集的文檔時(shí),生成Frameset對(duì)象。對(duì)象。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.7.4 iframe元素對(duì)象元素對(duì)象 iframe元素對(duì)象本質(zhì)上是通過(guò)元素對(duì)象本質(zhì)上是通過(guò)和和標(biāo)標(biāo)記對(duì)嵌入目標(biāo)文檔到父文檔時(shí)所產(chǎn)生的對(duì)象,表示浮動(dòng)在父記對(duì)嵌入目標(biāo)文檔到父文檔時(shí)所產(chǎn)生的對(duì)象,表示浮動(dòng)在父窗口中的目標(biāo)文檔窗口中的目標(biāo)文檔。融智技術(shù)學(xué)院融智技術(shù)學(xué)院7.5 Document對(duì)象對(duì)象 JavaScript主

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論