【问题标题】:Integrate javascript in android [duplicate]在android中集成javascript [重复]
【发布时间】:2012-01-10 07:10:33
【问题描述】:

可能重复:
JavaScript alert not working in Android WebView

我正在开发一个应用程序,我必须在其中使用 java 脚本,但无法获得所需的结果。我的java代码如下:

 myWebView = (WebView) findViewById(R.id.webview);
            myWebView.loadUrl("file:///android_asset/neww.html");

            WebSettings webSettings = myWebView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            webSettings.setJavaScriptCanOpenWindowsAutomatically(true);

//          myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android");

我的html代码如下:

<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript">
        function show_alert( ){ 
            alert("I am an alert box!");
        }
        </script> 
    </head>
<body>
    <input type="button" onclick="show_alert()" value="Show alert box" />
</body>
 </html>

应用启动时,会显示此页面...:

...当我点击显示警报框时,它什么也不显示,并出现以下屏幕:

【问题讨论】:

  • 你得到什么结果
  • simchona,我已经编辑了我的问题,我已经提到我得到了

标签: javascript android webview


【解决方案1】:
     function show_alert( )

这里似乎在“(”和“)”之间给出了额外的空间。试试这个

       function show_alert()

也许它会解决。

【讨论】:

  • JavaScript 中的额外空格无关紧要,所以这没什么区别。
  • @harrison_m 但他把 show_alert( ) 放在第 5 行
  • Mishu Cn,空间不是问题,我检查了空间
  • @Aditya1510 code.google.com/p/android/issues/detail?id=752 如果对你有帮助,请检查一下
【解决方案2】:

您的脚本块中有语法错误。在 HTML 页面的第 5 行将 show_alert( 更改为 show_alert(),它应该可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-10
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多