2016-10-21 5 views
-1

私はWebビューでフッターを削除するためにJ soapライブラリを使用しています。 ウェブビューにデータを読み込む際に問題があります。 [![ここに画像の説明を入力してください] [1]] [1]データがWebビューで表示されているときに、この中にCSSがありません。 ウェブビューのコードとスナップショットを送信します。 それをチェックし、私に解決策を教えてください。JSoapを使用してWebViewにURLからフッターを削除

MainActivity.java

public class MainActivity extends AppCompatActivity { 

    private String url="http://stackoverflow.com/"; 
    private Document doc; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     StrictMode.ThreadPolicy policy = new 
       StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 

     try { 
      doc = Jsoup.connect(url).get(); 
      Log.e("HEEEEEEEEEEEEE", doc + ""); 

      Element footer = doc.getElementById("footer"); 
      Log.e("BY IDDDD", footer + ""); 
      footer.remove(); 

     } 
     catch (IOException e) { 
      e.printStackTrace(); 
     } 

     // Load data into a WebView 
     WebView wv = (WebView) findViewById(R.id.webView); 
     WebSettings ws = wv.getSettings(); 
     ws.setJavaScriptEnabled(true); 
     wv.setWebViewClient(new WebViewClient()); 
     //wv.loadUrl(url); 
     wv.loadData(doc.toString(), "text/html", "utf-8"); 
    } 
} 
+0

は、私の答えは、問題を解決しましたか?もしそうなら、それを受け入れてください。そうでなければ、私の答えにコメント/説明を追加してください。ありがとう。 –

+0

http://stackoverflow.com/help/someone-answers –

答えて

1

通報

オリジナルベースのURLを参照せずにページのコンテンツをロードすることによって、相対パスが壊れています。

修正

交換

wv.loadData(doc.toString(), "text/html", "utf-8"); 

wv.loadDataWithBaseURL(url, doc.toString(), "text/html", "utf-8", null); 

loadDataWithBaseURL

baseUrlをコンテンツのベースURLとして として使用して、このWebViewに指定のデータをロードします。ベースURLは、相対URLの解決に使用されます。 と、JavaScriptの同じ発信元ポリシーを適用する場合に使用されます。 historyUrlは履歴​​エントリに使用される です。

参照してください:API

関連する問題