کلیدستان

نسخه‌ی کامل: نمایش اطلاعات دلخواه در ابزار WebView
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام به همه.
دوستان،من در برنامم میخوام که یک دکمه ای داشته باشم،که وقتی اون رو تاچ کردم،در داخل یک WebView،سایتی رو که براش تعریف کردم نمایش بده،اما قسمت از سایت رو نمایش نده.یا مثلا نتونه به پایین اسکرول کنه.
آیا همچین کاری اصلا شدنیه؟
ممنون.
ممنون میشم یکی جواب بده.
اصلا این کار شدنیه؟!
سلام

برای این کار باید از JavaScript Injection استفاده کنید

میتونید از مثال زیر کمک بگیرید
کد پی‌اچ‌پی:
final WebView webview = (WebView)findViewById(R.id.browser);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
 @
Override
public void onPageFinished(WebView viewString url)
{
 
   webview.loadUrl("javascript:(function() { " +
 
           "document.getElementsByTagName('header')[0].style.display="none"; " +
 
           "})()");
}
});
webview.loadUrl("http://code.google.com/android"); 

بجایی این کد میتونید از هر کد Javascript که دوست دارید استفاده کنید
کد پی‌اچ‌پی:
"document.getElementsByTagName('header')[0].style.display="none 
دوست عزیز،یه توضیح کوچیک درمورد این قسمت میدید:


کد:
public void onPageFinished(WebView view, String url)
{
  webview.loadUrl("javascript:(function() { " +
          "document.getElementsByTagName('header')[0].style.display="none"; " +
          "})()");
}


ممنون.
این رویداد زمانی رخ میده که صفحه وب کاملا بارگزاری شده باشه.
Document.getElementByTagName  و .... هم مربوط به کدهای javascript هستن که اگه طراحی وب کار کرده باشید متوجه میشید منظورش با کجاست.
یعنی بیا و توی صفحه بارگزاری شده دنبال تگی بگرد که اسمش header  باشه. بعدش وقتی پیداش کرد با استفاده از Style ها اون تگ رو مخفی میکنه.
به این ترتیب با این کد میتونید قسمتهایی که نمیخواید رو مخفی کنید و کاربر تنها موارد تعیین شده توسط شما رو میتونه ببینه
خب....من این استایل ها و تگ ها رو چه جوری پیدا کنم؟!
باید اون صفحه ای رّه میخواید تنها قسمت خاصیش رو نشون بدید اول انالیز کنید ببینید چه چیزایی توش هست
بعدش اونهایی که میخواید رو نمایش و اونهایی که نمیخواید رو مخفی کنید
خب،قربون شکلت،همین کار رو چه جوری باید انجام بدم؟!
مثلا من میخوام فلان متن از داخل سایت ایکس برداشته بهشه
چه جوری به استایل و تگای اون سایته دسترسی پیدا کنم؟
منظورتون از تگ ها،اینا هستن:
سرتون رو درد نیارم.
داخل وب ویوم میخوام فقط اینارو نشون بده:
کد پی‌اچ‌پی:
<div class="row">
 
          <div class="col-md-9" id="main-left">
 
          
               
<h1>ناحیه کاربری</h1>

 
              <h4 class="margin-xl">نام کاربری و کلمه عبور خود را وارد کنید.</h4 
               
               
<div class="message error_msg myhide" id="messages"><ul><li></li></ul></div>
 
              
               
<form action="" method="post" id="login_form" class="form-horizontal">
 
                  <div class="form-group">
 
                      <label class="col-sm-2 control-label">نام کاربری</label>
 
                      <div class="col-sm-10">
 
                       <input class="form-control ltr smaller" id="user" type="text" lang="fa"/>
 
                      </div>
 
                  </div>
 
  
    
<div class="form-group">
 
                      <label class="col-sm-2 control-label">کلمه عبور</label>
 
                      <div class="col-sm-10">
 
                          <input class="form-control ltr smaller" id="pass" type="password" lang="fa" />
 
                      </div>
 
                  </div


چی کار کنم؟