Javascript 未捕获引用错误:尝试在Android webview中访问时未定义函数

Javascript 未捕获引用错误:尝试在Android webview中访问时未定义函数,javascript,android,webview,Javascript,Android,Webview,我正在Android中使用WebView。我正在使用loadDataWithBaseURL加载以下url: (出于安全原因,我在这里使用“XXXX”替换我的实际网页URL) loadDataWithBaseURL(“”,格式化html,“text/html”,“UTF-8”,null) formattedHTML的内容包含由我的服务类填充的实际html源代码 完整的源代码如下: <html> <head> <script language=

我正在Android中使用WebView。我正在使用loadDataWithBaseURL加载以下url:

(出于安全原因,我在这里使用“XXXX”替换我的实际网页URL)

loadDataWithBaseURL(“”,格式化html,“text/html”,“UTF-8”,null)

formattedHTML的内容包含由我的服务类填充的实际html源代码

完整的源代码如下:

<html>
    <head>

        <script language="javascript">
            function displayAlert()
            {
                alert("this is in function displayAlert()");
            }
        </script>
    </head>
    <body onload="displayAlert();">dummy
    </body>
</html>
为什么在“”中实现的javascript函数无法定位以执行


你能帮帮我吗?非常感谢

您的问题在于
type
属性的编写方式,拥有
text/javascript
而不是
javascript/text
非常重要(类型的排序必须绝对正确)


函数displayAlert()
{
警报(“这在函数displayAlert()中”);
}

您的问题在于
类型
属性的编写方式,拥有
文本/javascript
而不是
javascript/text
非常重要(类型的顺序必须绝对正确)


函数displayAlert()
{
警报(“这在函数displayAlert()中”);
}
使用此

webView.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageFinished(WebView view, String url)
                {
                    webView.loadUrl("javascript:(function() { " +
                            "alert('hello') " +
                            "})()");
                }
            });
用这个

webView.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageFinished(WebView view, String url)
                {
                    webView.loadUrl("javascript:(function() { " +
                            "alert('hello') " +
                            "})()");
                }
            });

嘿,杰瑞,我已经编辑了我的答案。尊敬的杰瑞,我已经编辑了我的答案。你是最棒的!!!在一天的挫折后救了我。今天开始了解这个概念…谢谢你是最棒的!!!在一天的挫折后救了我。今天开始了解这个概念…非常感谢
webView.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageFinished(WebView view, String url)
                {
                    webView.loadUrl("javascript:(function() { " +
                            "alert('hello') " +
                            "})()");
                }
            });