سلام
سوال شما واضح نیست که دقیقا چه کاری می خوای انجام بدی و کاربرد چی هست. اگه کامل توضیح بدی و کد رو قرار بدی شاید بتونم کمکت کنم
سلام
سوال شما واضح نیست که دقیقا چه کاری می خوای انجام بدی و کاربرد چی هست. اگه کامل توضیح بدی و کد رو قرار بدی شاید بتونم کمکت کنم
ABC.ABC (12-12-17)
ممنون از توجهتونبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
فایل پیوست رو دانلود کنید و فایل index.html رو باز کنید
میبینید که چند فریم وجود داره به طور مثال داخل یکی از فریم ها نوشتم 1 و داخل یک فریم دیگه نوشتم 2
حالا می خوام وقتی این صفحه باز میشه داخل فریم 2 یک کلیک انجام بشه (مختصاتش هم رندوم)
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ABC.ABC برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
همون طوری که گفتم دوست داشتم که کمکت کنم با اینکه چیزی از برنامه نویسی وب نمی دونم. از همون موقع خدا شاهده دارم می گردم و این چیزها رو پیدا کردم امیدوارم که به دردت بخوره و بتونی ازش یک راه حلی پیدا کنی
طبق جستجوهایی که انجام دادم شما باید از جاوا اسکریپت برای این کار استفاده کنی
دو راه داری یا اینکه در قسمت head یک تابع درست کنی و بعد در قسمت body اونو فراخوانی کنی یا اینکه مستقیم در قسمت body اسکریپت رو بنویسی
برای ایجاد تابع به این صورت باید عمل کنی
myClick اسم تابع شماست که بعدا باید در قسمت body اون رو به صورت زیر فراخوانی کنیکد:<script> function myClick(){ } </script>
کد:<script> myClick(); </script>
برای ایجاد متغیر هم باید از کلمه کلیدی var استفاده کنیم مثلا
کد:<script> function myClick(){ var x = 10; } </script>
برای ایجاد کلیک در نقاط مختلف ما به دو مختصات نیاز داریم x و y .
x یعنی مقدار فاصله از سمت چپ و y یعنی مقدار فاصله از بالا
چون ما می خواهیم که این اعداد همیشه یکی نباشن باید کاری کنیم که اعداد تصادفی ایجاد بشه
برای ایجاد اعداد تصادفی باید از تابع زیر استفاده کنیم. این تابع همیشه اعدادی بین 0 و یک را تولید می کند.
اینجا دو مشکل وجود داره یکی اینکه مختصات بین 0 و 1 نیست و دوم اینکه مختصات باید رند باشه برای اینکار از این راه حل استفاده می کنیمکد:Math.random();
کد:var x = Math.random() * 100;کد:با این روش عدد ما بزرگتر از 0 و 1 می شه ولی مشکلی که داره این هست که رند نیست برای رند کردن باید از روش زیر استفاده کنیمکد:var x = Math.random() + 1;
کد:var x = Math.floor(Math.random());
پس تا اینجا تابع ما به صورت زیر می شه که مختصات دو نقطه رو بدست آوردیم به صورت تصادفی
HTML Code:<script> function myClick(){ var x = Math.floor(Math.random() * 10); var y = Math.floor(Math.random() * 10 ); } </script>
------------------------------------------
برای ایجاد کلیک به صورت خودکار این رو پیدا کردم.
مثلا شما باید اول یک id به body بدی که بتونی به اون دسترسی پیدا کنی و بعد اسکریپت زیر رو قرار بدی که کلیک به صورت اتوماتیک انجام بشه
کد:<body id="myid"> <script> document.getElementById(myid).click(); <script> </body>
این کد رو هم پیدا کردم که می شه در نقطه دلخواه یک کلیک ایجاد بشه
کد:<body> <script> document.elementFromPoint(x,y).click(); <script> </body>
ولی اینکه چطوری باید اون دو نقطه x و y رو به این داد رو نتونستم پیدا کنم و نرم افزاری هم ندارم که بتونم اینا رو چک کنم چون من تازه برنامه نویسی سی شارپ رو شروع کردم و visual studio 2012 express desktop دارم که توش کد html قبول نمی کنه و باید نسخه کاملش رو داشته باشم
-------------------------
موقع جستجو این کدها رو هم پیدا کردم که شاید به درد شما بخوره گرچه ربطی به سوال شما نداره
کد1:
کد:<script> alert("Hello"); <script>
کد2:
کد:<script> document.write("Hi"); </script>
کد زیر هم باید رنگ بک گراند رو عوض کنه (مثلا به ذهنم رسید اگه می شد موقعی که یک کلیک اتفاق می افته رنگ بک گراند تغییر پیدا کنه خیلی جالب می شد)
کد:<body id="myid"> <script> document.getElementById("myid").style.backgroundColor = "#FF0000" </script> </body>
آخرین ویرایش توسط Speed Racer در تاریخ 12-12-17 انجام شده است
ABC.ABC (12-12-17), DOOM999 (13-12-17), M A H R A D (13-12-17), ravegoat (13-12-17)
خیلی خیلی ممنون واقعا زحمت کشیدید.....برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
این ایده که با هر کلیک رنگ عوض شه عالیه اما متاسفانه کار نکرد و فقط رنگ قرمز رو نشون میده ، برای تست می خواستم بزنم ببینم درست عمل می کنه یا نه
Speed Racer (12-12-17)
چون زمان کم بود نتونستم پیدا کنم چون شما عجله داری نمی شه کاری کردبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ABC.ABC برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
شما با چه نرم افزاری تست کردی که درست دراومد تا منم دانلود کنم و تلاش کنم ببینم می تونم یه همچین کدی رو پیدا کنم چون یک ایده به ذهنم رسید
به نظرم اگه می شد هر کلیک با یک ip جعلی همراه باشه جالب می شد
اونقدر ها عجله خاصی ندارم به هر حال ممنون از کمکهاتونبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
من فقط با notepad++ ویرایش می کنم و دوباره با کروم باز می کنم چک می کنم
یعنی چطور هر کلیک با یک ip جعلی همراه باشه؟
اون ip که یک ایده بودبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ABC.ABC برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
خوب notedpad++ رو دانلود کردم و خدا رو شکر خیلی کم حجم بود ولی کدی که تو اینترنت پیدا کردم رو تو فایرفاکس باز می کنم چیزی نشون نمیده احتمالا چون من فایرفاکس دارم اینطوری می شه اگه کروم داشتم درست نشون میداد (من از کروم خوشم نمیاد)
شات
شما کد های زیر رو با کروم امتحان کن ببین چطوری می شه چون اون تابعی که گفتم باید اینطوری نوشته بشه که من فقط اسمش رو عوض کردم چون یک اسم طولانی یکی براش گذاشته بود من عوضش کردم
این کدها نشون میده کجا باید تابع رو قرار بدی و چطوری فراخوانی کنی
کد:<html> <head> ] <title>Untitled</title> <script> function myClick() { alert("A click"); } </script> </head> <body > <script> myClick(); </script> </body> </html>
متاسفانه تو فریم اینو پیدا نکردم که چطوریه ولی وقتی می خواستم ببینم کاربرد این کلمه frame چیه سایت زیر اینو نوشته بود که دیگه پشتیبانی نمی شه شاید به همین خاطره که جواب نمیده
کد:https://www.w3schools.com/tags/tag_frame.asp
آخرین ویرایش توسط Speed Racer در تاریخ 12-12-17 انجام شده است
ABC.ABC (12-12-17), DOOM999 (13-12-17), M A H R A D (13-12-17)
ممنونبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
اولی پیغام A click رو نمایش میده اوکی کنم [ رو نمایش میده
دومی فقط [ رو نمایش میده
مشکل من الان این هست که نمیفهمم آیا واقعا داره کلیک می کنه یا نه
برای مشکل شما با فایرفاکس هم چرا نوشته .new 1 ؟ احتمالا فراموش نکردید که htmi رو نذاشته باشید؟
کدی که می خوام باید همه جا هم اجرا شه و فک نکنم این کدها چیزی باشن که یک مرورگر نتونه اجرا کنه + برای frame مشکلی نیست من داخل html اصلی مینویسم مختصات فریم رو میدم که اون حدود کلیک انجام شه
دوست عزیز معذرت خواهی می کنم که نتونستم کدی که می خوای رو پیدا کنمبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ABC.ABC برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
تو اون کد ها اشتباهی یک کروشه ایجاد شده بود به همین خاطر کروشه رو نشون میداد. اون کد اولی درسته برای نشون دادن روش کار اما کد دومی درست نیست من پاکش کردم. کد زیر باید درست باشه
در نقطه 10 و 20 احتمالا یک کلیک ایجاد می شهکد:<html> <head> <title>Untitled</title> <script> function myClick() { document.elementFromPoint(10,20).click(); } </script> </head> <body> <script> myClick(); </script> </body> </html>
آخرش html گذاشتم درست شد ولی برای من هم نشون نمیده که کلیک شده ولی خوب کلیک شدن که نشون دادنی نیست. ایدم اینه یک تابع بنویسی که تعداد کلیک ها رو نشون بده
من اون کد داخل تابع رو از سایت زیر گرفتم شما خودت پیگیری کن
کد:https://stackoverflow.com/questions/3277369/how-to-simulate-a-click-by-using-x-y-coordinates-in-javascript/16509592
ABC.ABC (13-12-17), DOOM999 (13-12-17), M A H R A D (13-12-17), ravegoat (13-12-17)
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks