Java android/phonegap未捕获引用错误
当我尝试从使用PhoneGap的android应用程序调用javascript调用时,我遇到以下异常 堆栈跟踪错误:Java android/phonegap未捕获引用错误,java,javascript,android,cordova,Java,Javascript,Android,Cordova,当我尝试从使用PhoneGap的android应用程序调用javascript调用时,我遇到以下异常 堆栈跟踪错误: 06-01 13:58:40.225: D/CordovaLog(1197): Uncaught ReferenceError: recieve is not defined 06-01 13:58:40.225: E/Web Console(1197): Uncaught ReferenceError: recieve is not defined at null:1 这是我
06-01 13:58:40.225: D/CordovaLog(1197): Uncaught ReferenceError: recieve is not defined
06-01 13:58:40.225: E/Web Console(1197): Uncaught ReferenceError: recieve is not defined at null:1
这是我的.jp文件
<!-- register -->
function register(toggle){
var e = toggle;
var value = e.options[e.selectedIndex].value;
console.info(toggle);
console.info(value);
if (value == "on"){
window.WRAPPER.register();
}else if(value == "off"){
window.WRAPPER.deregister();
}
}
<!-- send -->
function send(message){
console.info('sending message');
console.info(message);
window.WRAPPER.send(message);
}
<!-- recieve -->
function recieve(msg){
console.info('recieving message');
console.info(msg);
document.getElementById("textarea1").innerHTML = msg;
}
你的
.js
文件中真的有那些
标记吗?如果是这样的话,那就是你的问题。我把它移除了,它设法修复了它。但是它说它无法识别我调用的javascript。更新帖子以反映这一点。错误是06-01 13:58:40.225:D/CordovaLog(1197):未捕获引用错误:未定义recieve 06-01 13:58:40.225:E/Web控制台(1197):未捕获引用错误:recieve未定义为null:1为什么从本机代码中这样调用Javascript?首先,我认为Java代码中的loadURL命令应该提供实际的url,而不是字符串。我不明白为什么要用本机代码处理javascript文件中收到的代码。我假设您使用phonegap。那么,本机代码在哪里调用?请提供更多信息,我们可能无法帮助您,但您在那里做的事情看起来有点难看;-)有没有其他方法可以从本机代码调用javascript?你需要什么信息?本机代码在标准的android活动中,它监听一些回调并更新已发生的事件的HTML内容。有人有其他建议吗?
String text = "hello";
String javaScript = "javascript:recieve(\'"+text+"\')";
Log.d("TAG", javaScript);
loadUrl(javaScript);