2013-06-03 57 views
0

我想使用Worklight在遠程HTML頁面(http://xxx.com)中調用phonegap API(例如Camera,File API)。 我試圖使用(1)iFrame和(2)嵌入到WebView中。

Phonegap:訪問遠程HTML頁面中的Phonegap API

(1)iFrame的

<iframe src="http://xxx.com"></iframe>

Google上搜尋了一段時間後,有人說,它不會因爲同源策略的成功。相反,它可以通過HTML postMessage實現。我做了一個簡單的測試,它的工作原理。

但是因爲我的用例,我想在遠程HTML頁面上執行文件上傳。使用相機API捕捉照片後,我得到了FILE_URI/DATA_URI。除了在那裏使用File API之外,我無法在遠程HTML頁面中上傳文件。因此,我的目標是直接在遠程頁面調用phonegap API,然後進入下一步。

(2)嵌入的WebView

我試圖在Android原生代碼

public class TestActivity extends DroidGap { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     WebView webview = (WebView) findViewById(R.id.wv); 
     webview.loadUrl("http://www.xxx.com"); 
    } 
} 

添加webview.loadUrl("http://xxx.com")在我的遠程HTML頁面,我已經加入

<script type="text/javascript" src="cordova.js"></script> 
<script type="text/javascript"> 
    document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady() { 
     alert("OK!"); 
    } 
</script> 

到測試phonegap API是否可以使用。

但是,onDeviceReady從未被解僱。

這裏有什麼問題嗎?或者有可能訪問webview中嵌入的遠程HTML頁面中的phonegap API?

+0

嗨,你有沒有找到嵌入式WebViews的解決方案? – Motoo

回答

0

webView.getSettings()。setJavaScriptEnabled(true);