मैं वेबव्यू में एक वेबपृष्ठ लोड करना चाहता हूं लेकिन वेबपृष्ठ के हिस्सों को हटा देना चाहता हूं। इसलिए, मैंने कस्टम वेब व्यू क्लाइंट बनाया है। और, पेज पर समाप्त(), मैंने कुछ तत्वों को हटाने के लिए कुछ जावास्क्रिप्ट किया था। फिर, मैंने वेब दृश्य दिखाई दिया।WebView.loadUrl में एंड्रॉइड जेएस()
हालांकि, जब मैं इसे चलाता हूं, तो यह दृश्य दृश्यमान सेट करता है, और फिर मैं तत्वों को हटाया जा रहा हूं। ऐसा लगता है जैसे जेएस पृष्ठभूमि में बहुत धीरे-धीरे चल रहा है। यह एक खराब देखने का अनुभव बनाता है क्योंकि यह पूर्ण पृष्ठ और फिर वांछित आंशिक पृष्ठ चमकता है।
यहाँ मेरी onPageFinished है()
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:"
+ "document.getElementsByClassName('header')[0].style.display='none';"
+ "document.getElementById('section_0').style.display='none';"
+ "document.getElementById('page-actions').style.display='none';"
+ "document.getElementsByClassName('languageSelector')[0].style.display='none';"
+ "document.getElementById('mw-mf-last-modified').style.display='none';"
+ "document.getElementById('footer').style.display='none';");
loadingView.setVisibility(View.INVISIBLE);
view.setVisibility(View.VISIBLE);
}
इसे ठीक करने पर कोई भी विचार?
धन्यवाद ... केवल ट्रे कैच जोड़ना चाल था ... –