[英]Load HTML-file that is using Javascript in a WebView
I'm trying to open a .html page that uses javascript in a WebView
. 我正在尝试打开一个在WebView
中使用javascript的.html页面。 To be explicit, I'm trying to open the demo-eBook by 1000°-ePaper. 明确地说,我正在尝试通过1000°-ePaper打开演示电子书。
I copied the demo-folder into my asset-folder, so there is a file called "mobile.html". 我将演示文件夹复制到我的资产文件夹中,因此有一个名为“ mobile.html”的文件。 This HTML-file uses some javascript and .css. 此HTML文件使用一些javascript和.css。 It seems that it is trying to open a "mobile.html#/page/0" first. 似乎它正在尝试首先打开“ mobile.html#/ page / 0”。
When I load the WebView, it says: "Please activate Javascript ". 当我加载WebView时,它说: “请激活Javascript ”。
My Code: 我的代码:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.loadUrl("file:///android_asset/Prospect/test/mobile.html");
So it should work, right? 所以它应该起作用,对吗? The confusing thing is that I can load the mobile.html, when I put all the stuff online an use the defaultBrowser. 令人困惑的是,当我将所有内容在线放置时, 可以使用defaultBrowser 加载 mobile.html 。
我建议您将一个webviewClient和WebChromeClient关联到您的Web视图。
public class ViewWeb extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
WebView mWebView;
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSavePassword(false);
mWebView.getSettings().setSaveFormData(false);
mWebView.loadUrl("file:///android_asset/myfile.html");
mWebView.setWebViewClient(new MyWebViewClient());
private class MyWebViewClient extends WebViewClient {
@Override
//show the web page in webview but not in web browser
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl (url);
return true;
}
}
mWebView.loadData("", "text/html", "utf-8");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.