簡體   English   中英

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

[英]Load HTML-file that is using Javascript in a WebView

我正在嘗試打開一個在WebView中使用javascript.html頁面。 明確地說,我正在嘗試通過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");

所以它應該起作用,對嗎? 令人困惑的是,當我將所有內容在線放置時, 可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM