2014-01-25 44 views
0

我想通过复制html源代码(右键单击页面,选择'查看页面源代码')并将其粘贴到我的HTML文件中来加载我的webview中的页面我的android'资产'文件夹。从页面源加载html数据到webview

我遇到的问题是,当我使用webview.loadUrl(myUrl);它加载页面,但它大多是黑色和白色,我没有看到任何颜色..通常只有链接显示(链接是可点击的,但不工作,他们只是给我一个网页不可用的错误)和那个关于它。

我该如何解决这个问题?

我的代码看起来像这样

@SuppressLint("SetJavaScriptEnabled") 
public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     WebView webView = (WebView)findViewById(R.id.myWebview); 

     webView.getSettings().setJavaScriptEnabled(true); 


     webView.setWebViewClient(new WebViewClient(){ 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url){ 
       view.loadUrl(url); 
       return false; 
      } 
     }); 


     String myUrl = "file:///android_asset/Assets.html"; 
     webView.loadUrl(myUrl); 


    } 

的Assets.html文件包含了所有的HTML代码明显。

+1

网页是否引用标题中的任何外部css文件,或者是在Assets.html中声明的所有样式? –

+0

一切都在Assets.html –

+0

中声明例如,HTML源代码来自www.google.com –

回答

0

我发现了这个问题。

这是编码。

不幸的是我不确定使用什么编码,但这是我解决它的方法。

当我从其他网页复制源代码并试图运行我的应用程序时,出现错误,它表示HTML源代码中包含的某些字符需要使用不同的编码才能运行,只要我选择“更改编码“弹出消息中,并运行应用程序,网站加载正常。

相关问题