1

我在 Phonegap 上收到此典型错误我在按钮 onclick 事件上调用了一个函数,但我得到 (function_name) 未在 phonegap 中的 file://android_asset/www/index.html 中定义。然后,我在其他页面上编写代码临时,它开始工作。一段时间后,同样的错误再次出现。我不知道出了什么问题。我正在使用 phonegap - Android (on eclipse) 任何帮助将不胜感激。

  <button onclick="clickIt();" data-theme="b">Login</button>

   <script type="text/javascript">

        function clickIt() {
           //code here

        }
   </script>
4

3 回答 3

1

我也有这个问题。不幸的是,Android 模拟器真的很慢,所以在加载文件时会发生超时,因为它的反应很慢。

在调用 super.loadUrl 之前,在您的自定义 Activity 文件中添加以下行:

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

这增加了加载网页的超时时间 - 这解决了我在模拟器上的问题。

于 2013-10-23T12:59:07.337 回答
0

确保仅在启动 js 文件后调用该函数。$(document).on您可以通过在函数内部调用它来确保。首先将按钮的 id 更改为login并执行以下操作。

如下所示

$(document).on('pagecreate', function(){
    $('#login').bind('click',function(){
        alert('test');
    });
});

如果您的页面 id 等于“mypage”,请将其更改为以下内容

$(document).on('pagecreate',  '#mypage', function(){
    $('#login').bind('click',function(){
        alert('test');
    });
});

在http://jsfiddle.net/mayooresan/9pNRn/查看现场小提琴

于 2013-03-29T09:12:15.403 回答
0

我解决了这个问题。实际上,我的文件中的某些函数出现错误,因此没有 java 脚本调用正在运行。这是一个未找到并导致其他代码失败的错误。

于 2013-04-10T06:48:55.080 回答