国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

      [0005]本發(fā)明主要解決的技術(shù)問題是提供一種網(wǎng)頁轉(zhuǎn)碼方法、裝置以及服務(wù)器,能夠保證需要用戶點擊以執(zhí)行JavaScript的元素的網(wǎng)頁功能在客戶端的正常使用。
      [0006]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:接收瀏覽器在第一次轉(zhuǎn)碼后的頁面中需用戶點擊以執(zhí)行JavaScript的元素被點擊時,發(fā)送的包括網(wǎng)頁信息的網(wǎng)頁請求,其中,所述網(wǎng)頁信息包括所述元素在所述頁面的原始網(wǎng)頁中的位置、所述頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;根據(jù)所述統(tǒng)一資源定位符加載所述頁面的原始網(wǎng)頁,以及根據(jù)所述位置在所述原始網(wǎng)頁中定位所述元素,并產(chǎn)生對所述元素的點擊事件以執(zhí)行JavaScript得到對應(yīng)網(wǎng)頁,將所述對應(yīng)網(wǎng)頁進行第二次轉(zhuǎn)碼;將第二次轉(zhuǎn)碼后的頁面發(fā)送給所述瀏覽器,以便所述瀏覽器顯示所述第二次轉(zhuǎn)碼后的頁面。
      [0007]其中,所述網(wǎng)頁信息是服務(wù)器在對原始網(wǎng)頁進行第一次轉(zhuǎn)碼的過程中,監(jiān)測到需要用戶點擊以執(zhí)行JavaScript的元素時生成的。
      [0008]其中,所述元素在所述原始網(wǎng)頁中的位置以XPath語言標記。
      [0009]其中,所述元素包括具有onclick屬性的元素、或具有href屬性且以“javascript: ”開頭的元素。
      [0010]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供另一種網(wǎng)頁轉(zhuǎn)碼方法,所述方法包括:當(dāng)?shù)谝淮无D(zhuǎn)碼后的頁面中需用戶點擊以執(zhí)行JavaScript的元素被點擊,則向服務(wù)器發(fā)送包括網(wǎng)頁信息的網(wǎng)頁請求,其中,所述網(wǎng)頁信息包括所述元素在所述頁面的原始網(wǎng)頁中的位置、所述頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;接收所述服務(wù)器響應(yīng)所述網(wǎng)頁請求而返回的第二次轉(zhuǎn)碼后的頁面,其中,所述第二次轉(zhuǎn)碼后的頁面是所述服務(wù)器根據(jù)所述統(tǒng)一資源定位符加載所述頁面的原始網(wǎng)頁,以及根據(jù)所述位置在所述原始網(wǎng)頁中定位所述元素,產(chǎn)生對所述元素的點擊事件以執(zhí)行JavaScript得到對應(yīng)網(wǎng)頁,以及將所述對應(yīng)網(wǎng)頁進行轉(zhuǎn)碼得到的;顯示所述第二次轉(zhuǎn)碼后的頁面。
      [0011]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種服務(wù)器,所述服務(wù)器包括:接收模塊,用于接收瀏覽器在第一次轉(zhuǎn)碼后的頁面中需用戶點擊以執(zhí)行JavaScript的元素被點擊時,發(fā)送的包括網(wǎng)頁信息的網(wǎng)頁請求,其中,所述網(wǎng)頁信息包括所述元素在所述頁面的原始網(wǎng)頁中的位置、所述頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;執(zhí)行模塊,用于根據(jù)所述統(tǒng)一資源定位符加載所述頁面的原始網(wǎng)頁,以及根據(jù)所述位置在所述原始網(wǎng)頁中定位所述元素,并產(chǎn)生對所述元素的點擊事件以執(zhí)行JavaScript得到對應(yīng)網(wǎng)頁,將所述對應(yīng)網(wǎng)頁進行第二次轉(zhuǎn)碼;發(fā)送模塊,用于將第二次轉(zhuǎn)碼后的頁面發(fā)送給所述瀏覽器,以便所述瀏覽器顯示所述第二次轉(zhuǎn)碼后的頁面。
      [0012]其中,所述網(wǎng)頁信息是服務(wù)器在對原始網(wǎng)頁進行第一次轉(zhuǎn)碼的過程中,監(jiān)測到需要用戶點擊以執(zhí)行JavaScript的元素時生成的。。
      [0013]其中,所述元素在所述原始網(wǎng)頁中的位置以XPath語言標記。
      [0014]其中,所述元素包括具有onclick屬性的元素、或具有href屬性且以“javascript: ”開頭的元素。
      [0015]為解決上述技術(shù)問題,本發(fā)明采用的又一個技術(shù)方案是:提供一種網(wǎng)頁轉(zhuǎn)碼裝置,所述裝置包括:發(fā)送模塊,用于當(dāng)?shù)谝淮无D(zhuǎn)碼后的頁面中需用戶點擊以執(zhí)行JavaScript的元素被點擊,則向服務(wù)器發(fā)送包括網(wǎng)頁信息的網(wǎng)頁請求,其中,所述網(wǎng)頁信息包括所述元素在所述頁面的原始網(wǎng)頁中的位置、所述頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;接收模塊,用于接收所述服務(wù)器響應(yīng)所述網(wǎng)頁請求而返回的第二次轉(zhuǎn)碼后的頁面,其中,所述第二次轉(zhuǎn)碼后的頁面是所述服務(wù)器根據(jù)所述統(tǒng)一資源定位符加載所述頁面的原始網(wǎng)頁,以及根據(jù)所述位置在所述原始網(wǎng)頁中定位所述元素,產(chǎn)生對所述元素的點擊事件以執(zhí)行JavaScript得到對應(yīng)網(wǎng)頁,以及將所述對應(yīng)網(wǎng)頁進行轉(zhuǎn)碼得到的;顯示模塊,用于顯示所述第二次轉(zhuǎn)碼后的頁面。
      [0016]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明當(dāng)?shù)谝淮无D(zhuǎn)碼后的頁面中需用戶點擊以執(zhí)行JavaScript的元素被點擊,則向服務(wù)器發(fā)送包括網(wǎng)頁信息的網(wǎng)頁請求,其中,網(wǎng)頁信息包括元素在頁面的原始網(wǎng)頁中的位置、頁面的原始網(wǎng)頁的統(tǒng)一資源定位符;服務(wù)器接收瀏覽器的網(wǎng)頁請求;根據(jù)統(tǒng)一資源定位符加載頁面的原始網(wǎng)頁,以及根據(jù)位置在原始網(wǎng)頁中定位元素,并產(chǎn)生對元素的點擊事件以執(zhí)行JavaScript得到對應(yīng)網(wǎng)頁,將對應(yīng)網(wǎng)頁進行第二次轉(zhuǎn)碼;將第二次轉(zhuǎn)碼后的頁面發(fā)送給瀏覽器;接收服務(wù)器響應(yīng)網(wǎng)頁請求而返回的第二次轉(zhuǎn)碼后的頁面;顯示第二次轉(zhuǎn)碼后的頁面。通過這種方式,能夠保證需要用戶點擊以執(zhí)行JavaScript的元素的網(wǎng)頁功能在客戶端的正常使用。
      【附圖說明】
      [0017]圖1是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法一實施方式的流程圖;
      [0018]圖2是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法另一實施方式的流程圖;
      [0019]圖3是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法中一個具體的網(wǎng)頁在個人計算機上的顯示效果示意圖;
      [0020]圖4是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法中一個具體的網(wǎng)頁第一次轉(zhuǎn)碼后在手機上的顯示效果示意圖;
      [0021]圖5是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法中一個具體的網(wǎng)頁第二次轉(zhuǎn)碼后在手機上的顯示效果示意圖;
      [0022]圖6是本發(fā)明服務(wù)器一實施方式的結(jié)構(gòu)示意圖;
      [0023]圖7是本發(fā)明網(wǎng)頁轉(zhuǎn)碼裝置一實施方式的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0024]下面結(jié)合附圖和實施方式對本發(fā)明進行詳細說明。
      [0025]參閱圖1,圖1是本發(fā)明網(wǎng)頁轉(zhuǎn)碼方法一實施方式的流程圖,本實施方式是服務(wù)器端的流程圖,該方法包括:
      [0026]步驟SlOl:接收瀏覽器在第一次轉(zhuǎn)碼后的頁面中需用戶點擊以執(zhí)行JavaScript的元素被點擊時,發(fā)送的包括網(wǎng)頁信息的網(wǎng)頁請求,其中,網(wǎng)頁信息包括元素在頁面的原始網(wǎng)頁中的位置、頁面的原始網(wǎng)頁的統(tǒng)一資源定位符。
      [0027]原始網(wǎng)頁是指在個人計算機上顯示的網(wǎng)頁,現(xiàn)有網(wǎng)頁的界面和風(fēng)格是為個人計算機設(shè)計的,將這些原始網(wǎng)頁直接在客戶端的移動終端上顯示,顯示效果不好,通過服務(wù)器將原始網(wǎng)頁轉(zhuǎn)碼后,在移動終端上顯示,可以獲得較好的顯示效果。但是,由于原始網(wǎng)頁轉(zhuǎn)碼后html代碼和結(jié)構(gòu)發(fā)生較大變化,轉(zhuǎn)碼頁面不支持原始網(wǎng)頁一些需要用戶點擊才被觸發(fā)的JavaScript,這造成網(wǎng)頁功能的缺失。
      [0028]為了保證需要用戶點擊以執(zhí)行JavaScri
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1