Android:调用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

JavaScript函数

    <!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方面做