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