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

Javascript 未在上定义函数file://android_asset/www/index.html 在phonegap中,javascript,jquery,html,cordova,jquery-mobile,Javascript,Jquery,Html,Cordova,Jquery Mobile,我在Phonegap上遇到了这个典型的错误 我在ButtonOnClick事件上调用了一个函数,但我得到的(函数名)在file://android_asset/www/index.html 在phonegap中。然后,我在另一个页面上编写代码temp,它开始工作。一段时间后,同样的错误再次出现。 我不知道怎么了。 我正在使用phonegap-Android(在eclipse上) 任何帮助都将不胜感激 <button onclick="clickIt();" data-theme="b"

我在Phonegap上遇到了这个典型的错误 我在ButtonOnClick事件上调用了一个函数,但我得到的(函数名)在file://android_asset/www/index.html 在phonegap中。然后,我在另一个页面上编写代码temp,它开始工作。一段时间后,同样的错误再次出现。 我不知道怎么了。 我正在使用phonegap-Android(在eclipse上) 任何帮助都将不胜感激

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

   <script type="text/javascript">

        function clickIt() {
           //code here

        }
   </script>
登录
函数clickIt(){
//代码在这里
}

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

如下所示

$(document).on('pagecreate', function(){
    $('#login').bind('click',function(){
        alert('test');
    });
});
$(document).on('pagecreate',  '#mypage', function(){
    $('#login').bind('click',function(){
        alert('test');
    });
});
如果您的页面id等于“mypage”,请将其更改为以下内容

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

查看位于

的实时小提琴,确保仅在启动js文件后调用该函数。您可以通过在
$(document.)中调用它来确保。首先将按钮的id更改为
login
,然后执行以下操作

如下所示

$(document).on('pagecreate', function(){
    $('#login').bind('click',function(){
        alert('test');
    });
});
$(document).on('pagecreate',  '#mypage', function(){
    $('#login').bind('click',function(){
        alert('test');
    });
});
如果您的页面id等于“mypage”,请将其更改为以下内容

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

查看现场小提琴,我找到了问题所在。实际上,我在文件中的某个函数中出错,因此没有java脚本调用。这是一个找不到的错误,导致其他代码失败。

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

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

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

super.setIntegerProperty("loadUrlTimeoutValue", 60000);
这增加了加载网页的超时时间-这修复了
模拟器上的问题。

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

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

super.setIntegerProperty("loadUrlTimeoutValue", 60000);
这增加了加载网页的超时时间-这修复了
在模拟器上为我发布。

在('click',function(){alert('clicked')}上添加一个单击侦听器
('button')而不是内联函数。删除
onclick=clickit
。即使单击侦听器也不工作。我甚至尝试添加以下代码:Click here$(“#target”).Click(function(){alert(“Handler for.Click()called.”);});没有任何单击事件或单击侦听器正在处理任何标记(p、div、a、button)ok尝试此操作,而不是
$('#test')。on('click',function(){alert('clicked');})在('click',函数(){alert('clicked')}上添加一个click侦听器
('button')而不是内联函数。删除
onclick=clickit
。即使单击侦听器也不工作。我甚至尝试添加以下代码:Click here$(“#target”).Click(function(){alert(“Handler for.Click()called.”);});没有任何单击事件或单击侦听器正在处理任何标记(p、div、a、button)ok尝试此操作,而不是
$('#test')。on('click',function(){alert('clicked');})我尝试了你的代码。现在我觉得javascript根本没有被调用。所有函数调用都不起作用。这是某种特定于phonegap的错误吗?没有phonegap支持函数。它应该会起作用。避免编写内联Java脚本。我试过你的代码。现在我觉得javascript根本没有被调用。所有函数调用都不起作用。这是某种特定于phonegap的错误吗?没有phonegap支持函数。它应该会起作用。避免编写内联Java脚本。