2013-07-14 91 views
1

WebView未正确显示网站。任何帮助将是伟大的! 该代码使用在所有其他网站上工作。不知道最新的问题。我应该添加什么东西?在Chrome和其他浏览器中运行良好,所以不知道该怎么做。任何帮助将是伟大的!WebView未正确显示网站

的WebView

public class Website extends Activity { 
WebView myWebView; 
LinearLayout root; 

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

    myWebView = (WebView) findViewById(R.id.webView); 
    myWebView.loadUrl("http://dspart.org"); 

    root = (LinearLayout) findViewById(R.id.root); 

    WebSettings webSettings = myWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 

    myWebView.addJavascriptInterface(new WebAppInterface(this), "Android"); 
    myWebView.setWebViewClient(new WebViewClient()); 
     myWebView.getSettings().setBuiltInZoomControls(true); 
     myWebView.getSettings().setSupportZoom(true); 
     myWebView.getSettings().setUseWideViewPort(true); 
     myWebView.getSettings().setLoadWithOverviewMode(true); 



     getActionBar().setDisplayHomeAsUpEnabled(true); 
} 


public class WebAppInterface { 
    Context mContext; 

    /** Instantiate the interface and set the context */ 
    WebAppInterface(Context c) { 
     mContext = c; 
    } 

    /** Show a toast from the web page */ 
    @JavascriptInterface 
    public void showToast(String toast) { 
     Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
    } 
    private class MyWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if (Uri.parse(url).getHost().equals("http://dspart.org")) { 
       // This is my web site, so do not override; let my WebView load the page 
       return false; 
      } 
      // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs 
      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
      startActivity(intent); 
      return true; 
     } 

    } 
} 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(event.getAction() == KeyEvent.ACTION_DOWN){ 
     switch(keyCode) { 
     case KeyEvent.KEYCODE_BACK: 
      if(myWebView.canGoBack()) { 
       myWebView.goBack(); 
      } 
      else { 
       root.removeView(myWebView); 
       myWebView.removeAllViews(); 
       myWebView.destroy();   
       this.finish(); 
      } 
      return true; 
     } 
    } 
    return super.onKeyDown(keyCode, event); 
} 



    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      NavUtils.navigateUpFromSameTask(this); 
      root.removeView(myWebView); 
      myWebView.removeAllViews(); 
      myWebView.destroy();   
      this.finish(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 

} 
    }} 
+0

在这里显示你的代码.. – ridoy

+0

好的1秒,生病上传 – user2407147

+0

完成,谢谢 – user2407147

回答

0
YourWebView.getSettings().setJavaScriptEnabled(true); 

尝试启用您的WebView的JavaScript!代码段以上:

+0

已经有它了,对不起,但感谢您的帮助:) – user2407147

+0

嗨,我已经上传的代码,如果你想看看。如果您不确定是否可以请您投稿。谢谢你的支持。 – user2407147

-1

尝试浏览的网站不通过Chrome浏览器,但在默认浏览器。

当我在蝴蝶(HTL21)上默认浏览器时,你的网站已经崩溃了。

尝试检查CSS和HTML。