一種網(wǎng)頁(yè)渲染方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例公開(kāi)了一種網(wǎng)頁(yè)渲染方法及裝置,涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,所述方法包括:接收服務(wù)器端發(fā)送的目標(biāo)網(wǎng)頁(yè)的源代碼;確定所述目標(biāo)網(wǎng)頁(yè)的源代碼中的iframe標(biāo)簽;調(diào)用默認(rèn)渲染內(nèi)核,渲染所述目標(biāo)網(wǎng)頁(yè)的源代碼中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼之外的部分;調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。應(yīng)用本發(fā)明實(shí)施例提供的方法渲染iframe標(biāo)簽對(duì)應(yīng)的源代碼時(shí),由于可以根據(jù)iframe標(biāo)簽的具體情況選擇相應(yīng)的渲染內(nèi)核,所以,可以得到目標(biāo)網(wǎng)頁(yè)的較佳的渲染效果,進(jìn)而提高了用戶(hù)的體驗(yàn)效果。
【專(zhuān)利說(shuō)明】一種網(wǎng)頁(yè)渲染方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種網(wǎng)頁(yè)渲染方法及裝置。
【背景技術(shù)】
[0002]iframe 標(biāo)簽,是 HTML (Hyper Text Mark-up Language,超文本標(biāo)記語(yǔ)言)中的一種標(biāo)簽,可以用來(lái)在當(dāng)前HTML頁(yè)面中內(nèi)嵌另一個(gè)HTML頁(yè)面。網(wǎng)頁(yè)源代碼中可能會(huì)包含一個(gè)或多個(gè)iframe標(biāo)簽。這樣的網(wǎng)頁(yè)源代碼采用一個(gè)渲染內(nèi)核渲染。然而,該渲染內(nèi)核并不一定是渲染iframe標(biāo)簽對(duì)應(yīng)的源代碼的最優(yōu)渲染內(nèi)核,因此,可能會(huì)出現(xiàn)渲染后iframe標(biāo)簽格式錯(cuò)誤等問(wèn)題,影響用戶(hù)體驗(yàn)效果。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例公開(kāi)了一種網(wǎng)頁(yè)渲染的方法及裝置,以在網(wǎng)頁(yè)源代碼中包含iframe標(biāo)簽時(shí),獲得較佳的渲染效果,提高用戶(hù)體效果。
[0004]為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種網(wǎng)頁(yè)渲染方法,所述方法包括:
[0005]接收服務(wù)器端發(fā)送的目標(biāo)網(wǎng)頁(yè)的源代碼;
[0006]確定所述目標(biāo)網(wǎng)頁(yè)的源代碼中的iframe標(biāo)簽;
[0007]調(diào)用默認(rèn)渲染內(nèi)核,渲染所述目標(biāo)網(wǎng)頁(yè)的源代碼中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼之外的部分;
[0008]調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0009]較佳的,所述調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,包括:
[0010]判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核;
[0011]若為是,調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0012]較佳的,所述判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核,包括:
[0013]根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字;
[0014]根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的渲染內(nèi)核需求列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核;
[0015]判斷所確定的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核。
[0016]較佳的,所述調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,包括:
[0017]根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字;
[0018]根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的非默認(rèn)渲染內(nèi)核列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的非默認(rèn)渲染內(nèi)核;
[0019]調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。[0020]較佳的,所述調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,包括:
[0021]調(diào)用用于渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼的渲染進(jìn)程,其中,所述渲染進(jìn)程,是與渲染所述目標(biāo)網(wǎng)頁(yè)中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼部分不同的進(jìn)程;
[0022]在所調(diào)用的渲染進(jìn)程中,調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0023]為達(dá)到上述目的,本發(fā)明實(shí)施例公開(kāi)了一種網(wǎng)頁(yè)渲染裝置,所述裝置包括:
[0024]源代碼接收模塊,用于接收服務(wù)器端發(fā)送的目標(biāo)網(wǎng)頁(yè)的源代碼;
[0025]i frame標(biāo)簽確定模塊,用于確定所述目標(biāo)網(wǎng)頁(yè)的源代碼中的i frame標(biāo)簽;
[0026]第一源代碼渲染模塊,用于調(diào)用默認(rèn)渲染內(nèi)核,渲染所述目標(biāo)網(wǎng)頁(yè)的源代碼中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼之外的部分;
[0027]第二源代碼渲染模塊,用于調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0028]較佳的,所述第二源代碼渲染模塊,包括:
[0029]渲染內(nèi)核判斷子模塊,用于判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核;
[0030]源代碼渲染子模塊,用于在所述渲染內(nèi)核判斷子模塊的判斷結(jié)果為是的情況下,調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0031 ] 較佳的,所述渲染內(nèi)核判斷子模塊,包括:
[0032]第一關(guān)鍵字確定單元,用于根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字;
[0033]渲染內(nèi)核確定單元,用于根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的渲染內(nèi)核需求列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核;
[0034]渲染內(nèi)核判斷單元,用于判斷所確定的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核。
[0035]較佳的,所述源代碼渲染子模塊,包括:
[0036]第二關(guān)鍵字確定單元,用于根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字;
[0037]非默認(rèn)渲染內(nèi)核確定單元,用于根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的非默認(rèn)渲染內(nèi)核列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的非默認(rèn)渲染內(nèi)核;
[0038]源代碼渲染單元,用于調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0039]較佳的,所述源代碼渲染單元,包括:
[0040]渲染進(jìn)程調(diào)用子單元,用于調(diào)用用于渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼的渲染進(jìn)程,其中,所述渲染進(jìn)程,是與渲染所述目標(biāo)網(wǎng)頁(yè)中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼部分不同的進(jìn)程;
[0041]源代碼渲染子單元,用于在所調(diào)用的渲染進(jìn)程中,調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0042]由以上可見(jiàn),本發(fā)明實(shí)施例提供的方案中,客戶(hù)端在確定接收的目標(biāo)網(wǎng)頁(yè)的源代碼中包含iframe標(biāo)簽時(shí),調(diào)用非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。應(yīng)用該方法渲染iframe標(biāo)簽對(duì)應(yīng)的源代碼時(shí),由于可以根據(jù)iframe標(biāo)簽的具體情況選擇相應(yīng)的渲染內(nèi)核,所以,可以得到目標(biāo)網(wǎng)頁(yè)的較佳的渲染效果,進(jìn)而提高了用戶(hù)的體驗(yàn)效果。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0043]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染方法的第一種流程示意圖;
[0045]圖2為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染方法的第二種流程示意圖;
[0046]圖3為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染方法的第三種流程示意圖;
[0047]圖4為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染方法的第四種流程示意圖;
[0048]圖5為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染裝置的第一種結(jié)構(gòu)示意圖;
[0049]圖6為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染裝置的第二種結(jié)構(gòu)示意圖;
[0050]圖7為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染裝置的第三種結(jié)構(gòu)示意圖;
[0051]圖8為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染裝置的第四種結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0052]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0053]圖1為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染方法的第一種流程示意圖,該方法包括:
[0054]SlOl:接收服務(wù)器端發(fā)送的目標(biāo)網(wǎng)頁(yè)的源代碼。
[0055]S102:確定目標(biāo)網(wǎng)頁(yè)的源代碼中的iframe標(biāo)簽。
[0056]在確定源代碼中的iframe標(biāo)簽時(shí),可以通過(guò)檢測(cè)源代碼中是否存在成對(duì)出現(xiàn)的〈iframe〉和〈/iframe〉確定。其中,〈iframe〉表不 iframe 起始標(biāo)簽,</iframe〉表不 iframe結(jié)束標(biāo)簽。
[0057]實(shí)際應(yīng)用中,目標(biāo)網(wǎng)頁(yè)的源代碼中可能存在一個(gè)或多個(gè)iframe標(biāo)簽。
[0058]其中,iframe標(biāo)簽可以是來(lái)自預(yù)設(shè)網(wǎng)站的iframe標(biāo)簽、預(yù)設(shè)類(lèi)型的iframe標(biāo)簽如論壇類(lèi)型等等。
[0059]S103:調(diào)用默認(rèn)渲染內(nèi)核,渲染目標(biāo)網(wǎng)頁(yè)的源代碼中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼之外的部分。
[0060]S104:調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0061]需要說(shuō)明的是,上述的S102確定目標(biāo)網(wǎng)頁(yè)的源代碼中的iframe標(biāo)簽可以在S103調(diào)用默認(rèn)渲染內(nèi)核渲染目標(biāo)網(wǎng)頁(yè)的源代碼之前執(zhí)行,也可以在S103調(diào)用默認(rèn)渲染內(nèi)核渲染目標(biāo)網(wǎng)頁(yè)源代碼的過(guò)程中執(zhí)行,若在S103渲染目標(biāo)網(wǎng)頁(yè)源代碼的過(guò)程中檢測(cè)出該目標(biāo)網(wǎng)頁(yè)源代碼中存在iframe標(biāo)簽,則執(zhí)行S104調(diào)用非默認(rèn)渲染內(nèi)核渲染iframe標(biāo)簽對(duì)應(yīng)的源代碼,本申請(qǐng)并不限定S102和S103的執(zhí)行順序。
[0062]實(shí)際應(yīng)用中,并不是所有的iframe標(biāo)簽對(duì)應(yīng)的源代碼通過(guò)默認(rèn)渲染內(nèi)核渲染時(shí),均會(huì)出現(xiàn)格式出錯(cuò)等問(wèn)題,具體的,參見(jiàn)圖2,提供了一種調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼(S104)的具體實(shí)現(xiàn)方式,包括:
[0063]S1041:判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核,若為是,執(zhí)行S1042,否則,執(zhí)行S1043。
[0064]S1042:調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0065]S1043:調(diào)用默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0066]在本發(fā)明的一個(gè)具體實(shí)施例中,參見(jiàn)圖3,提供了一種判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核(S1041)的具體實(shí)現(xiàn)方式,包括:
[0067]S1041A:根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字。
[0068]其中,所確定的iframe標(biāo)簽的關(guān)鍵字可以是:iframe標(biāo)簽對(duì)應(yīng)的源代碼的來(lái)源網(wǎng)站,例如:www.taoba0.com、www.sohu.com等等;或者可以是:iframe標(biāo)簽對(duì)應(yīng)的源代碼的類(lèi)型,例如:論壇、新聞等等。
[0069]當(dāng)然,本申請(qǐng)只是以上述為例進(jìn)行說(shuō)明,實(shí)際應(yīng)用中iframe標(biāo)簽的關(guān)鍵字不僅限于此,可以根據(jù)實(shí)際情況確定。
[0070]S1041B:根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的渲染內(nèi)核需求列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核。
[0071]在本發(fā)明的實(shí)施例中,上述的渲染內(nèi)核需求列表用于存儲(chǔ)渲染與各個(gè)關(guān)鍵字對(duì)應(yīng)的iframe標(biāo)簽對(duì)應(yīng)的源代碼時(shí)所需的渲染內(nèi)核,用戶(hù)可以根據(jù)實(shí)際應(yīng)用情況,更新該列表的內(nèi)容。當(dāng)檢測(cè)得渲染內(nèi)核需求列表中不存在與當(dāng)前關(guān)鍵字對(duì)應(yīng)的渲染內(nèi)核時(shí),可確定默認(rèn)渲染內(nèi)核為渲染當(dāng)前關(guān)鍵字對(duì)應(yīng)的iframe標(biāo)簽對(duì)應(yīng)的源代碼的渲染內(nèi)核。
[0072]S1041C:判斷所確定的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核,若為是,執(zhí)行S1042,否貝IJ,執(zhí)行S1043。
[0073]在本發(fā)明的另一個(gè)具體實(shí)施例中,參見(jiàn)圖4,提供了一種調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼(S1042)的具體實(shí)現(xiàn)方式,包括:
[0074]S1042A:根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字。
[0075]其中,所確定的iframe標(biāo)簽的關(guān)鍵字可以與上述的S1041A中所確定的iframe標(biāo)簽的關(guān)鍵字完全相同,這里不再重復(fù)。
[0076]S1042B:根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的非默認(rèn)渲染內(nèi)核列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的非默認(rèn)渲染內(nèi)核。
[0077]在本發(fā)明實(shí)施例中,上述的非默認(rèn)渲染內(nèi)核需求列表用于存儲(chǔ)渲染與各個(gè)關(guān)鍵字對(duì)應(yīng)的iframe標(biāo)簽對(duì)應(yīng)的源代碼時(shí)所需的非默認(rèn)渲染內(nèi)核,用戶(hù)可以根據(jù)實(shí)際應(yīng)用情況,更新該列表的內(nèi)容。實(shí)際應(yīng)用中,當(dāng)檢測(cè)得非默認(rèn)渲染內(nèi)核列表中不存在與當(dāng)前關(guān)鍵字對(duì)應(yīng)的渲染內(nèi)核時(shí),可以從瀏覽器包含的非默認(rèn)渲染內(nèi)核中選擇一個(gè)作為渲染與該關(guān)鍵字對(duì)應(yīng)的iframe標(biāo)簽對(duì)應(yīng)的源代碼的渲染內(nèi)核,例如,可以選擇使用頻率最高的一個(gè)非默認(rèn)渲染內(nèi)核、可以選擇與該關(guān)鍵字同類(lèi)的其它關(guān)鍵字對(duì)應(yīng)的非默認(rèn)渲染內(nèi)核等等,當(dāng)然,也可以選擇默認(rèn)渲染內(nèi)核。
[0078]S1042C:調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0079]另外,多進(jìn)程技術(shù)越來(lái)越多的應(yīng)用于瀏覽器中,在本發(fā)明發(fā)一個(gè)優(yōu)選實(shí)施例中,提供了一種調(diào)用所確定的非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼的具體實(shí)現(xiàn)方式,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼時(shí),首先,調(diào)用用于渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼的渲染進(jìn)程,其中,該渲染進(jìn)程,是與渲染目標(biāo)網(wǎng)頁(yè)中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼部分不同的進(jìn)程;然后,在所調(diào)用的渲染進(jìn)程中,調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0080]由以上可見(jiàn),本實(shí)施例提供的方案中,客戶(hù)端在確定接收的目標(biāo)網(wǎng)頁(yè)的源代碼中包含iframe標(biāo)簽時(shí),調(diào)用非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。應(yīng)用該方法渲染iframe標(biāo)簽對(duì)應(yīng)的源代碼時(shí),由于可以根據(jù)iframe標(biāo)簽的具體情況選擇相應(yīng)的渲染內(nèi)核,所以,可以得到目標(biāo)網(wǎng)頁(yè)的較佳的渲染效果,進(jìn)而提高了用戶(hù)的體驗(yàn)效果。
[0081]圖5為本發(fā)明實(shí)施例提供的網(wǎng)頁(yè)渲染裝置的第一種結(jié)構(gòu)示意圖,該裝置包括:源代碼接收模塊501、iframe標(biāo)簽確定模塊502、第一源代碼渲染模塊503和第二源代碼渲染模塊504。
[0082]其中,源代碼接收模塊501,用于接收服務(wù)器端發(fā)送的目標(biāo)網(wǎng)頁(yè)的源代碼;
[0083]iframe標(biāo)簽確定模塊502,用于確定所述目標(biāo)網(wǎng)頁(yè)的源代碼中的iframe標(biāo)簽;
[0084]第一源代碼渲染模塊503,用于調(diào)用默認(rèn)渲染內(nèi)核,渲染所述目標(biāo)網(wǎng)頁(yè)的源代碼中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼之外的部分;
[0085]第二源代碼渲染模塊504,用于調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0086]在本發(fā)明的一個(gè)具體實(shí)施例中,參見(jiàn)圖6,提供了一種第二源代碼渲染模塊504的具體結(jié)構(gòu)示意圖,該模塊包括:渲染內(nèi)核判斷子模塊5041和源代碼渲染子模塊5042。
[0087]其中,渲染內(nèi)核判斷子模塊5041,用于判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核;
[0088]源代碼渲染子模塊5042,用于在所述渲染內(nèi)核判斷子模塊5041的判斷結(jié)果為是的情況下,調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0089]具體的,參見(jiàn)圖7,提供了一種渲染內(nèi)核判斷子模塊5041的具體結(jié)構(gòu)示意圖,包括:第一關(guān)鍵字確定單元50411、渲染內(nèi)核確定單元50412和渲染內(nèi)核判斷單元50413。
[0090]其中,第一關(guān)鍵字確定單元50411,用于根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼確定所確定的iframe標(biāo)簽的關(guān)鍵字;
[0091]渲染內(nèi)核確定單元50412,用于根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的渲染內(nèi)核需求列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核;
[0092]渲染內(nèi)核判斷單元50413,用于判斷所確定的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核。
[0093]具體的,參加圖8,提供了一種源代碼渲染子模塊5042的具體結(jié)構(gòu)示意圖,包括:第二關(guān)鍵字確定單元50421、非默認(rèn)渲染內(nèi)核確定單元50422和源代碼渲染單元50423。
[0094]其中,第二關(guān)鍵字確定單元50421,用于根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼確定所確定的iframe標(biāo)簽的關(guān)鍵字;[0095]非默認(rèn)渲染內(nèi)核確定單元50422,用于根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的非默認(rèn)渲染內(nèi)核列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的非默認(rèn)渲染內(nèi)核;
[0096]源代碼渲染單元50423,用于調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0097]具體的,所述源代碼渲染單元50423,可以包括:渲染進(jìn)程調(diào)用子單元和源代碼渲染子單元(圖中未示出)。
[0098]其中,渲染進(jìn)程調(diào)用子單元,用于調(diào)用用于渲染該iframe標(biāo)簽對(duì)應(yīng)的源代碼的渲染進(jìn)程,其中,所述渲染進(jìn)程,是與渲染所述目標(biāo)網(wǎng)頁(yè)中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼部分不同的進(jìn)程;源代碼渲染子單元,用于在所調(diào)用的渲染進(jìn)程中,調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
[0099]由以上可見(jiàn),本實(shí)施例提供的方案中,客戶(hù)端在確定接收的目標(biāo)網(wǎng)頁(yè)的源代碼中包含iframe標(biāo)簽時(shí),調(diào)用非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。應(yīng)用該方法渲染iframe標(biāo)簽對(duì)應(yīng)的源代碼時(shí),由于可以根據(jù)iframe標(biāo)簽的具體情況選擇相應(yīng)的渲染內(nèi)核,所以,可以得到目標(biāo)網(wǎng)頁(yè)的較佳的渲染效果,進(jìn)而提高了用戶(hù)的體驗(yàn)效果。
[0100]對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0101]需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0102]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,這里所稱(chēng)得的存儲(chǔ)介質(zhì),如:R0M/RAM、磁碟、光盤(pán)等。
[0103]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)頁(yè)渲染方法,其特征在于,所述方法包括: 接收服務(wù)器端發(fā)送的目標(biāo)網(wǎng)頁(yè)的源代碼; 確定所述目標(biāo)網(wǎng)頁(yè)的源代碼中的iframe標(biāo)簽; 調(diào)用默認(rèn)渲染內(nèi)核,渲染所述目標(biāo)網(wǎng)頁(yè)的源代碼中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼之外的部分; 調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,包括: 判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核; 若為是,調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核,包括: 根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字;根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的渲染內(nèi)核需求列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源 代碼所需的渲染內(nèi)核; 判斷所確定的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,包括: 根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字;根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的非默認(rèn)渲染內(nèi)核列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的非默認(rèn)渲染內(nèi)核; 調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,包括: 調(diào)用用于渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼的渲染進(jìn)程,其中,所述渲染進(jìn)程,是與渲染所述目標(biāo)網(wǎng)頁(yè)中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼部分不同的進(jìn)程; 在所調(diào)用的渲染進(jìn)程中,調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
6.一種網(wǎng)頁(yè)渲染裝置,所述裝置包括: 源代碼接收模塊,用于接收服務(wù)器端發(fā)送的目標(biāo)網(wǎng)頁(yè)的源代碼; iframe標(biāo)簽確定模塊,用于確定所述目標(biāo)網(wǎng)頁(yè)的源代碼中的iframe標(biāo)簽; 第一源代碼渲染模塊,用于調(diào)用默認(rèn)渲染內(nèi)核,渲染所述目標(biāo)網(wǎng)頁(yè)的源代碼中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼之外的部分; 第二源代碼渲染模塊,用于調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二源代碼渲染模塊,包括: 渲染內(nèi)核判斷子模塊,用于判斷渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核;源代碼渲染子模塊,用于在所述渲染內(nèi)核判斷子模塊的判斷結(jié)果為是的情況下,調(diào)用非默認(rèn)渲染內(nèi)核,渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述渲染內(nèi)核判斷子模塊,包括: 第一關(guān)鍵字確定單元,用于根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字; 渲染內(nèi)核確定單元,用于根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的渲染內(nèi)核需求列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的渲染內(nèi)核; 渲染內(nèi)核判斷單元,用于判斷所確定的渲染內(nèi)核是否為非默認(rèn)渲染內(nèi)核。
9.根據(jù)權(quán)利要求7中所述的裝置,其特征在于,所述源代碼渲染子模塊,包括: 第二關(guān)鍵字確定單元,用于根據(jù)所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼,確定所確定的iframe標(biāo)簽的關(guān)鍵字; 非默認(rèn)渲染內(nèi)核確定單元,用于根據(jù)所確定的iframe標(biāo)簽的關(guān)鍵字,在預(yù)設(shè)的非默認(rèn)渲染內(nèi)核列表中確定渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼所需的非默認(rèn)渲染內(nèi)核;源代碼渲染單元,用于調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述源代碼渲染單元,包括: 渲染進(jìn)程調(diào)用子單元,用于調(diào)用用于渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼的渲染進(jìn)程,其中,所述渲染進(jìn)程,是與渲染所述目標(biāo)網(wǎng)頁(yè)中除了所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼部分不同的進(jìn)程; 源代碼渲染子單元,用于在所調(diào)用的渲染進(jìn)程中,調(diào)用所確定的非默認(rèn)渲染內(nèi)核渲染所確定的iframe標(biāo)簽對(duì)應(yīng)的源代碼。
【文檔編號(hào)】G06F17/30GK104020993SQ201410239113
【公開(kāi)日】2014年9月3日 申請(qǐng)日期:2014年5月30日 優(yōu)先權(quán)日:2014年5月30日
【發(fā)明者】關(guān)翔 申請(qǐng)人:北京金山網(wǎng)絡(luò)科技有限公司