Worklight를 사용하여 원격 HTML 페이지 (http://xxx.com)에서 phonegap API (예 : 카메라, 파일 API)를 호출하고 싶습니다. (1) iFrame 및 (2) WebView에 포함하려고했습니다.Phonegap : 원격 HTML 페이지에서 Phonegap API에 액세스
<iframe src="http://xxx.com"></iframe>
(1) iFrame을
잠시 동안 인터넷 검색 후,이 때문에 동일 출처 정책의 성공하지 못할 것이라고 말했다있다. 대신 HTML postMessage를 사용하여이를 수행 할 수 있습니다. 나는 간단한 테스트를했으며 효과가 있습니다.
하지만 사용하기 때문에 원격 HTML 페이지에서 파일 업로드를 수행하고 싶습니다. 카메라 API를 사용하여 사진을 캡처 한 후 FILE_URI/DATA_URI를 얻었습니다. File API를 사용하지 않고 원격 HTML 페이지에 파일을 업로드하는 것은 불가능했습니다. 그러므로 나의 목표는 원격 페이지에서 직접 phonegap API를 호출하는 것이고 여기에 다음 단계로 간다.
(2) 내 원격 HTML 페이지에서 안드로이드 네이티브 코드
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")
를 추가하는 시도
, I가
<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에 액세스 할 수 있습니까?
안녕하세요, Embeded WebViews를 사용하여 솔루션을 찾았습니까 ?? – Motoo