国产精品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>

      一種調(diào)用系統(tǒng)底層函數(shù)的方法及系統(tǒng)的制作方法

      文檔序號(hào):9235267閱讀:311來(lái)源:國(guó)知局
      一種調(diào)用系統(tǒng)底層函數(shù)的方法及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及網(wǎng)頁(yè)技術(shù),尤其涉及一種調(diào)用系統(tǒng)底層函數(shù)的方法及系統(tǒng)。
      【背景技術(shù)】
      [0002] 隨著HTML5技術(shù)的發(fā)展,在HTML5規(guī)范中增加了許多可W在網(wǎng)頁(yè)中通過(guò) 化vascript調(diào)用系統(tǒng)底層能力的方法,例如;地理位置信息,加速度計(jì)等。如果我們需要 HTML5目前沒(méi)有的底層能力,也可W通過(guò)瀏覽器的接口進(jìn)行擴(kuò)展,例如:短信發(fā)送功能等。
      [0003] 目前在各個(gè)系統(tǒng)平臺(tái)的瀏覽器控件都具備擴(kuò)展接口,通過(guò)該擴(kuò)展接口可W實(shí)現(xiàn)從 網(wǎng)頁(yè)中調(diào)用系統(tǒng)底層函數(shù)。
      [0004] 在An化oid平臺(tái)中,為瀏覽器控件(WebView)增加擴(kuò)展接口可W使用WebView. addjavascriptlnte;rface(java0bject, nameString);注冊(cè)過(guò)之后,通過(guò)在網(wǎng)頁(yè)中調(diào)用 namestring函數(shù)就可W調(diào)用到系統(tǒng)底層(java層)的java化ject對(duì)象中的函數(shù)。
      [0005] 在iOS平臺(tái)中,為瀏覽器控件(UlWebView)增加擴(kuò)展接口比較復(fù)雜。首先在網(wǎng)頁(yè) 中,編寫(xiě)Javascript (JS)代碼,設(shè)置do州ment. location,然后在系統(tǒng)底層(object C層) 監(jiān)控請(qǐng)求,解析出化nctionName,最終調(diào)用對(duì)應(yīng)的函數(shù)。具體的,JS代碼和化ject C代碼 分別為:
      [0006] JS 代碼;document. location="customSchema://"+"functionName";
      [0007] Object C 代碼:
      [0008]
      [0009]
      [0010] 目前從網(wǎng)頁(yè)中調(diào)用系統(tǒng)底層函數(shù)的方法在每個(gè)平臺(tái)都是不同的,只從Amlroid和 iOS兩個(gè)平臺(tái)來(lái)看,使用方法完全不同,差異非常之大。通過(guò)進(jìn)一步分析BlackBerry W及 WebOS等平臺(tái),最終發(fā)現(xiàn)差異也都是非常大的。如果在一個(gè)平臺(tái)上開(kāi)發(fā)了許多可W從網(wǎng)頁(yè)調(diào) 用底層函數(shù)的接口,包含javascript代碼和底層代碼?,F(xiàn)在又要在另一個(gè)平臺(tái)開(kāi)發(fā)相同的 接口,那么由于不同平臺(tái)調(diào)用方法實(shí)現(xiàn)機(jī)制差異太大,原來(lái)的架構(gòu)設(shè)計(jì)方案和代碼完全不 能重用,該樣,每增加一個(gè)平臺(tái)就要新設(shè)計(jì)并開(kāi)發(fā)一套從網(wǎng)頁(yè)調(diào)用底層函數(shù)的接口,極大的 增加了工作量,進(jìn)而增大了開(kāi)發(fā)成本。

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

      [0011] 有鑒于此,為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供:
      [0012] 一種調(diào)用系統(tǒng)底層函數(shù)的方法,包括:
      [0013] 網(wǎng)頁(yè)引擎根據(jù)被調(diào)用的第一函數(shù),確定需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用時(shí),進(jìn)行相應(yīng) 的系統(tǒng)底層函數(shù)調(diào)用。
      [0014] 較佳的,該方法還包括:
      [0015] 網(wǎng)頁(yè)層調(diào)用所述第一函數(shù)。
      [0016] 較佳的,所述網(wǎng)頁(yè)引擎根據(jù)被調(diào)用的第一函數(shù),確定需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用, 包括:
      [0017] 如果所述被調(diào)用的第一函數(shù)包含底層調(diào)用標(biāo)志,則確定需要進(jìn)行系統(tǒng)底層函數(shù)調(diào) 用;否則,不需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用。
      [0018] 較佳的,所述第一函數(shù)攜帶調(diào)用信息,所述網(wǎng)頁(yè)引擎進(jìn)行相應(yīng)的系統(tǒng)底層函數(shù)調(diào) 用,包括:
      [0019] 根據(jù)所述第一函數(shù)攜帶的調(diào)用信息進(jìn)行系統(tǒng)底層函數(shù)調(diào)用。
      [0020] 較佳的,所述調(diào)用信息包括W下一項(xiàng)或多項(xiàng):調(diào)用的模塊、調(diào)用的方法、調(diào)用的參 數(shù)。
      [0021] 較佳的,所述第一函數(shù)為prompt 0函數(shù)。
      [0022] -種調(diào)用系統(tǒng)底層函數(shù)的系統(tǒng),包括:網(wǎng)頁(yè)引擎和系統(tǒng)底層;其中,
      [0023] 所述網(wǎng)頁(yè)引擎,用于根據(jù)被調(diào)用的第一函數(shù),判斷是否需要進(jìn)行系統(tǒng)底層函數(shù)調(diào) 用,確定需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用時(shí),進(jìn)行相應(yīng)的系統(tǒng)底層函數(shù)調(diào)用;
      [0024] 所述系統(tǒng)底層,用于提供系統(tǒng)底層函數(shù)。
      [00巧]較佳的,該系統(tǒng)還包括網(wǎng)頁(yè)層,
      [0026] 所述網(wǎng)頁(yè)層,用于調(diào)用所述第一函數(shù)。
      [0027] 較佳的,所述網(wǎng)頁(yè)引擎,具體用于判斷所述被調(diào)用的第一函數(shù)是否包含底層調(diào)用 標(biāo)志,如果所述被調(diào)用的第一函數(shù)包含底層調(diào)用標(biāo)志,則確定需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用; 否則,確定不需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用。
      [0028] 較佳的,所述網(wǎng)頁(yè)引擎,具體用于根據(jù)所述第一函數(shù)攜帶的調(diào)用信息進(jìn)行系統(tǒng)底 層函數(shù)調(diào)用,
      [0029] 所述調(diào)用信息包括W下一項(xiàng)或多項(xiàng):調(diào)用的模塊、調(diào)用的方法、調(diào)用的參數(shù),
      [0030] 所述第一函數(shù)為prompt 0函數(shù)。
      [0031] 本發(fā)明實(shí)施例所述的調(diào)用系統(tǒng)底層函數(shù)的方法及系統(tǒng),網(wǎng)頁(yè)引擎根據(jù)被調(diào)用的第 一函數(shù),確定需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用時(shí),進(jìn)行相應(yīng)的系統(tǒng)底層函數(shù)調(diào)用。本發(fā)明實(shí)施例 所述的調(diào)用系統(tǒng)底層函數(shù)的方法及系統(tǒng)能夠適用于不同的平臺(tái),從而解決了由于不同平臺(tái) 調(diào)用方法實(shí)現(xiàn)機(jī)制差異太大,導(dǎo)致設(shè)計(jì)方案和代碼不能在其他平臺(tái)重用,從而導(dǎo)致工作量 極大增加的問(wèn)題,進(jìn)而節(jié)省了開(kāi)發(fā)成本。
      【附圖說(shuō)明】
      [0032] 圖1為本發(fā)明實(shí)施例一種調(diào)用系統(tǒng)底層函數(shù)的方法流程示意圖;
      [0033] 圖2為本發(fā)明實(shí)施例一種調(diào)用系統(tǒng)底層函數(shù)的系統(tǒng)結(jié)構(gòu)示意圖;
      [0034] 圖3為圖3為本發(fā)明實(shí)施例1所述的調(diào)用系統(tǒng)底層函數(shù)的方法流程示意圖。
      【具體實(shí)施方式】
      [0035] 在本發(fā)明的各種實(shí)施例中:網(wǎng)頁(yè)引擎根據(jù)被調(diào)用的第一函數(shù),確定需要進(jìn)行系統(tǒng) 底層函數(shù)調(diào)用時(shí),進(jìn)行相應(yīng)的系統(tǒng)底層函數(shù)調(diào)用。
      [0036] 本發(fā)明實(shí)施例提出了一種調(diào)用系統(tǒng)底層函數(shù)的方法,如圖1所示,該方法包括:
      [0037] 步驟101 ;網(wǎng)頁(yè)層調(diào)用第一函數(shù)。
      [0038] 步驟102 ;網(wǎng)頁(yè)引擎根據(jù)被調(diào)用的第一函數(shù),確定需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用時(shí), 進(jìn)行相應(yīng)的系統(tǒng)底層函數(shù)調(diào)用。
      [0039] 可選的,步驟102所述網(wǎng)頁(yè)引擎根據(jù)被調(diào)用的第一函數(shù),確定需要進(jìn)行系統(tǒng)底層 函數(shù)調(diào)用,包括:
      [0040] 如果所述被調(diào)用的第一函數(shù)包含底層調(diào)用標(biāo)志,則確定需要進(jìn)行系統(tǒng)底層函數(shù)調(diào) 用;否則,不需要進(jìn)行系統(tǒng)底層函數(shù)調(diào)用。
      [0041] 可選的,所述第一函數(shù)攜帶調(diào)用信息,步驟102所述網(wǎng)頁(yè)引擎進(jìn)行相應(yīng)的系統(tǒng)底 層函數(shù)調(diào)用,包括:
      [0042] 根據(jù)所述第一函數(shù)攜帶的調(diào)用信息進(jìn)行系統(tǒng)底層函數(shù)調(diào)用。
      [0043] 可選的,所述調(diào)用信息包括W下一項(xiàng)或多項(xiàng):調(diào)用的模塊、調(diào)用的方法、調(diào)用的參 數(shù)。
      [0044] 可選的,所述第一函數(shù)為prompt 0函數(shù)。
      [0045] 本發(fā)明實(shí)施例還相應(yīng)地提出了一種調(diào)用系統(tǒng)底層函數(shù)的系統(tǒng),如圖2所示,該系
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1