رفتن به مطلب
  • 0

استفاده از ابزار تحت وب در بیسیک؟


alinoori

سوال


<CENTER>

<form action="#" onsubmit="this.ID.value='http://line.me/ti/p/~'+this.inp1.value;return false;">
 <input      style="width:242; height:25"         type="text" name="inp1">
</button>
  <br>

<P>
<input       style="width:242; height:25"      type="text"       name="ID">

<P>  <button      style="   background-color: #00FF00;    font-size: 18px;   color: #F00;     width:242; height:29"          type="submit"     >
    ساخت   لينک 
 </form> 

فرض کنیم همچین ابزار تحت وبی داشته باشیم و بخوایم تو بیسیک پیاده سازیش کنیم.

 

دو تا ادیت تکست و یه دکمه

 

میخوام وقتی که روی دکمه زده شد.به کمک این کد:

onsubmit="this.id.value='http://line.me/ti/p/~'+this.inp1.value;return false;"

مقدار دو ادیت تکست رو مشخص کنه.

 

البته اینجا یه نمونه راحت دادم تا بتونین برام توضیح بدین

در اصل میخوام یه انکودر که تحت  وبه رو تو بیسیک بیارم.

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

19 پاسخ به این سوال تاکنون داده شده است

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

کلا کدها مشکل دارن ، درهمه....

هدفت ازاین کار چیه خب؟

اگه میخوای خودت یه فایل HTML درست کنی کدهای قبلی رو که بهت داده بودم استفاده کن دیگه.

اون هم کار اینکد رو انجام میده. چرا میخوای اینکارو بکنی؟

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

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

.اسه همین مهمه

این فارسی هم پشتیبانی میکنه

و جاوااسکریت رو بعد اینکد قابل اجرا میکنه.

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

شما الان میخواین به سایتی رو که این کدهارو داره لود کنید و با اندروید بهش وصل بشید؟؟ و برنامه توسط سایت کار کنه و لینک بسازه؟

یا اینکاری که تو سایت انجام شده(یعنی لینک ساز لاین) رو روی بیسیک پیاده کنید؟

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

<FORM name="fA"><TEXTAREA    id=aaa rows=8 cols=60       style=" color:#FF0000; background-color: #FFFF00; direction: ltr; text-align: left; border:5px solid #0099FF; "  ></TEXTAREA> 
<br>
<INPUT type="button" onclick="z(this.form,this); return true"  value="Encode"                   style="   background-color: #00FF00;  font-size: 19px;   color: #00;     width:142; height:29"   "                                  name=B1> 
   <INPUT type=hidden value=ali             
      name=MM> <INPUT type=hidden value=2 name=pp> <INPUT type=hidden 
      value=Tidak name=preview>
	<BR><br><TEXTAREA id="c1"  onclick="this.select()"  style=" color:#FF0000; background-color: #FFFF00; direction: ltr; text-align: left; border:5px solid #0099FF;  " name=hk rows=8 cols=60></TEXTAREA><BR><BR> 
<center>

برای یه صفحه دیگه اومدم بنویسم به مشکل بر خوردم !!!کجارو اشتباه نوشتم؟

Sub encode_Click
	web.executeJavascript(WebView1,"document.getElementsByTagName('TEXTAREA')[0].value='"&EditText1.Text&"'")
	web.executeJavascript(WebView1,"z(this.form,this)")
web.executeJavascript(WebView1,"B4A.CallSub('encodeshode',true,document.getElementsByTagName('TEXTAREA')[1].value)")
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما الان میخواین به سایتی رو که این کدهارو داره لود کنید و با اندروید بهش وصل بشید؟؟ و برنامه توسط سایت کار کنه و لینک بسازه؟

یا اینکاری که تو سایت انجام شده(یعنی لینک ساز لاین) رو روی بیسیک پیاده کنید؟

نه همه چی به صورت افلاین باشه

مورد دومی

این کدها توی بیسک باشه.

فرض کنید این کد هارو بزاریم تو یه فایل htmو تو بیسیک لودش کنیم.که میشه این ابزار .

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

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

 

تو اموزش گت المن سایت یه صفحه رو از نت لود میکنیم و میگیم اگه جاب دان شد بیا کد هارو مثلا لوگ کن بعد روی کد ها کارمیکنیم.

 

این جا این کد هارو چجوری افلاین لود کنم

 

کاش میشد یه سورس میدادین.

فکر نکنم زیاد وقت ببره .

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

http://blogers.ir/cod/encode-by-javascript/

 

راستیتش میخوام این ابزارو بسازم

البته افلاین کار کنه

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

ببنید شما باید همین صفحه ای که دادید رو کدهاشو کپی کنید و با notepad یه فایل html بسازید و اونو لود کنید داخل وب ویو.

بعد با استفاده از گت المنت روی اون دکمه های دیکد یا اینکد کلیک کنید. که میشه بصورت آفلاین ، و اونطور که من تست کردم نیازی به اینترنت نداشت.

درسته؟؟ همینکارو میخواین بکنید؟؟

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

ببنید شما باید همین صفحه ای که دادید رو کدهاشو کپی کنید و با notepad یه فایل html بسازید و اونو لود کنید داخل وب ویو.

بعد با استفاده از گت المنت روی اون دکمه های دیکد یا اینکد کلیک کنید. که میشه بصورت آفلاین ، و اونطور که من تست کردم نیازی به اینترنت نداشت.

درسته؟؟ همینکارو میخواین بکنید؟؟

اره همینه

ولی فک کنم یکم سخت باشه :chap chap:

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

سخت نیست اما چون بصورت آفلاین هست و جاوااسکرپیت هم بصورت آفلاین به Textarea های سایت یک مقداری رو میده ، اگه ما بیایم با برنامه متن textarea رو بگیریم،خالی بهمون میده،چون متن پیفرضش خالی هست و فقط با کد جاوااسکریپت همونجا یه دفعه بهش مقداری داده شده.

اما شاید بشه کاری کرد که همون نوشته اینکد شده رو که میده به TextArea رو مستقیم از جاوااسکرپیت بگیریم و بدیم به برنامه خودمون.

من روش کار میکنم و نتیجه رو اعلام میکنم.

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

سخت نیست اما چون بصورت آفلاین هست و جاوااسکرپیت هم بصورت آفلاین به Textarea های سایت یک مقداری رو میده ، اگه ما بیایم با برنامه متن textarea رو بگیریم،خالی بهمون میده،چون متن پیفرضش خالی هست و فقط با کد جاوااسکریپت همونجا یه دفعه بهش مقداری داده شده.

اما شاید بشه کاری کرد که همون نوشته اینکد شده رو که میده به TextArea رو مستقیم از جاوااسکرپیت بگیریم و بدیم به برنامه خودمون.

من روش کار میکنم و نتیجه رو اعلام میکنم.

خیلی ممنون میشم

تمام مشکلام با انجامش حل میشه

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

سلام مجدد.


بعد از یک ساعت تلاش بالاخره درست شد :chap chap::D


قشنگ همونیه که شما میخواین ، جاوااسکریپت رو کلا به برنامه ربط دادم و بااستفاده از همون پیج آفلاین دیکد و اینکد میکنه.


دانلود سورس


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


پسورد فایل: basic4android.org


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

 

سلام مجدد.

بعد از یک ساعت تلاش بالاخره درست شد :chap chap::D

قشنگ همونیه که شما میخواین ، جاوااسکریپت رو کلا به برنامه ربط دادم و بااستفاده از همون پیج آفلاین دیکد و اینکد میکنه.

دانلود سورس

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

پسورد فایل: basic4android.org

 

 

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

دکمه تشکر کم بود

همیشه شرمندمون کردین.

انشاالله جبران کنیم.

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

	web.executeJavascript(WebView1,"document.fA.c1.value=escapeTxt(document.fA.f1.value)")

داداش شرمنده این کد چیکار میکنه؟

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

بذارید کلا دکمه اینکد رو توضیح بدم. این کدهای اینکد:

Sub encode_Click
	web.executeJavascript(WebView1,"document.getElementsByTagName('textarea')[0].value='"&EditText1.Text&"'")
	web.executeJavascript(WebView1,"document.fA.c1.value=escapeTxt(document.fA.f1.value)")
web.executeJavascript(WebView1,"B4A.CallSub('encodeshode',true,document.getElementsByTagName('textarea')[1].value)")
End Sub

خط به خط:

توی اولین تکست سایت باید کدها نوشته بشه تا اونا رو اینکد کنه ، پس هرچی تو ادیت تکست1 برنامه نوشته شد ، میدیمش به تکست باکس اول سایت.

اینجا ، escapeTxt یه تابع هست که تو این کدها تعریف شده که باید مقدار تکست باکس اول رو به این تابع بدیم ، من هم اومدم مستقیم این تابع رو فراخوانی کردم و مقدار تکست باکس1 رو بهش دادم تا اینکد کنه و متن اینکد شده رو برگردونه به تکست باکس2 ...

اینجا هم الان متن اینکد شده داخل تکست باکس 2 سایت ریخته شده ، اومدم متن تکست2 رو گرفتم و دادم به ساب encodeshode

 

و ساب encodeshode هم ایجاد کردم و مقداری که بهم داده بود رو گرفتم:

Sub encodeshode(en As String)
EditText2.Text=en
End Sub

چیزی که بهم پس میده رو دادم به ادیت تکست2.

 

کدهای دیکد هم دقیقا همینکار روش انجام میشه ، اما بالعکس.

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

اون کدهای Html که دادین رو تست کردم اصلا کاری انجام نمیده که.

اول از کارکرد درست صفحه HTML اطمینان حاصل کنید.

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

اون کدهای Html که دادین رو تست کردم اصلا کاری انجام نمیده که.

اول از کارکرد درست صفحه HTML اطمینان حاصل کنید.



 <script>
 function z(FF) {
 var kode1 = escape(FF.KAMYABTARINHA20.value);
 var kode2="";
 var dop="";
  var key = FF.pp.value;
    var a = kode1.length;
 for (i=0;i<a;i++)  {
  if (FF.MM.value=="k") {
 kode2+=String.fromCharCode(kode1.charCodeAt(i)-key);
   dop="+";
 }
  else
  if(FF.MM.value=="j") {
         kode2+=String.fromCharCode(kode1.charCodeAt(i)+key);
                        dop="-";
    }
                    else
 if(FF.MM.value=="ali") {
           kode2+=String.fromCharCode(kode1.charCodeAt(i)^key);
     dop="^";
    }
  }
  var QQ = 
     '<script>var x="'+kode2+'"; t=""; tk="";'+
        'var a;'+
         'a=x.length;'+
     'for (i=0;i<a;i++)'+ 
 '{ t+=String.fromCharCode(x.charCodeAt(i)'+dop+key+') }'+
          ''+
    'document.write(unescape(t));<\/script>';
FF.hk.value=QQ;
    FF.hk.style.visibility='visible';
 // http://kamyabtarinha20.ir/ 
        FF.kam.value=FF.KAMYABTARINHA20.value.length;
    FF.ff.value=FF.hk.value.length;
    FF.tt.value=FF.hk.value.length-FF.KAMYABTARINHA20.value.length;
        }
</script>
<center>
<FORM name="fA"><TEXTAREA    id=KAMYABTARINHA20 rows=8 cols=60       style=" color:#FF0000; background-color: #FFFF00; direction: ltr; text-align: left; border:5px solid #0099FF; "  ></TEXTAREA> 
<br>
<INPUT type="button" onclick="z(this.form,this); return true"  value="Encode"                   style="   background-color: #00FF00;  font-size: 19px;   color: #00;     width:142; height:29"   "                                  name=B1> 
   <INPUT type=hidden value=ali             
      name=MM> <INPUT type=hidden value=2 name=pp> <INPUT type=hidden 
      value=Tidak name=preview>
	<BR><br><TEXTAREA id="c1"  onclick="this.select()"  style=" color:#FF0000; background-color: #FFFF00; direction: ltr; text-align: left; border:5px solid #0099FF;  " name=hk rows=8 cols=60></TEXTAREA><BR><BR> 
<center>




اخه قسمت های بالایی با سورسس قبلی برابر بود .گفتم ننویسم.:D 

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

کلا کدها مشکل دارن ، درهمه....

هدفت ازاین کار چیه خب؟

اگه میخوای خودت یه فایل HTML درست کنی کدهای قبلی رو که بهت داده بودم استفاده کن دیگه.

اون هم کار اینکد رو انجام میده. چرا میخوای اینکارو بکنی؟

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

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

بفرمایید.


اینم سورس همین کدهای Html جدیدی که دادین.


تغییر خاصی ندادم ، فقط اینبار به جای فراخوانی تابع ، همونجا روی باتون ٍencode که تو صفحه بود کلیک کردم.


دانلود


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

بایگانی شده

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

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

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