简体   繁体   English

加载在WebView中使用Javascript的HTML文件

[英]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.

相关问题 Chrome扩展程序-使用JQuery从JavaScript加载包含的HTML文件 - Chrome Extension - Load included HTML-file from JavaScript using JQuery 从同一子目录(Apache)将脚本加载到html文件中 - Load scripts in html-file from same subdirectory (Apache) 如何通过首先浏览将文本文件中的内容或html文件中的html代码加载到文本区域? - How to load the contents in the text file or the html codes in a html-file to a textarea by browsing it first? 如果从qresources加载html文件,QWebView不会加载任何外部资源 - QWebView doesn't load any external resources if it loads a html-file from qresources jQuery .load()函数阻止我调用HTML文件中的脚本 - jQuery .load() function stops me from calling a script in HTML-file 将包含外部 javascript 文件的外部 html 文件加载到 div - Loading an external html-file which includes an external javascript-file to a div 将html文件的内容存储到jquery数组中 - store the content of an html-file into an jquery array Android在webview中使用javascript加载html文件获取未捕获的ReferenceError - Android load html file with javascript in webview getting Uncaught ReferenceError Greasemonkey:突出显示 HTML 文件中的许多单词 - Greasemonkey: Highlight many words in a HTML-File Android WebView中的JavaScript如何加载本地HTML? - How to load local HTML with JavaScript in Android WebView?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM