繁体   English   中英

在phonegap中的file://android_asset/www/index.html上未定义函数

[英]function is not defined at file://android_asset/www/index.html in phonegap

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

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

   <script type="text/javascript">

        function clickIt() {
           //code here

        }
   </script>

我也有问题。 不幸的是,Android仿真器的运行速度确实很慢,因此加载文件时会发生超时,因为它会反应很慢。

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

super.setIntegerProperty("loadUrlTimeoutValue", 60000);

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

确保仅在启动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/查看现场小提琴

我解决了这个问题。 实际上,我的文件中的某些功能出错,因此没有Java脚本调用起作用。 这是一个未发现的错误,导致其他代码失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM