2010-06-12 28 views
7

Có một trang web tôi kéo lên với chế độ xem web, tuy nhiên tôi muốn ẩn liên kết văn bản 1 ở trên cùng. Có cách nào để làm việc này không? Liên kết nằm trong cơ thể, vì vậy tôi không thể che giấu toàn bộ phần tử cơ thể. Trang web là tất cả văn bản và một hình ảnh nhỏ ở dưới cùng, nhưng văn bản được tạo mỗi khi bạn tải nó, vì vậy tôi không thể chỉ sao chép/dán nội dung.Bất kỳ cách nào để ẩn các phần tử khỏi chế độ xem web? (android)

Cảm ơn

Trả lời

6

Tôi hiểu rồi! Bằng cách tiêm javascript tôi đã phải sử dụng

webview.loadUrl ("javascript: (function() { " + "document.getElementsByTagName ('a') [0] .style.display = 'none '; "+ "})() ");

Điều đó sẽ xóa liên kết (mã). Thay thế ('a') bằng ('img') sẽ xóa hình ảnh.

(nhờ lexanderA - Injecting JavaScript into a WebView)

11
final WebView webview = (WebView)findViewById(R.id.browser); 

    webview.getSettings().setJavaScriptEnabled(true); 

    webview.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) 
    { 
     // hide element by class name 
     webview.loadUrl("javascript:(function() { " + 
       "document.getElementsByClassName('your_class_name')[0].style.display='none'; })()"); 
     // hide element by id 
     webview.loadUrl("javascript:(function() { " + 
       "document.getElementById('your_id').style.display='none';})()"); 

    } 
    }); 

webview.loadUrl(url); 
+3

Nó phải là ' "javascript: (function() {. Document.getElementById ('your_id') style.display = 'none';})()"' (mà không có '[0]') – 18446744073709551615

+0

Tôi đang sử dụng cùng một mã nhưng nó không có bất kỳ ảnh hưởng nào trên webView –

Các vấn đề liên quan