欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)頁轉(zhuǎn)碼方法、裝置以及服務(wù)器的制造方法

文檔序號(hào):9765967閱讀:364來源:國知局
網(wǎng)頁轉(zhuǎn)碼方法、裝置以及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)頁轉(zhuǎn)碼方法、裝置以及服務(wù)器。
【背景技術(shù)】
[0002]移動(dòng)互聯(lián)網(wǎng)的興起,使手機(jī)用戶逐漸形成用手機(jī)訪問互聯(lián)網(wǎng)的習(xí)慣。但由于傳統(tǒng)互聯(lián)WEB網(wǎng)站的界面和風(fēng)格,是為個(gè)人計(jì)算機(jī)屏幕設(shè)計(jì)的,即使手機(jī)上安裝了可閱讀的超級(jí)文本標(biāo)記語言(HyperText Markup Language,簡寫為HTML)格式網(wǎng)頁的瀏覽器,這些網(wǎng)頁(即原始網(wǎng)頁)在手機(jī)屏幕上顯示的效果仍然很難看。
[0003]現(xiàn)有技術(shù)中,將這些原始網(wǎng)頁通過轉(zhuǎn)碼服務(wù)器進(jìn)行轉(zhuǎn)碼(包括壓縮html、修改級(jí)聯(lián)樣式表(Cascading Style Sheets,簡寫為CSS)、壓縮圖片等手段)后,可以在手機(jī)上有更好的瀏覽效果,并且節(jié)省流量。傳統(tǒng)轉(zhuǎn)碼流程包括:第一,獲取原始網(wǎng)頁html ;第二,解析文檔對(duì)象模型(Document Object Model,簡寫為DOM)樹;第三,執(zhí)行JavaScript (簡稱JS);第四,將DOM樹轉(zhuǎn)換輸出html。轉(zhuǎn)碼服務(wù)器加載和解析原始網(wǎng)頁,執(zhí)行原始網(wǎng)頁中的JavaScript,然后把原始頁面轉(zhuǎn)碼輸出。
[0004]但是,由于原始網(wǎng)頁轉(zhuǎn)碼后html代碼和結(jié)構(gòu)發(fā)生較大變化,轉(zhuǎn)碼頁面不支持原始網(wǎng)頁一些需要用戶點(diǎn)擊才被觸發(fā)的JavaScript,這造成網(wǎng)頁功能的缺失。

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

[0005]本發(fā)明主要解決的技術(shù)問題是提供一種網(wǎng)頁轉(zhuǎn)碼方法、裝置以及服務(wù)器,能夠保證需要用戶點(diǎn)擊以執(zhí)行JavaScript的元素的網(wǎng)頁功能在客戶端的正常使用。
[0006]為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:接收瀏覽器在第一次轉(zhuǎn)碼后的頁面中需用戶點(diǎn)擊以執(zhí)行JavaScript的元素被點(diǎn)擊時(shí),發(fā)送的包括網(wǎng)頁信息的網(wǎng)頁請(qǐng)求,其中,所述網(wǎng)頁信息包括所述元素在所述頁面的原始網(wǎng)頁中的位置、所述頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;根據(jù)所述統(tǒng)一資源定位符加載所述頁面的原始網(wǎng)頁,以及根據(jù)所述位置在所述原始網(wǎng)頁中定位所述元素,并產(chǎn)生對(duì)所述元素的點(diǎn)擊事件以執(zhí)行JavaScript得到對(duì)應(yīng)網(wǎng)頁,將所述對(duì)應(yīng)網(wǎng)頁進(jìn)行第二次轉(zhuǎn)碼;將第二次轉(zhuǎn)碼后的頁面發(fā)送給所述瀏覽器,以便所述瀏覽器顯示所述第二次轉(zhuǎn)碼后的頁面。
[0007]其中,所述網(wǎng)頁信息是服務(wù)器在對(duì)原始網(wǎng)頁進(jìn)行第一次轉(zhuǎn)碼的過程中,監(jiān)測(cè)到需要用戶點(diǎn)擊以執(zhí)行JavaScript的元素時(shí)生成的。
[0008]其中,所述元素在所述原始網(wǎng)頁中的位置以XPath語言標(biāo)記。
[0009]其中,所述元素包括具有onclick屬性的元素、或具有href屬性且以“javascript: ”開頭的元素。
[0010]為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供另一種網(wǎng)頁轉(zhuǎn)碼方法,所述方法包括:當(dāng)?shù)谝淮无D(zhuǎn)碼后的頁面中需用戶點(diǎn)擊以執(zhí)行JavaScript的元素被點(diǎn)擊,則向服務(wù)器發(fā)送包括網(wǎng)頁信息的網(wǎng)頁請(qǐng)求,其中,所述網(wǎng)頁信息包括所述元素在所述頁面的原始網(wǎng)頁中的位置、所述頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;接收所述服務(wù)器響應(yīng)所述網(wǎng)頁請(qǐng)求而返回的第二次轉(zhuǎn)碼后的頁面,其中,所述第二次轉(zhuǎn)碼后的頁面是所述服務(wù)器根據(jù)所述統(tǒng)一資源定位符加載所述頁面的原始網(wǎng)頁,以及根據(jù)所述位置在所述原始網(wǎng)頁中定位所述元素,產(chǎn)生對(duì)所述元素的點(diǎn)擊事件以執(zhí)行JavaScript得到對(duì)應(yīng)網(wǎng)頁,以及將所述對(duì)應(yīng)網(wǎng)頁進(jìn)行轉(zhuǎn)碼得到的;顯示所述第二次轉(zhuǎn)碼后的頁面。
[0011]為解決上述技術(shù)問題,本發(fā)明采用的又一個(gè)技術(shù)方案是:提供一種服務(wù)器,所述服務(wù)器包括:接收模塊,用于接收瀏覽器在第一次轉(zhuǎn)碼后的頁面中需用戶點(diǎn)擊以執(zhí)行JavaScript的元素被點(diǎn)擊時(shí),發(fā)送的包括網(wǎng)頁信息的網(wǎng)頁請(qǐng)求,其中,所述網(wǎng)頁信息包括所述元素在所述頁面的原始網(wǎng)頁中的位置、所述頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;執(zhí)行模塊,用于根據(jù)所述統(tǒng)一資源定位符加載所述頁面的原始網(wǎng)頁,以及根據(jù)所述位置在所述原始網(wǎng)頁中定位所述元素,并產(chǎn)生對(duì)所述元素的點(diǎn)擊事件以執(zhí)行JavaScript得到對(duì)應(yīng)網(wǎng)頁,將所述對(duì)應(yīng)網(wǎng)頁進(jìn)行第二次轉(zhuǎn)碼;發(fā)送模塊,用于將第二次轉(zhuǎn)碼后的頁面發(fā)送給所述瀏覽器,以便所述瀏覽器顯示所述第二次轉(zhuǎn)碼后的頁面。
[0012]其中,所述網(wǎng)頁信息是服務(wù)器在對(duì)原始網(wǎng)頁進(jìn)行第一次轉(zhuǎn)碼的過程中,監(jiān)測(cè)到需要用戶點(diǎn)擊以執(zhí)行JavaScript的元素時(shí)生成的。。
[0013]其中,所述元素在所述原始網(wǎng)頁中的位置以XPath語言標(biāo)記。
[0014]其中,所述元素包括具有onclick屬性的元素、或具有href屬性且以“javascript: ”開頭的元素。
[0015]為解決上述技術(shù)問題,本發(fā)明采用的又一個(gè)技術(shù)方案是:提供一種網(wǎng)頁轉(zhuǎn)碼裝置,所述裝置包括:發(fā)送模塊,用于當(dāng)?shù)谝淮无D(zhuǎn)碼后的頁面中需用戶點(diǎn)擊以執(zhí)行JavaScript的元素被點(diǎn)擊,則向服務(wù)器發(fā)送包括網(wǎng)頁信息的網(wǎng)頁請(qǐng)求,其中,所述網(wǎng)頁信息包括所述元素在所述頁面的原始網(wǎng)頁中的位置、所述頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;接收模塊,用于接收所述服務(wù)器響應(yīng)所述網(wǎng)頁請(qǐng)求而返回的第二次轉(zhuǎn)碼后的頁面,其中,所述第二次轉(zhuǎn)碼后的頁面是所述服務(wù)器根據(jù)所述統(tǒng)一資源定位符加載所述頁面的原始網(wǎng)頁,以及根據(jù)所述位置在所述原始網(wǎng)頁中定位所述元素,產(chǎn)生對(duì)所述元素的點(diǎn)擊事件以執(zhí)行JavaScript得到對(duì)應(yīng)網(wǎng)頁,以及將所述對(duì)應(yīng)網(wǎng)頁進(jìn)行轉(zhuǎn)碼得到的;顯示模塊,用于顯示所述第二次轉(zhuǎn)碼后的頁面。
[0016]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明當(dāng)?shù)谝淮无D(zhuǎn)碼后的頁面中需用戶點(diǎn)擊以執(zhí)行JavaScript的元素被點(diǎn)擊,則向服務(wù)器發(fā)送包括網(wǎng)頁信息的網(wǎng)頁請(qǐng)求,其中,網(wǎng)頁信息包括元素在頁面的原始網(wǎng)頁中的位置、頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;服務(wù)器接收瀏覽器的網(wǎng)頁請(qǐng)求;根據(jù)統(tǒng)一資源定位符加載頁面的原始網(wǎng)頁,以及根據(jù)位置在原始網(wǎng)頁中定位元素,并產(chǎn)生對(duì)元素的點(diǎn)擊事件以執(zhí)行JavaScript得到對(duì)應(yīng)網(wǎng)頁,將對(duì)應(yīng)網(wǎng)頁進(jìn)行第二次轉(zhuǎn)碼;將第二次轉(zhuǎn)碼后的頁面發(fā)送給瀏覽器;接收服務(wù)器響應(yīng)網(wǎng)頁請(qǐng)求而返回的第二次轉(zhuǎn)碼后的頁面;顯示第二次轉(zhuǎn)碼后的頁面。通過這種方式,能夠保證需要用戶點(diǎn)擊以執(zhí)行JavaScript的元素的網(wǎng)頁功能在客戶端的正常使用。
【附圖說明】
[0017]圖1是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法一實(shí)施方式的流程圖;
[0018]圖2是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法另一實(shí)施方式的流程圖;
[0019]圖3是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法中一個(gè)具體的網(wǎng)頁在個(gè)人計(jì)算機(jī)上的顯示效果示意圖;
[0020]圖4是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法中一個(gè)具體的網(wǎng)頁第一次轉(zhuǎn)碼后在手機(jī)上的顯示效果示意圖;
[0021]圖5是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法中一個(gè)具體的網(wǎng)頁第二次轉(zhuǎn)碼后在手機(jī)上的顯示效果示意圖;
[0022]圖6是本發(fā)明服務(wù)器一實(shí)施方式的結(jié)構(gòu)示意圖;
[0023]圖7是本發(fā)明網(wǎng)頁轉(zhuǎn)碼裝置一實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
[0025]參閱圖1,圖1是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法一實(shí)施方式的流程圖,本實(shí)施方式是服務(wù)器端的流程圖,該方法包括:
[0026]步驟SlOl:接收瀏覽器在第一次轉(zhuǎn)碼后的頁面中需用戶點(diǎn)擊以執(zhí)行JavaScript的元素被點(diǎn)擊時(shí),發(fā)送的包括網(wǎng)頁信息的網(wǎng)頁請(qǐng)求,其中,網(wǎng)頁信息包括元素在頁面的原始網(wǎng)頁中的位置、頁面的原始網(wǎng)頁的統(tǒng)一資源定位符。
[0027]原始網(wǎng)頁是指在個(gè)人計(jì)算機(jī)上顯示的網(wǎng)頁,現(xiàn)有網(wǎng)頁的界面和風(fēng)格是為個(gè)人計(jì)算機(jī)設(shè)計(jì)的,將這些原始網(wǎng)頁直接在客戶端的移動(dòng)終端上顯示,顯示效果不好,通過服務(wù)器將原始網(wǎng)頁轉(zhuǎn)碼后,在移動(dòng)終端上顯示,可以獲得較好的顯示效果。但是,由于原始網(wǎng)頁轉(zhuǎn)碼后html代碼和結(jié)構(gòu)發(fā)生較大變化,轉(zhuǎn)碼頁面不支持原始網(wǎng)頁一些需要用戶點(diǎn)擊才被觸發(fā)的JavaScript,這造成網(wǎng)頁功能的缺失。
[0028]為了保證需要用戶點(diǎn)擊以執(zhí)行JavaScri
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
顺平县| 铜陵市| 威宁| 阜康市| 河津市| 松原市| 东乡族自治县| 泽普县| 武强县| 成武县| 绥阳县| 临海市| 莱阳市| 绥宁县| 海原县| 石棉县| 八宿县| 吴忠市| 灵武市| 颍上县| 元氏县| 喀喇| 阿巴嘎旗| 宣化县| 和林格尔县| 临潭县| 分宜县| 泸州市| 五家渠市| 通榆县| 扎鲁特旗| 灵武市| 曲麻莱县| 浑源县| 广河县| 嘉定区| 沈阳市| 新巴尔虎右旗| 永平县| 临江市| 海丰县|