javascript - Android:调用 JavaScript 函数时出现问题

标签 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>
     <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>

安卓代码

myWebView.loadUrl("file:///android_asset/mypage.html");
String msgToSend = "message";
myWebView.loadUrl("javascript:callFromActivity(\"" + msgToSend
            + "\")");

在 Button Clicked 事件上正确调用 java 脚本函数。但我无法在没有单击按钮的情况下调用 java 脚本函数。

最佳答案

您的 javascript 格式错误。你应该把它放在这样的标签中

<script type="text/javascript">
    //your JS
</script>

所以,你的代码看起来像这样

 <script type="text/javascript">
 function callFromActivity(msg){
    alert("Hello! I am an alert box!");
   document.getElementById("mytext").innerHTML = msg;
 }
 </script>

关于javascript - Android:调用 JavaScript 函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879402/

相关文章:

javascript - 从 javascript 到 html 的元素列表

javascript - typeof() 在条件开始之前中断

javascript - Primeng p-下拉菜单应在滚动文档页面上关闭

android 兼容性包 - fragment ...未附加到 Activity

javascript - 无法读取未定义的属性 'top' - jQuery

html - 在 Bootstrap 仪表板模板示例中设置特定的侧边栏宽度

javascript - Jquery - 将数组值分配给下拉列表

javascript - 链接在 JQuery 的重复区域中不起作用

Android:向 ListView App Widget 添加多个 View

java - 如何在没有 map 的情况下通过搜索获取​​地址列表?