رفتن به مطلب

آموزش تصویری GetElement کردن و کار با کتابخانه WebViewExtras


مهدی ایزدی

ارسال‌های توصیه شده

عزیر بابت کد ممنون

کد شما کاملا درسته چون توی سورسم یه قسمت بجای این : document.getElementsByName

اینو که شما گفتین :

we.executeJavascript(WebView1,"document.all.item('ctl00_ContentPlaceHolder1_termlist1_grdTermList_ctl14_lnkYear').click()")
قرار دادم اجرا شد

اما توی این قسمت که من میخوام

<a id="ctl00_ContentPlaceHolder1_termlist1_grdTermList_ctl14_lnkYear" href="javascript[B]:__doPostBack('ctl00$ContentPlaceHolder1$termlist1$grdTermList$ctl14$lnkYear','')" style="text-decoration:none;">نیمسال دوم  سال 94-93</a>[/B]
بازم اجرا نمیشه و توی logs اینو مینویسه

Uncaught TypeError: Object javascript:__doPostBack('ctl00$ContentPlaceHolder1$termlist1$grdTermList$ctl14$lnkYear','') has no method 'click' in null (Line: 1)


 

 

سلام

 

خوب هستید رفقا ؟

 

ببخشید مشکل اکثر دوستان رو فهمیدم اما راه حلش رو هنوز نه

 

وقتایی که کد درست نوشته شده ولی تو برنامه نشون نمیده

 

اگه لاگ بگیرین میبینین یه همچین خطایی نوشته

Uncaught TypeError: Object [object Object] has no method 'CallSub' in http://www.hajghasem.ir (Line: 1)

من یه جستجو در موردش کردم و گفته بودن که این خطای امنیتی اندروید 14 به بالا هست ولی راه حلش رو نفهمیدم

 

 

البته اگه sdk ورژنتون رو بیارین پایین حل میشه ولی خب بعضی مجبورن از نسخه بالا استفاده کنن

 

من اول این به ذهنم اومد که سایت رو دانلود کنیم و نسخه دانلود شده رو لود کنیم ولی بازم مشکل حل نشد و یه ارور دیگه داد

 

حالا توش موندم

 

تو سایت اصلی هم یکی یه توضیحاتی داده که من ازش سر در نیاوردم

 

http://www.b4x.com/android/forum/threads/webviewsettings.12929/page-3#post-176385

http://www.b4x.com/android/forum/threads/webviewextras.12453/page-4#post-179223

 

کسی میتونه راهنمایی کنه ؟

 

 

یا علی ع

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...
  • پاسخ 126
  • ایجاد شده
  • آخرین پاسخ

سلام.خسته نباشید؟میگم امکانش هست که شما getelement by classname رو هم اموزش بدید؟چون هم من لازم دارم و هم جاش تویآموزشتون بد جوری خالیه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام آقای ایزدی ،

 

آدرس سایت من funvillage.ir هست ، توش مطالب سرگرمی و جوک و اس ام اس هست ، برای هر مطلب یه عکس دارم و مقداری متن

 

من می خوام تو یه اکتیویتی برنامه مثل صفحه اول سایت 10 تا مطلب رو نشون بده که یه عکس داره با مقدار کمی از متن رو و یه دکمه ادامه مطلب داشته باشه که با زدن اون بره متن کامل رو نشون بده

 

و من اگه تو سایت یه مطلب اضافه کنم به همین راحتی مطالب رو توی برنامه نشون بده ، من فقط می خوام مطالب سایت رو نشون بده با عضویت و ورود و چیز های دیگه کاری ندارم

 

با این آموزش ها به راحتی می تونم این کار رو کنم ؟!

 

اگه میشه یه مقدار توضیح بدین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من همچنان منتظر جوابم  :fekr: 


 


مدیران گل ، دارم اسپم نمیدم ، هر یه ساعت هم چیزی نمیگم ، بعد از دو روز هست هنوز جواب نگرفتم


لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیزم شما باید با RSS خوان کار کنی.

یدونه کتابخونه برات اتچ میکنم از اون بهره ببر

کار باهاش سادس ، پس خودت بسازش.

 

در ضمن اینجا محل پرسش در مورد این موضوع نیست ، شما یه تاپیک جدا بزن ببین کسی جواب میده یا نه عزیز من ...

 

موفق تر باشی

CustomRSSView.zip

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 4 هفته بعد...

سلام دوستان

من میخوام

تیتر های یک بخش از سایتی رو با استفاده از rss اون بخش از سایت بگیرم

و وقتی رو هر تیتر کلیک شد

بره به اون خبر تو اون سایت

میشه راهنمایی کنید دوستان!!!!!ممنون میشم خیلی واجبه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان

من میخوام

تیتر های یک بخش از سایتی رو با استفاده از rss اون بخش از سایت بگیرم

و وقتی رو هر تیتر کلیک شد

بره به اون خبر تو اون سایت

میشه راهنمایی کنید دوستان!!!!!ممنون میشم خیلی واجبه

فکر نکنم ربطی به GetElement داشته باشه.

توی سایت جستجو کنید در رابطه با Rss پیدا می کنید.

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فکر نکنم ربطی به GetElement داشته باشه.

توی سایت جستجو کنید در رابطه با Rss پیدا می کنید.

موفق باشید

چیزی نبود گفتم بهترین جایی که میتونم بپرسم اینجا باشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آقای ایزدی آموزشتون فوق العاده بود . واقعا دستتون درد نکنه .


 


فقط یه سوال . ما رو یه باتون کلیک کردیم . هیچ طور نمیشه فهمید اون عملیات انجام شده یا نه !


 


چطور بگیم وقتی طرف روی اون باتون یا هر باتون دیگه کلیلک کرد و عملیات انجام شد یه کاری انجام بده ؟!


لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

آقای ایزدی آموزشتون فوق العاده بود . واقعا دستتون درد نکنه .

 

فقط یه سوال . ما رو یه باتون کلیک کردیم . هیچ طور نمیشه فهمید اون عملیات انجام شده یا نه !

 

چطور بگیم وقتی طرف روی اون باتون یا هر باتون دیگه کلیلک کرد و عملیات انجام شد یه کاری انجام بده ؟!

 

درود

خواهش میکنم ...

توی Page Finished باید کد گذاری کنید دیگه !!!

طبق آموزش ها همه چیز مشخصه...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون آقای ایزدی


 


شاید با زدن یه باتون به یه پیج دیگه نره و نشه از پیج فینیش استفاده کرد !


 


شاید باتون من یه چیزی رو توی همون صفحه تغییر بده یا هر چیز دیگه .  :fekr: 


لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

ممنون آقای ایزدی

 

شاید با زدن یه باتون به یه پیج دیگه نره و نشه از پیج فینیش استفاده کرد !

 

شاید باتون من یه چیزی رو توی همون صفحه تغییر بده یا هر چیز دیگه .  :fekr: 

 

خوب شما رویداد کلیک بعد از دستور کلیک بیاد بررسی کنید اون قسمت عوض شده یا نه (با همین گت المنت)

.مثلا یه نوشته قراره تغییر کنه بعد دستور کلیک(توی همون روی داد کلید) ای دی اون لیبل رو گت المت بکن و نوشتش رو بررسی کن ببین همونی که میخوایی شده یا نه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام من برای ادیت تکس یک سایت از کد زیر استفاده کردم

Sub EditText1_TextChanged (Old As String, New As String)
New = New.Replace("""","'")
WebViewExtras1.executeJavascript(webview1,"document.getElementById('my_login_phone').value = '' ;")
End Sub

اما توی ادیت تکس سایت هرچی بین  کوت (') هس رو مینوسه اگه داخل کوت ها از دابل کوت استفاده کنم و توش چیزی بنویسم ارور میده و ران نمیشه اگر هم داخل کوت ها از دابل کوت استفاده کنم و چیزی داخل دابل کوت ننویسم توی ادیت تکس سایت فقط یه دونه کوت مینویسه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام من برای ادیت تکس یک سایت از کد زیر استفاده کردم

Sub EditText1_TextChanged (Old As String, New As String)
New = New.Replace("""","'")
WebViewExtras1.executeJavascript(webview1,"document.getElementById('my_login_phone').value = '' ;")
End Sub

اما توی ادیت تکس سایت هرچی بین  کوت (') هس رو مینوسه اگه داخل کوت ها از دابل کوت استفاده کنم و توش چیزی بنویسم ارور میده و ران نمیشه اگر هم داخل کوت ها از دابل کوت استفاده کنم و چیزی داخل دابل کوت ننویسم توی ادیت تکس سایت فقط یه دونه کوت مینویسه

سلام. سعی کنید سوال هاتون رو تو یه تاپیک جداگانه بپرسید ، این تاپیک دیگه داره منفجر میشه.

 

شما اومدین گفتین توی رویداد تکست چنج ، تکست باکس داخل سایت رو خالی کنه: ' '

جای کداتون ازاین استفاده کنید:

Sub EditText1_TextChanged (Old As String, New As String)
New = New.Replace("""","'")
WebViewExtras1.executeJavascript(webview1,"document.getElementById('my_login_phone').value = '"&New&"' ;")
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون مشکلم حل شد

فقط یه سوال دیگهاین کد باتن م

این هس برای ارسال اطلاعات اما کار نمیکنه

Sub Button1_Click
	WebViewExtras1.executeJavascript(webview1,"document.getElementsByClassName('btn btn-primary btn-lg');")
End Sub

چیکارش کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون مشکلم حل شد

فقط یه سوال دیگهاین کد باتن م

این هس برای ارسال اطلاعات اما کار نمیکنه

Sub Button1_Click
	WebViewExtras1.executeJavascript(webview1,"document.getElementsByClassName('btn btn-primary btn-lg');")
End Sub

چیکارش کنم؟

.clik به آخرش اضافه کنید دیگه ، که روی دکمه سایت کلیک کنه.

Sub Button1_Click
	WebViewExtras1.executeJavascript(webview1,"document.getElementsByClassName('btn btn-primary btn-lg').click;")
End Sub

اگه حل نشد یه تاپیک جدا بزنید و اونجا ادرس سایت رو هم بدید تا راحت تر راهنمایی بشید.

اینجا تاپیک جامع گت المنت نیست ، اما پر از سوال شده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 3 هفته بعد...

سلام اقای ایزدی

من مو به موی کد هایی رو که داخل پارت وان گفنه بودید نوشتم و کام پایل کردم اما سورس کد سایت داخل ادیت تکست نیومد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام و تشکر از آقای ایزدی واقعا آموزش هاتون تحسین برانگیز بود و واقعا ممنونم چون به جرات میتونم بگم چنین آموزشی به ندرت پیدا میشه کافییه دوستان از این آموزش ایده بگیرند و در ایر نرم افزارهاشون استفاده کنند.

آقای ایزدی در فیلم اخر من دیدم که باید یک شرط معرفی میکردید تا بعد از لوگین شدن خطای آخر رو نده

چون صفحه به این صورت بود که ابتدا صفحه لوگین رو لود میکرد. آدرس هم اینه http://217.219.20.41

وقتی لوگین کرد میشه کاری کرد یک اکتیویتی جدید بازبشه و مشخصات و پنل های مربوط به دانشجو باز بشه؟

یااگر وارد نشد ارور بده ممنون میشم اگه پاسخ بدید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

اقای ایزدی من هرکاری که میکنم باز هم همین ارور رو میده و واسه من سورس سایت رو نمیگیره

بر اساس پارت یک

2015_10_01_23_09_28.jpg

این هم کد های من

Sub Globals
	Private EditText1 As EditText
	Private EditText2 As EditText
	Private ImageView1 As ImageView
	Private Button1 As Button
	Dim HttpJob As HttpJob
	Dim WebViewExtras As WebViewExtras
	Dim WebView1 As WebView
	
End Sub

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("get")
	HttpJob.Initialize("Myjob1" , Me)
	WebView1.Initialize("WebView1")
	WebViewExtras.addJavascriptInterface(WebView1 , "B4A")
	WebViewExtras.addWebChromeClient(WebView1 , "")
	WebView1.LoadUrl("http://217.219.20.41/login.aspx")
End Sub

Sub WebView1_PageFinished(URL As String)
	WebViewExtras.executeJavascript(WebView1,"B4A.callsub('process_HTML',true,document.documentElement,outerHTML)") 
End Sub

Sub process_HTML(HTML As String)
	HTML = HTML.Replace("""" , "'")
	EditText1.Text = HTML
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...