如何在WebView中加载我的JavaScript代码?

时间:2014-03-29 10:44:34

标签: javascript android html assets

我正在尝试在Android WebView中使用我的JavaScript代码。首先,我启用Javascript并使用我的脚本加载html。

webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/javascript.html");   
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setBuiltInZoomControls(true);

之后我在WebView中加载了一些网页。

webView.loadUrl("http://www.example.com");

当我尝试这样做时

webView.evaluateJavascript("myJavascript();", null);

我收到消息:

[INFO:CONSOLE(1)] "Uncaught ReferenceError: myJavascript is not defined"

功能myJavascript在" javascript.html"中定义资产。我想这是因为在加载一些页面后,JavaScript在WebView中不再存在。我可以用我的JavaScript代码和一些网页同时加载HTML吗?我想用HTML定义JavaScript。

1 个答案:

答案 0 :(得分:0)

试试这个

setDomStorageEnabled(true);

webView.loadUrl("http://www.example.com");

有关webview设置的更多信息,请查看以下链接

http://developer.android.com/reference/android/webkit/WebSettings.html