1

我有适用于 ios 的 phonegap 应用程序,其中包含一个用于加载外部 url 的 web 视图。

从该外部 url 我尝试访问设备功能,如设备名称、相机等。

但问题是,我在包含外部 url 的网络服务器中复制了 cordova.js 文件。在那个网址中,我添加了这些东西。

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

Javascript 本身没有执行 document.addEventListener 行..它不理解“deviceready”事件..我无法访问设备功能..帮助我..过去 10 天我对这些事情感到震惊..

4

2 回答 2

2
/* enter code here */ function onBodyLoad()
            {       
                document.addEventListener("deviceready", onDeviceReady, false);
            }

使用这个,在身体负荷上调用函数。

于 2012-08-08T11:20:09.470 回答
0

问题通过以下方式解决。

  1. 在访问 cordova 插件文件之前,使用 stringByEvaluatingJavascriptFromString 方法在 webview 中执行 javascript 文件。

  2. 如果您从外部服务器访问本机功能,请实例化插件并使用其中的功能

于 2013-09-30T18:43:28.097 回答