本發(fā)明專利技術(shù)公開(kāi)了一種IPTV機(jī)頂盒瀏覽器的網(wǎng)頁(yè)容錯(cuò)方法及系統(tǒng),涉及IPTV機(jī)頂盒技術(shù)領(lǐng)域。該方法包括:將問(wèn)題網(wǎng)頁(yè)替換程序以XML文件的形式存儲(chǔ)于機(jī)頂盒內(nèi);讀取并解析問(wèn)題網(wǎng)頁(yè)替換程序,得到關(guān)鍵標(biāo)簽值,按照網(wǎng)頁(yè)類型將關(guān)鍵標(biāo)簽值進(jìn)行分類,并用哈希表存儲(chǔ);加載EPG鏈接的URL地址,向IPTV平臺(tái)發(fā)送HTTP請(qǐng)求;IPTV平臺(tái)收到HTTP請(qǐng)求后,返回響應(yīng)信息;機(jī)頂盒保存并解析響應(yīng)信息,獲取網(wǎng)頁(yè)類型,根據(jù)網(wǎng)頁(yè)類型找到對(duì)應(yīng)的哈希表;在對(duì)應(yīng)的哈希表中找到對(duì)應(yīng)的關(guān)鍵標(biāo)簽值內(nèi)容后,確定當(dāng)前頁(yè)面為問(wèn)題網(wǎng)頁(yè),通過(guò)字符串操作替換問(wèn)題網(wǎng)頁(yè);最終顯示正常網(wǎng)頁(yè)。本發(fā)明專利技術(shù)能快速、有效地解決網(wǎng)頁(yè)出錯(cuò)問(wèn)題,便于測(cè)試及維護(hù)工作。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及IPTV (Internet Protocol Televis1n,IP電視/交互式網(wǎng)絡(luò)電視)機(jī)頂盒
,具體來(lái)講是一種IPTV機(jī)頂盒瀏覽器的網(wǎng)頁(yè)容錯(cuò)方法及系統(tǒng)。
技術(shù)介紹
近年來(lái)IPTV機(jī)頂盒已大規(guī)模普及,走入千家萬(wàn)戶。在規(guī)模商用的背后,一方面運(yùn)營(yíng)商大力推進(jìn),引入更多的IPTV平臺(tái)和機(jī)頂盒廠家的產(chǎn)品;另一方面,機(jī)頂盒必須快速完成各類IPTV平臺(tái)適配,通過(guò)運(yùn)營(yíng)商組織的入網(wǎng)測(cè)試,達(dá)到商用水平。對(duì)IPTV機(jī)頂盒而言,具有點(diǎn)播、直播、EPG(Electronic Program Guide,電子節(jié)目菜單)瀏覽、網(wǎng)絡(luò)游戲、卡拉OK等功能,最基本的功能是用遙控器操作機(jī)頂盒,通過(guò)瀏覽器訪問(wèn)EPG上的網(wǎng)頁(yè),一個(gè)標(biāo)準(zhǔn)的網(wǎng)頁(yè)主要由以下幾部分組成:HTML(HyperText Mark-up Language,超文本標(biāo)記語(yǔ)言)代碼、JavaScript (簡(jiǎn)稱 JS)腳本、CSS (Cascading Style Sheets,層疊樣式表)代碼。在IPTV機(jī)頂盒完成認(rèn)證并接入IPTV平臺(tái)后,由于IPTV平臺(tái)上的網(wǎng)頁(yè)代碼編寫不規(guī)范,存在各種語(yǔ)法、變量定義、JS函數(shù)定義等錯(cuò)誤,瀏覽器解析此類問(wèn)題網(wǎng)頁(yè)時(shí),遇到錯(cuò)誤會(huì)中斷執(zhí)行,并拋出異常或錯(cuò)誤,導(dǎo)致頁(yè)面在機(jī)頂盒上無(wú)法顯示、顯示不完整等。以上問(wèn)題最常見(jiàn)的處理手段是修改瀏覽器源代碼,針對(duì)問(wèn)題網(wǎng)頁(yè)增加字符串替換邏輯,將頁(yè)面錯(cuò)誤的字符串替換成正確的字符串,然后重新編譯源代碼,將編譯后得到的可執(zhí)行文件拷貝到機(jī)頂盒上運(yùn)行,整個(gè)過(guò)程較繁瑣、耗時(shí),十分不便于IPTV機(jī)頂盒工程人員和開(kāi)發(fā)人員解決工程故障以及測(cè)試問(wèn)題。【專利技術(shù)內(nèi)容】本專利技術(shù)的目的是為了克服上述
技術(shù)介紹
的不足,提供一種IPTV機(jī)頂盒瀏覽器的網(wǎng)頁(yè)容錯(cuò)方法及系統(tǒng),能夠快速、有效地解決網(wǎng)頁(yè)出錯(cuò)問(wèn)題,便于測(cè)試及維護(hù)工作。為達(dá)到以上目的,本專利技術(shù)提供一種IPTV機(jī)頂盒瀏覽器的網(wǎng)頁(yè)容錯(cuò)方法,包括以下步驟:S1、將問(wèn)題網(wǎng)頁(yè)替換程序以XML文件的形式存儲(chǔ)于機(jī)頂盒內(nèi),轉(zhuǎn)到步驟S2 ;S2、機(jī)頂盒瀏覽器啟動(dòng)后,機(jī)頂盒讀取并解析問(wèn)題網(wǎng)頁(yè)替換程序,得到關(guān)鍵標(biāo)簽值,按照網(wǎng)頁(yè)類型將關(guān)鍵標(biāo)簽值進(jìn)行分類;每種網(wǎng)頁(yè)類型的關(guān)鍵標(biāo)簽值用一個(gè)哈希表進(jìn)行存儲(chǔ),轉(zhuǎn)到步驟S3 ;S3、機(jī)頂盒加載電子節(jié)目菜單EPG鏈接的URL地址,并向IPTV平臺(tái)發(fā)送HTTP請(qǐng)求,轉(zhuǎn)到步驟S4 ;S4、IPTV平臺(tái)收到HTTP請(qǐng)求后,向機(jī)頂盒返回響應(yīng)信息,所述響應(yīng)信息包括HTTP請(qǐng)求的頁(yè)面內(nèi)容,轉(zhuǎn)到步驟S5;S5、機(jī)頂盒保存并解析響應(yīng)信息,獲取HTTP請(qǐng)求的頁(yè)面內(nèi)容的網(wǎng)頁(yè)類型,根據(jù)該網(wǎng)頁(yè)類型找到對(duì)應(yīng)的哈希表,轉(zhuǎn)到步驟S6 ; S6、根據(jù)當(dāng)前頁(yè)面內(nèi)容的URL地址為索引,在對(duì)應(yīng)的哈希表找到對(duì)應(yīng)的問(wèn)題網(wǎng)頁(yè)替換程序的關(guān)鍵標(biāo)簽值內(nèi)容后,確定當(dāng)前頁(yè)面為問(wèn)題網(wǎng)頁(yè),通過(guò)字符串操作依次將當(dāng)前頁(yè)面的問(wèn)題內(nèi)容替換成正確內(nèi)容,轉(zhuǎn)到步驟S7 ;S7、進(jìn)行網(wǎng)頁(yè)的布局及渲染操作,并顯示處理后的正常網(wǎng)頁(yè)。在上述技術(shù)方案的基礎(chǔ)上,步驟S2中所述關(guān)鍵標(biāo)簽值包括:替換網(wǎng)頁(yè)類型標(biāo)簽值,用于表示替換網(wǎng)頁(yè)的網(wǎng)頁(yè)類型;URL地址標(biāo)簽值,用于表示替換網(wǎng)頁(yè)對(duì)應(yīng)的URL地址;問(wèn)題語(yǔ)句標(biāo)簽值,用于表示替換前的問(wèn)題語(yǔ)句;正確語(yǔ)句標(biāo)簽值,用于表示替換后的正確語(yǔ)句;哈希表的數(shù)據(jù)結(jié)構(gòu)由key、value組成,哈希表的key用于存儲(chǔ)URL地址標(biāo)簽值,哈希表的value用于存儲(chǔ)問(wèn)題語(yǔ)句標(biāo)簽值、正確語(yǔ)句標(biāo)簽值。在上述技術(shù)方案的基礎(chǔ)上,步驟S2中所述按照網(wǎng)頁(yè)類型將關(guān)鍵標(biāo)簽值進(jìn)行分類;每種網(wǎng)頁(yè)類型的關(guān)鍵標(biāo)簽值用一個(gè)哈希表進(jìn)行存儲(chǔ),具體包括以下步驟:根據(jù)替換網(wǎng)頁(yè)類型標(biāo)簽值對(duì)應(yīng)的網(wǎng)頁(yè)類型,將URL地址標(biāo)簽值、問(wèn)題語(yǔ)句標(biāo)簽值以及正確語(yǔ)句標(biāo)簽值進(jìn)行分類;將同種網(wǎng)頁(yè)類型的URL地址標(biāo)簽值、問(wèn)題語(yǔ)句標(biāo)簽值以及正確語(yǔ)句標(biāo)簽值用一個(gè)哈希表進(jìn)行存儲(chǔ)。在上述技術(shù)方案的基礎(chǔ)上,步驟S2中所述替換網(wǎng)頁(yè)類型標(biāo)簽值對(duì)應(yīng)的網(wǎng)頁(yè)類型包括 HTML、JavaScript 和 CSS0在上述技術(shù)方案的基礎(chǔ)上,步驟S4中所述響應(yīng)信息還包括多用途互聯(lián)網(wǎng)郵件擴(kuò)展類型參數(shù);步驟S5中所述解析響應(yīng)信息,獲取HTTP請(qǐng)求的頁(yè)面內(nèi)容的網(wǎng)頁(yè)類型,具體包括以下步驟:通過(guò)解析響應(yīng)信息,獲取到多用途互聯(lián)網(wǎng)郵件擴(kuò)展類型參數(shù);若所述參數(shù)為text/html,則對(duì)應(yīng)網(wǎng)頁(yè)類型HTML,若所述參數(shù)為applicat1n/x-javascript,則對(duì)應(yīng)網(wǎng)頁(yè)類型JavaScript,若所述參數(shù)為text/css,則對(duì)應(yīng)網(wǎng)頁(yè)類型CSS。在上述技術(shù)方案的基礎(chǔ)上,步驟S6中若在對(duì)應(yīng)的哈希表未找到對(duì)應(yīng)的問(wèn)題網(wǎng)頁(yè)替換程序的關(guān)鍵標(biāo)簽值內(nèi)容,則說(shuō)明當(dāng)前網(wǎng)頁(yè)正常,無(wú)需執(zhí)行替換操作,直接轉(zhuǎn)入S7。在上述技術(shù)方案的基礎(chǔ)上,步驟S3中所述HTTP請(qǐng)求包括HTTP GET和HTTP POST兩類。本專利技術(shù)還提供一種實(shí)現(xiàn)上述方法的IPTV機(jī)頂盒瀏覽器的網(wǎng)頁(yè)容錯(cuò)系統(tǒng),包括機(jī)頂盒和IPTV平臺(tái),所述機(jī)頂盒包括替換邏輯存儲(chǔ)模塊、替換邏輯處理模塊、機(jī)頂盒通信模塊、哈希表查找模塊、網(wǎng)頁(yè)替換模塊以及網(wǎng)頁(yè)顯示模塊;所述IPTV平臺(tái)包括IPTV平臺(tái)通信豐吳塊;其中,所述替換邏輯存儲(chǔ)模塊,用于以XML文件的形式存儲(chǔ)問(wèn)題網(wǎng)頁(yè)替換程序;所述替換邏輯處理模塊,用于讀取并解析問(wèn)題網(wǎng)頁(yè)替換程序,得到關(guān)鍵標(biāo)簽值,按照網(wǎng)頁(yè)類型將關(guān)鍵標(biāo)簽值進(jìn)行分類;并將每種網(wǎng)頁(yè)類型的關(guān)鍵標(biāo)簽值用一個(gè)哈希表進(jìn)行存儲(chǔ);所述機(jī)頂盒通信模塊,用于加載EPG鏈接的URL地址,并向IPTV平臺(tái)發(fā)送HTTP請(qǐng)求;所述哈希表查找模塊,用于保存并解析響應(yīng)信息,獲取HTTP請(qǐng)求的頁(yè)面內(nèi)容的網(wǎng)頁(yè)類型,根據(jù)該網(wǎng)頁(yè)類型找到對(duì)應(yīng)的哈希表;所述網(wǎng)頁(yè)替換模塊,用于根據(jù)當(dāng)前頁(yè)面內(nèi)容的URL地址為索引,在對(duì)應(yīng)的哈希表找到對(duì)應(yīng)的問(wèn)題網(wǎng)頁(yè)替換程序的關(guān)鍵標(biāo)簽值內(nèi)容后,確定當(dāng)前頁(yè)面為問(wèn)題網(wǎng)頁(yè),通過(guò)字符串操作依次將當(dāng)前頁(yè)面的問(wèn)題內(nèi)容替換成正確內(nèi)容;所述網(wǎng)頁(yè)顯示模塊,用于進(jìn)行網(wǎng)頁(yè)的布局及渲染操作,并顯示處理后的正常網(wǎng)頁(yè);所述IPTV平臺(tái)通信模塊,用于在接收到機(jī)頂盒發(fā)來(lái)的HTTP請(qǐng)求后,向機(jī)頂盒返回響應(yīng)信息,所述響應(yīng)信息包括HTTP請(qǐng)求的頁(yè)面內(nèi)容。本專利技術(shù)的有益效果在于:(I)處理手段簡(jiǎn)單化。本專利技術(shù)中,將所有問(wèn)題網(wǎng)頁(yè)的替換程序以XML(ExtensibleMarkup Language,可擴(kuò)展標(biāo)記語(yǔ)言)文件的形式獨(dú)立地存儲(chǔ)在機(jī)頂盒中,容錯(cuò)處理時(shí),只需通過(guò)查找相應(yīng)的問(wèn)題網(wǎng)頁(yè)替換程序的關(guān)鍵標(biāo)簽值并利用字符串操作進(jìn)行替換,即可實(shí)現(xiàn)問(wèn)題網(wǎng)頁(yè)的替換,處理簡(jiǎn)單、高效;另外,當(dāng)遇到新的網(wǎng)頁(yè)問(wèn)題,需要添加替換邏輯時(shí),僅需在XML文件中增加對(duì)應(yīng)的替換程序即可,瀏覽器源碼無(wú)需做任何修改也無(wú)需重新編譯,大大簡(jiǎn)化了容錯(cuò)處理過(guò)程,降低了系統(tǒng)工作量。(2)執(zhí)行效率高。本專利技術(shù)中,會(huì)將問(wèn)題網(wǎng)頁(yè)替換程序的關(guān)鍵標(biāo)簽值按照網(wǎng)頁(yè)類型進(jìn)行分類,且每種網(wǎng)頁(yè)類型的關(guān)鍵標(biāo)簽值用一個(gè)哈希表進(jìn)行存儲(chǔ)。當(dāng)進(jìn)行替換邏輯查找前,會(huì)先根據(jù)當(dāng)前網(wǎng)頁(yè)的網(wǎng)頁(yè)類型定位到對(duì)應(yīng)的哈希表中,然后再以當(dāng)前頁(yè)面內(nèi)容的URL (Uniform/Universal Resource Locator,統(tǒng)一資源定位符,也被稱為網(wǎng)頁(yè)地址)為索引在對(duì)應(yīng)的哈希表中進(jìn)行查找,使得查找效率高、準(zhǔn)確率高,提升了網(wǎng)頁(yè)容錯(cuò)的執(zhí)行效率。(3)適配難度低。本專利技術(shù)中,解決網(wǎng)頁(yè)容錯(cuò)問(wèn)題的主要部署是在機(jī)頂盒側(cè)完成,IPTV平臺(tái)僅需布置本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種IPTV機(jī)頂盒瀏覽器的網(wǎng)頁(yè)容錯(cuò)方法,其特征在于,包括以下步驟:S1、將問(wèn)題網(wǎng)頁(yè)替換程序以XML文件的形式存儲(chǔ)于機(jī)頂盒內(nèi),轉(zhuǎn)到步驟S2;S2、機(jī)頂盒瀏覽器啟動(dòng)后,機(jī)頂盒讀取并解析問(wèn)題網(wǎng)頁(yè)替換程序,得到關(guān)鍵標(biāo)簽值,按照網(wǎng)頁(yè)類型將關(guān)鍵標(biāo)簽值進(jìn)行分類;每種網(wǎng)頁(yè)類型的關(guān)鍵標(biāo)簽值用一個(gè)哈希表進(jìn)行存儲(chǔ),轉(zhuǎn)到步驟S3;S3、機(jī)頂盒加載電子節(jié)目菜單EPG鏈接的URL地址,并向IPTV平臺(tái)發(fā)送HTTP請(qǐng)求,轉(zhuǎn)到步驟S4;S4、IPTV平臺(tái)收到HTTP請(qǐng)求后,向機(jī)頂盒返回響應(yīng)信息,所述響應(yīng)信息包括HTTP請(qǐng)求的頁(yè)面內(nèi)容,轉(zhuǎn)到步驟S5;S5、機(jī)頂盒保存并解析響應(yīng)信息,獲取HTTP請(qǐng)求的頁(yè)面內(nèi)容的網(wǎng)頁(yè)類型,根據(jù)該網(wǎng)頁(yè)類型找到對(duì)應(yīng)的哈希表,轉(zhuǎn)到步驟S6;S6、根據(jù)當(dāng)前頁(yè)面內(nèi)容的URL地址為索引,在對(duì)應(yīng)的哈希表找到對(duì)應(yīng)的問(wèn)題網(wǎng)頁(yè)替換程序的關(guān)鍵標(biāo)簽值內(nèi)容后,確定當(dāng)前頁(yè)面為問(wèn)題網(wǎng)頁(yè),通過(guò)字符串操作依次將當(dāng)前頁(yè)面的問(wèn)題內(nèi)容替換成正確內(nèi)容,轉(zhuǎn)到步驟S7;S7、進(jìn)行網(wǎng)頁(yè)的布局及渲染操作,并顯示處理后的正常網(wǎng)頁(yè)。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳世慶,賀旺喜,李明春,姜超,
申請(qǐng)(專利權(quán))人:烽火通信科技股份有限公司,
類型:發(fā)明
國(guó)別省市:湖北;42
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。