Apache cordova示例API如果不在index.html中,则无法正常工作

时间:2014-03-25 01:05:46

标签: jquery-mobile cordova indexing

我一直遇到Apache cordova的问题,如果我复制源代码以从我的index.html中获取API的照片(底部是URL)它的工作原理很完美,但如果我复制相同的源代码在index.html中可以访问的second.html中单击作为链接的按钮,然后在这种情况下它不起作用。

看起来我必须将所有函数放在index.html中,因为我在上一个案例中得到的错误是

Undefined reference error : function is not defined
source: file :///android_asset/www/index.html

那我怎么解决这个问题呢?是否无法在另一个与索引不同的页面中使用cordova中的API?

提前多多感谢!

编辑:我正在使用jquery mobile并在index.html中导入它(我刚刚看到它如果它取出它然后一切正常!但我真的需要它,所以如果你能告诉我一个解决方案我真的很感激它)

http://cordova.apache.org/docs/en/2.5.0/cordova_camera_camera.md.html

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,当使用JQM和相机插件时,我的应用程序无法正常工作。 我发现没有触发DeviceReady事件。 这就是

的原因
Undefined reference error : function is not defined

首先: 而不是使用href =" otherPage.html"来调用第二页。  我这样做了:

<div data-role="content" class="ui-content">
    <a id="btnCamera" href="#" class="ui-btn">Go to camera</a>
</div>

然后创建一个脚本来处理按钮的click事件。

<script type="text/javascript">
        $("#btnCamera").bind("click", function(event) {
            window.location.assign("otherPage.html");
            });

</script>

此更改使第二页触发了DeviceReady事件。

一切都适合我。