باسلام و عرض خسته نباشید
چطوری میشه در برنامه اندرویدی در webview فقط بخشی از یک سایت را نشان داد؟(کل سایت را نه مثلا در اولین صفحه سایت فقط یک بخش مخصوص را نمایش دهیم)
ممنون می شوم پاسخم را بدهید
باسلام و عرض خسته نباشید
چطوری میشه در برنامه اندرویدی در webview فقط بخشی از یک سایت را نشان داد؟(کل سایت را نه مثلا در اولین صفحه سایت فقط یک بخش مخصوص را نمایش دهیم)
ممنون می شوم پاسخم را بدهید
سلام،هر صفحه ی اچ تی ام ال که ساخته می شود از مدل DOM پیروی می کند،(document object model) یعنی نمودار درختی برای اجزای اچ تی ام ال کشید،جاوا اسکریپت این امکان را دارد،که یکی از این ابجکت ها را سلکت کند وبخواند. مثلا تگ div که ای دی ان btn می باشد. با جاوا اسکریپ و جی کویری یک متدهای دارند می شوند هر بخش سایت اچ تی ام ال ،را انتخاب کرد. که برای انتخاب بخشی از وب سایت در وب ویو باید به ان جاوا اسکریپت تزریق کنی:یعنی از این سورس استفاده کنی:
final WebView webview = (WebView)findViewById(R.id.browser); webview.getSettings().setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { webview.loadUrl("javascript:(function() { " + "document.getElementsByTagName('header')[0].style.display="none"; " + "})()"); } }); webview.loadUrl("http://code.google.com/android");
که کافی است یو ار ال و المنت صفحه را عوض کنی
باسلام و عرض خسته نباشید به شما و همه همکارانتان من همانطوری که گفتید کدها را نوشتم ولی تمام صفحه را نمایش می دهد نه فقط آن بخشی که من می خواهم. این آدرس صفحه است :http://eform.irancell.ir/portal/home/?88440/%D8%A8%D8%B3%D8%AA%D9%87-%D9%87%D8%A7 و من می خواهم فقط در بخش (مدیریت هزینه با بسته های ترکیبی ایرانسل) فقط عکس ها را نمایش دهد. این کدهای من است:
final WebView webview = (WebView) findViewById(R.id.webView4); webview.getSettings().setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { webview.loadUrl("javascript:(function() { " + "document.getElementById('WebPart_94e54b83_f6e0_471f_88a5_10399ead1e0b').style.display='none'; " + "})()"); } }); webview.loadUrl("http://eform.irancell.ir/portal/home/?88440/%D8%A8%D8%B3%D8%AA%D9%87-%D9%87%D8%A7");
من خیلی در این باره کار کردم ولی به نتیجه ای نرسیدم .لطفا راهنمایی ام کنید
پاسخ ها