【问题标题】:Accessing device features from external webpage using phonegap使用 phonegap 从外部网页访问设备功能
【发布时间】:2012-06-26 12:48:12
【问题描述】:

我有一个用于 ios 的 phonegap 应用程序,其中包含一个用于加载外部 url 的 webview..

我尝试从该外部 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 天我对这些事情感到震惊..

【问题讨论】:

    标签: cordova


    【解决方案1】:
    /* enter code here */ function onBodyLoad()
                {       
                    document.addEventListener("deviceready", onDeviceReady, false);
                }
    

    使用这个,在身体负载时调用函数。

    【讨论】:

    • 这没有用,如果尝试从外部 url 访问。
    【解决方案2】:

    问题通过以下方式解决。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      • 2015-06-06
      • 1970-01-01
      • 1970-01-01
      • 2020-05-22
      • 1970-01-01
      • 2016-08-24
      相关资源
      最近更新 更多