亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

頁面嵌套路徑確定方法及裝置的制造方法

文檔序號:8395900閱讀:573來源:國知局
頁面嵌套路徑確定方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及頁面嵌套技術(shù)領(lǐng)域,特別是涉及頁面嵌套路徑確定方法及裝置。
【背景技術(shù)】
[0002]Iframe,是一種 HTML (Hyper Text Mark-up Language,超文本標記語言)標簽,其作用是文檔中的文檔,或者浮動的框架(FRAME),也稱作嵌入式框架。嵌入式框架和框架網(wǎng)頁類似,它可以把一個網(wǎng)頁的框架和內(nèi)容嵌入在另外一個的網(wǎng)頁中。在實際的使用中,代碼很簡單,只需要在一個頁面中指定是iframe引用,并將iframe標簽的src屬性指向另一個需要包含的文件或頁面即可,如:
[0003]〈iframe name=〃content_frame〃marginwidth=0marginheight=0width=100%height=30src=〃http://www.xx.1mport.htm〃frameborder=OX/iframe>
[0004]其中,src=http://www.xx.1mport, htm就是用于指定當前頁面中需要引用的另一個頁面的URL(Uniform Resource Locator,統(tǒng)一資源定位符)。其余的參數(shù)為高度,寬度等格式信息。
[0005]隨著網(wǎng)站和開發(fā)者的增多,iframe現(xiàn)已成為一種非常流行的頁面引用和展現(xiàn)方式。通過iframe可以快速實現(xiàn)不同域、不同開發(fā)者之間內(nèi)容的互相引用展現(xiàn)。其中,如果A網(wǎng)頁面中嵌套了 B頁面,一般稱A頁面為iframe的父頁面,B頁面為iframe的子頁面,并且如果A頁面和B屬于不同的域,如A頁面屬于WWW.aa.com,而B頁面屬于www.bb.com,這種情況稱為iframe的跨域引用。
[0006]另一方面中,在頁面被用戶訪問的過程中,一些統(tǒng)計應(yīng)用需要對頁面的嵌套路徑進行還原,以便進行更深層的分析等處理。例如,假設(shè)某頁面A中嵌套了頁面B,用戶在訪問頁面A的過程中,點擊了頁面B的鏈接,從而產(chǎn)生了一次對頁面B的訪問。此時,對于統(tǒng)計應(yīng)用而言,可能不僅需要記錄下該頁面B被訪問這一行為本身,還需要記錄下此次訪問是通過頁面A跳轉(zhuǎn)到該頁面B的。也就是說,不僅要記錄哪個網(wǎng)頁被訪問了,還要記錄用戶是通過何種跳轉(zhuǎn)方式訪問到該網(wǎng)頁的。這就需要將頁面的嵌套路徑還原,才可以獲知該信息。一般而言,對于存在嵌套關(guān)系的頁面,在被訪問的過程中,通過在父子頁面之間傳遞一些參數(shù),這樣統(tǒng)計應(yīng)用可以根據(jù)這些參數(shù)來進行嵌套路徑的還原。
[0007]現(xiàn)有技術(shù)中,一般通過子頁面獲取父頁面的window對象,來得到父頁面希望傳遞到子頁面的參數(shù)。具體的,子頁面中可以通過window, parent接口來獲取父頁面window對象,從而訪問父頁面中的全局變量,實現(xiàn)父頁面向子頁面?zhèn)鬟f參數(shù)。但是,由于瀏覽器安全機制的限制,如果子頁面和父頁面的域不同,貝1J子頁面中將無法通過window, parent訪問到父頁面的window對象,父頁面也無法訪問iframe中的對象。也就是說,對于前述存在跨域引用的情況,現(xiàn)有技術(shù)就無法進行嵌套路徑的確定。
[0008]因此,迫切需要本領(lǐng)域技術(shù)人員解決的技術(shù)問題就在于:如何在存在跨域引用的情況時,也能實現(xiàn)對嵌套路徑的確定。

【發(fā)明內(nèi)容】

[0009]本申請?zhí)峁┝隧撁媲短茁窂酱_定方法及裝置,無論是域內(nèi)的頁面引用,還是跨域的頁面引用都能夠?qū)崿F(xiàn)參數(shù)的傳遞。
[0010]本申請?zhí)峁┝巳缦路桨?
[0011]—種頁面嵌套路徑確定方法,在父頁面引用子頁面時,在iframe標簽中,采用預(yù)置的屬性名代替src來引出子頁面的統(tǒng)一資源定位符URL,所述方法包括:
[0012]確定待加載的第一頁面;
[0013]遍歷所述第一頁面的源代碼,判斷是否存在包含所述預(yù)置的屬性名的iframe標簽;
[0014]如果是,則將所述源代碼中的所述預(yù)置的屬性名替換為src,并在該src引出的第二頁面的URL中添加參數(shù)信息,所述參數(shù)信息用于標識所述第二頁面所在嵌套路徑上的父頁面的信息,以便在通過點擊第一頁面中的鏈接的方式跳轉(zhuǎn)到所述第二頁面時,使得瀏覽器的訪問日志中記錄的第二頁面URL中包含有所述參數(shù)信息。
[0015]一種頁面嵌套路徑確定裝置,在父頁面引用子頁面時,在iframe標簽中,采用預(yù)置的屬性名代替src來引出子頁面的統(tǒng)一資源定位符URL,所述裝置包括:
[0016]待加載頁面確定單兀,用于確定待加載的第一頁面;
[0017]判斷單元,用于遍歷所述第一頁面的源代碼,判斷是否存在包含所述預(yù)置的屬性名的iframe標簽;
[0018]頁面代碼修改單元,用于如果所述判斷單元的判斷結(jié)果為是,則將所述源代碼中的所述預(yù)置的屬性名替換為src,并在該src引出的第二頁面的URL中添加參數(shù)信息,所述參數(shù)信息用于標識所述第二頁面所在嵌套路徑上的父頁面的信息,以便在通過點擊第一頁面中的鏈接的方式跳轉(zhuǎn)到所述第二頁面時,使得瀏覽器的訪問日志中記錄的第二頁面URL中包含有所述參數(shù)信息。
[0019]根據(jù)本申請?zhí)峁┑木唧w實施例,本申請公開了以下技術(shù)效果:
[0020]通過本申請實施例,在頁面的源代碼中,如果需要引用其他頁面,則在iframe標簽中需要用某預(yù)置的屬性名來代替src,在頁面被加載時,通過添加到該頁面中的客戶端JS代碼將預(yù)置的屬性名替換成src,同時在被引用的頁面的URL中添加上用于標識其父頁面的參數(shù)信息。這樣,在該被引用的頁面被訪問時,就可以在瀏覽器的日志中記錄下帶有父頁面參數(shù)信息的URL,進而就可以通過URL確定頁面的嵌套路徑。由于具有替換工作是由客戶端JS代碼來實現(xiàn)的,因此無論是域內(nèi)的頁面引用,還是跨域的頁面引用都能夠用這種方式來實現(xiàn)參數(shù)的傳遞。
[0021]當然,實施本申請的任一產(chǎn)品并不一定需要同時達到以上所述的所有優(yōu)點。
【附圖說明】
[0022]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1是本申請實施例提供的方法的流程圖;
[0024]圖2是本申請實施例提供的裝置的示意圖。
【具體實施方式】
[0025]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0026]在本申請實施例中,為了解決現(xiàn)有技術(shù)中的問題,可以提供一種統(tǒng)一的基于客戶端JS代碼的參數(shù)傳遞方案,通過統(tǒng)一的修改iframe引用的src地址,解決父子頁面、父子多層嵌套頁面間跨域的參數(shù)傳遞問題,進而就可以基于傳遞的參數(shù),解決iframe多層嵌套的路徑確定問題,還可以基于確定的路徑進行路徑還原,并對iframe嵌套進行效果評估,等等。具體實現(xiàn)時,可以在頁面中統(tǒng)一加載一段客戶端JS代碼,JS代碼JS代碼的加載可以通過在服務(wù)器端的統(tǒng)一配置,實現(xiàn)全頁面加載,也即可以在服務(wù)器端配置,默認在頁面的〈body〉標簽后添加一段加載(loader)腳本,這段腳本會動態(tài)異步引入實現(xiàn)具體功能的JS代碼。Loader腳本可以是在服務(wù)器端輸出HTML源碼時自動添加的。如果遇到情況特殊的頁面(例如,服務(wù)器端沒有做相應(yīng)的配置),頁面上沒有自動加載loader腳本,則頁面開發(fā)人員可以手工引入本申請中提供的loader腳本。當然,對于沒有iframe嵌套的頁面而言,這段JS代碼實際上是沒有用的,因此,在實際應(yīng)用中,也可以僅在有iframe嵌套的頁面中,由頁面開發(fā)人員直接引入這段JS代碼??傊?,在頁面中添加了這段客戶端JS代碼的情況下,在頁面被瀏覽器加載時,這段JS代
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1