我一直遇到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
答案 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事件。
一切都适合我。