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