Android:调用JavaScript函数时出现问题
JavaScript函数Android:调用JavaScript函数时出现问题,javascript,android,html,webview,Javascript,Android,Html,Webview,JavaScript函数 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width; user-scalable=0;" /> <title>My HTML</title> </head> <bo
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width; user-scalable=0;" />
<title>My HTML</title>
</head>
<body>
<h1>MyHTML</h1>
<p id="mytext">Hello!</p>
function callFromActivity(msg){
alert("Hello! I am an alert box!");
document.getElementById("mytext").innerHTML = msg;
}
</script>
</body>
</html>
在按钮上单击的事件java脚本函数调用正确。但是如果不单击按钮,我无法调用java脚本函数。试试这个
String msgToSend = "message";
String js = "msg = "+msgToSend+";"
+"function callFromActivity(msg){"
+"alert('Hello! I am an alert box!');"
+"document.getElementById('mytext').innerHTML = msg;";
view.loadUrl("javascript:(function(){" + js + "})()");
试试这个
String msgToSend = "message";
String js = "msg = "+msgToSend+";"
+"function callFromActivity(msg){"
+"alert('Hello! I am an alert box!');"
+"document.getElementById('mytext').innerHTML = msg;";
view.loadUrl("javascript:(function(){" + js + "})()");
您的javascript格式错误。你应该把它放在这样的标签里
<script type="text/javascript">
//your JS
</script>
//你的JS
所以,您的代码看起来是这样的
<script type="text/javascript">
function callFromActivity(msg){
alert("Hello! I am an alert box!");
document.getElementById("mytext").innerHTML = msg;
}
</script>
函数callFromActivity(msg){
警报(“你好!我是一个警报框!”);
document.getElementById(“mytext”).innerHTML=msg;
}
您的javascript格式错误。你应该把它放在这样的标签里
<script type="text/javascript">
//your JS
</script>
//你的JS
所以,您的代码看起来是这样的
<script type="text/javascript">
function callFromActivity(msg){
alert("Hello! I am an alert box!");
document.getElementById("mytext").innerHTML = msg;
}
</script>
函数callFromActivity(msg){
警报(“你好!我是一个警报框!”);
document.getElementById(“mytext”).innerHTML=msg;
}
是否设置了setJavascriptEnabled(true)?是,myBrowser.getSettings().setJavascriptEnabled(true);是否设置了setJavascriptEnabled(true)?是,myBrowser.getSettings().setJavascriptEnabled(true);我想在HTML方面而不是android方面做我想在HTML方面而不是android方面做