2013-03-11 49 views
-3

:) 所以我想設計一個應用程序,我現在面臨一個問題,我無法找到的解決方案..網站中的WebView不加載(也許JavaScript的問題)

基本上,我設計了一個瀏覽器應用程序,加載一個特定的網站 - >http://www.medishala.org/moonstone13/ 但不是加載整個頁面,它給我只有左角徽標,沒有別的.. 其他網站加載正常,面臨這個問題只在這一個。任何人都可以請幫我嗎? 這個問題可能是JavaScript與Android不兼容...任何人都可以提出一個解決方法? 謝謝。 :)

回答

1

我認爲JavaScript默認情況下在WebView中被禁用。

試着啓用它:

//set JavaScript enabled 
mywebview.getSettings().setJavaScriptEnabled(true); 
+0

其啓用。仍然沒有工作.. – user2157303 2013-03-11 17:21:11

0

此代碼我用,並獲得完整的網站。以下是代碼:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
    setContentView(R.layout.placement_layout); 
    showResults(); 
} 

@SuppressLint("SetJavaScriptEnabled") 
private void showResults() { 
    getWindow().setFeatureInt(Window.FEATURE_PROGRESS, 
      Window.PROGRESS_VISIBILITY_ON); 
    mWebView = (WebView) findViewById(R.id.MyWebview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setBuiltInZoomControls(false); 
    String url = "http://www.medishala.org/moonstone13/"; 
    Log.d("Link", url); 
    mWebView.loadUrl(url); 
    final Activity MyActivity = this; 
    mWebView.setWebChromeClient(new WebChromeClient() { 
     public void onProgressChanged(WebView view, int progress) { 
      MyActivity.setTitle("Loading..."); 
      MyActivity.setProgress(progress * 100); 
      if (progress == 100) 
       MyActivity.setTitle(R.string.app_name); 
     } 
    }); 
} 

protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
    finish(); 
} 
+0

我試過這個...但仍然只加載該徽標圖像...沒有加載完整的網頁... – user2157303 2013-03-11 17:20:48

+0

@ user2157303:我在我的瀏覽器試過什麼我得到的是同一頁我得到' webview'。花了很多時間來加載網頁。可能你已經嵌入了很多圖形。 – NewUser 2013-03-12 02:59:41

+0

是的,我認爲這可能是問題,謝謝! – user2157303 2013-03-12 14:16:35