我想使用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?
嗨,你有沒有找到嵌入式WebViews的解決方案? – Motoo