Загрузить HTML-файл, который использует Javascript, в WebView - PullRequest
2 голосов
/ 19 декабря 2011

Я пытаюсь открыть страницу .html , которая использует javascript в WebView.Если говорить прямо, я пытаюсь открыть демо-книгу на 1000 ° -ePaper.

Я скопировал демо-папку в свою папку ресурсов, так что есть файл с именем «mobile.html».Этот HTML-файл использует некоторые javascript и .css.Похоже, что он сначала пытается открыть «mobile.html # / page / 0».

Когда я загружаю WebView, он говорит: «Пожалуйста, активируйте Javascript ».

Мой код:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

mWebView.loadUrl("file:///android_asset/Prospect/test/mobile.html");

Так должно работать, верно?Заблуждение состоит в том, что я могу загрузить mobile.html, когда я размещаю все эти материалы в Интернете с помощью defaultBrowser.

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Я предлагаю вам связать webviewClient и WebChromeClient с вашим веб-представлением.

0 голосов
/ 19 декабря 2011
 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"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...