این آموزش در تاریخ ۱۴۰۰/۰۱/۱۵ آپدیت شده است.
پرسش و پاسخ – نحوه استفاده از JavaScript در HTML
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با پرسش و پاسخ – نحوه استفاده از JavaScript در HTML با من همراه باشید.

Free-Learn
پرسش از شما، پاسخ از بنده تا جایی که بتونم و در توانم باشه، لطفا پرسش تان را فقط در رابطه با بخش مشخص شده ارسال نمایید تا نظم و ترتیب در بخش پرسش و پاسخ بخوبی رعایت شود.
Free-Learn
بنده خودم یکسری پرسش بهمراه پاسخ ارائه میدهم، امیدوارم که در بین پاسخ ها به جواب پرسش تان برسید ، ولی در صورتی که پرسش و پاسخ تان را در بین پرسش و پاسخ های زیر پیدا نکردید، لطفا حتما از طریق فرم زیر پرسش تان را ارسال نمایید.


نحوه استفاده از دستورات جاوا اسکریپت در یک صفحه ی HTML چگونه می باشد؟
برای استفاده از دستورات جاوا اسکریپت در HTML ما باید دستورات جاوا اسکریپتمون رو در بین تگ <script> قرار دهیم.
برای مثال لطفا اینجا کلیک نمایید.
دستورات جاوا اسکریپت رو باید در کجای یک صفحه ی HTML قرار داد؟
دستورات جاوا اسکریپت چه در قسمت Head و چه در قسمت Body یک صفحه ی HTML باشند مشکلی ندارند و اجرا می شوند.
نحوه استفاده از دستورات جاوا اسکریپت در قسمت Head (مثال)
نحوه استفاده از دستورات جاوا اسکریپت در قسمت Body (مثال)
تگ noscript چیه و چرا باید از آن استفاده نماییم؟
در صورتی که مرورگر کاربر از دستورات جاوا اسکریپت پشتیبانی نکند ما با استفاده از تگ noscript میتونیم یک متن یا پیغامی را برای نمایش به کاربر تنظیم نماییم.
برای مثال لطفا اینجا کلیک نمایید
فایل خارجی یا مجزای جاوا اسکریپت چیه و چرا باید از آن استفاده نماییم؟
خب در حالت عادی همونطور که میدونید ما میام و دستورات جاوا اسکریپت مون رو در قسمت Head و یا Body وارد مینماییم تموم شد رفت.
ولی خب شاید تعداد دستورات من زیاد بشه و یا بطور کلی حجمشون بالا باشه اونوقت باید چکار کرد!
در این مواقع ما میایم و تمامی دستوراتمون رو در یک فایل مجزا قرار میدهیم (فایلی که از نوع جاوا اسکریپت باشد) این فایل باید پسوند js. داشته باشد سپس به راحتی با یک خط کد میتونیم به این دستورات را به فایل HTML مون متصل نماییم.
برای مثال اینجا کلیک نمایید
استفاده از دستور confirm را میگین؟ مثلا برای اینکه جمله ای بنویسیم و دارای دو گزینه باشه با کلیک روی یک گزینه تاریخ و ساعت کامپیوتر را نمایش دهد.
باسلام و عرض ادب خدمت شما دوست محترم
لطفا این مثال را بررسی نمایید
همچنین برای ایجاد و استفاده از Confirm های حرفه ای تر پیشنهاد میکنم به این لینک مراجعه نمایید.
باتشکر
سلام وقت بخیر. خواستم بدونم آیا کدی هست که اگر کاربر با مرورگر ویندوز وارد وبلاگ شد مانع ورود کاربر به وبلاگ بشه و اگه با مرورگر موبایل وارد شد آزاد باشه؟ در واقع مرورگر ویندوز رو برای وبلاگ مسدود کنیم. آیا همچنین کدی هست؟
سلام خدمت شما دوست محترم
امیدوارم که حالتون خوب باشه
از روش های مختلفی میتوان اینکارو انجام داد ولی استفاده از CSS راحتترین روش هست
مشاهده نمایید
عالی بود استاد خیلی کمک کردید . ممنونم . کاش پشتیبانی تلگرامم داشتین
خواهش میکنم دوست محترم
هر گونه سوالی یا مشکلی چیزی داشتید کافیه با ایمیل فری لرن FreeLearn20181@gmail.com در تماس باشید.
سلام وقت بخیر
کدی هست که یه پیام خودکار به کسی نشون بده بعد ی گزینه زیرش باشه اگه اونو تیم بزنن دیگه پیام تکرار نشه؟
باسلام و عرض ادب خدمت شما دوست محترم
ممکنه این سورس کد بدرتون بخوره
کاربر وقتی روی دکمه ” باشه ممنون ” کلیک کرد دیگه پیغام در دفعات بعدی بهش نشون داده نمیشه، مگه اینکه داده های مرورگرشو از جمله کوکی هارو پاک کنه.
مشاهده آنلاین | دانلود
سلام وقتتون بخیر . استاد عزیز کدی هست که کاربر وقتی در مرورگر فایرفاکس بر روی دکمه کلیک کنه صفحه جدید در مرورگر کرروم باز بشه ؟
سلام و عرض ادب خدمت شما دوست محترم
امیدوارم که حالتون خوب باشه
خیر کدی برای اینکار وجود ندارد ( اگه بخوایم منطقی بهش نگاه کنیم نمیشه )
ولی هم فایرفاکس و هم کروم هرکدوم افزونه ای برای اینکار ایجاد کردن که باید اونارو بروی مرورگرتون نصب کنید، بعدش دیگه اگه مثلا داخل فایرفاکس بودید میتونید همون صفحه ای که داخلش هستید رو با کروم باز کنید.
افزونه برای فایرفاکس ( کلیک کنید )
افزونه برای گوگل کروم ( کلیک کنید )
سلام وقتتون بخیر
من یه فرم ثبت نام و ورود درست کردم ولی وقتی submitرومیزنم ارور میده نمی دونم باید چه کارکنم تابره تویه صفحه دیگه؟؟
با سلام و عرض ادب
خب تاکه چجوری و با استفاده از چه زبانی صفحه ثبت نام و ورود رو درست کرده باشید ولی درکل باید آدرس صفحه مقصد رو توی صفت action در فرم اضافه نمایید.
برای مثال وقتی کاربر دکمه ارسال زد وارد صفحه get-data.php میشه
امتحان کنید
من با زبان htmlوcss فرمودرست کردم این قسمت actionرومساویه process. Phpگذاشتم وکدایی phpکه به mysql مرتبت میشه روگذاشتم ووقتی submit میزنم به من گزارش پایگاه داده رومیده الان چیکارکنم که به صفحه ای که درست کردم که کاربربعدثبت نام بره واردبشه
توی فایل process.php اون قسمتی که میخواد اطلاعات رو توی پایگاه داده ذخیره کنه اونجا از کد زیر استفاده نمایید :
فقط بجای اون login.php باید صفحه ای بزارید که میخواید کاربر بهش منتقل شه
سلام ، در پنل کارگزاری در قسمت مرورگر ، وقتی اسم یک سهامی رو سرچ میکنم و اطلاعات سهم میاد، آیا کدی هست ک اطلاعات همین نماد هر ۵ ثانیه یکبار بروز رسانی بشه؟!
یعنی با جاوا میشه کدی نوشت ک هر ۵ ثانیه اطلاعات هر نماد بدون اینک دوباره اسم همون نماد رو سرچ کنیم تا اطلاعاتش بروزرسانی شدش بیاد ، بروزرسانی بشه؟
خودِ پنل کارگزاری گاهی دیر بروز رسانی میکنه وقتی چندتا صفحه باز باشه.
لطفا کدش رو برام بنویسید.
باسلام و عرض ادب
نحوه عملکرد و بروزرسانی شدن یک سیستم ( حالا هر سیستمی میخواد باشه ) فقط از داخل خوده اون سیستم ( یعنی سورس اصلی ) قابل ایجاد یا تغییر هست، و چیزی نیست که من یا شما بتونیم از بیرون کنترلش کنیم، پس اینکه بخواید بروزرسانی شدن بُعد داخلی سیستم رو از بیرون کنترل کنید امکان پذیر نیست.
خب شما خوده صفحه رو چجوری میخواید کد بهش اضافه کنید یا دستکاریش کنید؟
تنها میشه در قالب Iframe اون صفحه رو فراخوانی کرد که نیز بعضی از سایت ها جلوگیری میکنن از نمایش در Iframe
نهایت بشه صفحه رو در Iframe فراخوانی کرد و بعدش بتونید صفحه ای که درش هستید رو رفرش ( یا بروزرسانی ) کنید.
برای مشاهده ترفند کلیک کنید
( در این برنامه ، صفحه هر ۵ ثانیه یکبار بروزرسانی میشه )
توجه » اگه در خروجی چیزی نشون نمیده بخاطره همونه که میگم اون سایت جلوگیری میکنه.
ولی اگه فایل رو بروی سیستم خودتون ذخیره کنید، صفحه کارگزاری نمایش داده میشه
سلام جناب مهندس
دو تا فایل html داریم به اسم a و b
۱_ چطور میتونیم از داخل فایل a یک متن یا یک تگ را به فایل b اضافه کنیم؟
۳_چطور میتونیم محتویات فایل a رو پاک کنیم؟
۲_فرض کنیم فایل b موجود نیست چطور میتونیم ابتدا فایل b را از داخل فایل a ایجاد کنیم؟
با سلام و عرض ادب
پاسخ ۱ :
از طریق زبان های سمت کاربر چنین چیزی نمیشه ولی با زبان های سمت سرور مثه php تقریبا میشه
پاسخ ۳ :
برای حذف محتویات داخل یک صفحه میشه از جاوااسکریپت استفاده کرد ولی باید این اتفاق از داخل خوده صفحه بیوفته نکه مثلا داخل یه صفحه دیگه باشی بخوای محتویات یه صفحه دیگه رو پاک کنی
پاسخ ۲ :
برای ایجاد یک فایل جدید میتوان از زبان های سمت سرور مثه php استفاده کرد و زبان هایی مثه html یا css یا جاوااسکریپت قدرت اینکارو ندارن
با سلام جناب مهندس
بنده یک صفحه html شامل چندین متغیر دارم که در سرور قرار دارد و توسط ajax در کلاینت و توسط یک تابع درخواست می شود
۱_ مشکل اینجاست که هروقت درخواست فرستاده میشود همه صفحه با همه متغیرها برگشت داده میشود در صورتی که مثلاً یکی از متغیر ها مورد نظر باشد درخواست باید چگونه به سرور فرستاده شود
۲_اگر تابع درخواست چند بار پشت سرهم توسط یک باتوم اجرا شود
شود واکنش سرور چیست
۳_اگر دو درخواست ارسال شود و سرور پاسخ دهد پاسخ ها چگونه ازهمه تفکیک میشوند
باسلام و عرض ادب
۱ : شما باید در سمت سرور مشخص کنید که چه چیزی برگشت بخوره، و هرچیزی برگشت بخوره میشه خروجی و فرستاده میشه بسمت کاربر
۲ : هر چندبار بروی دکمه کلیک کنید اونم میره برای پردازش و دریافت پاسخ و در نهایت نتیجه رو نشون میده
۳ : باید در سمت سرور تفکیک انجام بشه، مثلا میگی اگه فلان بود این پاسخ و اگه بهمان بود و..
مثال :
کل صفحه رو برگشت میده ( مشاهده )
ارسال داده خاص و دریافت پاسخ ( مشاهده )
باسلام خدمت مهندس باتشکر بابت وقت و پاسخ به سوالات
بنده دوتا فایل دارم که در یکی متغییرها و در دیگری تابع درخواست برای نوشتن در متغییرها وجود دارد که ابتدا متغییر (سی) ساخته و ارسال میشودکه تابع در هربار اجرا شدن فقط در یک متغییر می نویسد
اگر علاوه بر متغییر سی بخواهیم متغییر دی را هم برای نوشتن ارسال کنیم باید چه تغییراتی درنحوه ارسال ایجاد کنیم
باتشکر
باسلام
سورس کدتون رو به ایمیل ارسال کنید
FreeLearn20181@gmail.com
باسلام مجدد خدمت مهندس
آیا امکان دارد که در یک صفحه یک تابع(مثلا جمع چند متغییر) نوشته شود و با ارسال درخواست به سرور این تابع اجرا و جواب آن برگشت داده شود ؟
بانشکر از لطف شما
باسلام
توابعی که در سمت سرور نوشته میشن همونجاهم فراخوانی میشن و توابع در سمت کاربر هم باید به همین صورت باشه
چیزی که میشه به راحتی درسمت کاربر انجام داد نباید به هیچ وجه در سمت سرور انجامش بدی
باسلام خدمت مهندس و تشکر از راهنمایی های قبلی شما
تابعی در هنگام لود شدن صفحه اول فراخوانی و اجرا می شود وقتی از صفحه اول وارد صفحه دوم می شویم در برگشت به صفحه اول (توسط دکمه back) باید این تابع دوباره اجرا شود این تابع را در جاهای مختلف صفحه اول گذاشتم امادر برگشت اجرا نشد همچنین در on load event هم اجرا نشد
سوال
آیا باز شدن یک صفحه برای اولین بار با برگشت به یک صفحه فرق دارد؟
برای اجرا شدن یک تابع در برگشت باید چه تدبیری به کاربرد؟
باسلام
بدون مشکل باید اجرا بشه
صفحه اول و صفحه دومتون رو بفرستید به این ایمیل
FreeLearn20181@gmail.com
سلام استاد چجوری باید با استفاده از یک اکستنشن کروم که خودم ساختم به تگ های یک سایت خاص مثل یوتیوپ دسترسی پیدا کرد و اونا رو دستکاری کرد؟؟؟؟
باسلام
دسترسی به تگ های داخل صفحه تنها با استفاده از DOM جاوااسکریپت اتفاق میوفته
لیست متدها ( مشاهده نمایید )
حال شما باید به دنبال نحوه استفاده از DOM در اکستنشن کروم باشید، بنده اطلاعی در این مورد ندارم و بهتره در این مورد سرچ کنید
سلام
بنده چهار تا فایل html (و سه فایل جاوااسکریپت) نوشتم که که فایل شماره یک صفحه اصلی است و از داخل این صفحه وارد بقیه صفحات می شویم و در یکی از صفحات فقط یک متغییر از سرور با درخواست اجکس دریافت می شود و به غیر از این سرور کارایی دیگری ندارد و پس ازمحاسبات روی این متغییر نتایج در جداول sqlweb در کلاینت قرار میگیرد و تمامی محاسبات و کارها بر عهده کلاینت میباشد.(سرور یک cpu 1200 زیمنس می باشد و پروسه کاملا صنعتی می باشد البته این cpu یک سرور تمام عیار است و فقط میتواند سرور باشد نه کلاینت)
آیا این امکان وجود دارد که فقط صفحه اصلی در سرور بارگذاری شود و بقیه صفحات و کدهای جاوااسکریپت در کلاینت قرار داشته باشد؟
باسلام
خب دقیقا از برنامه شما اطلاعی ندارم ولی چیزی که هستش اینه، دستورات جاوااسکریپت میتونن در سمت کاربر باشن و هیچ مشکلی ندارن مگه اینکه درخواستی بسمت سرور باشه، مثلا اگه از ایجکس استفاده کرده باشید خب منطقا درخواست بسمت سرور باید ارسال بشه ، پس باید فایلی رو سرور باشه برای انجام کارای سمت سرور.
یعنی میتونه دستورات جاوااسکریپت سمت کاربر باشه و فقط یه فایل در سمت سرور که درخواست رو پردازش کنه.
برای مثال اگه سورس زیر رو ببینید
https://files.free-learn.ir/Tryit/javascript/ajax/example_with_ajax.html
( لینک بالا رو باز کنید بعدش رو صفحه کلیک راست و سورس صفحه رو مشاهده نمایید )
خوده این فایل و تمامی دستورات اعم از html,css,js سمت کاربر هستن و فقط فایل get_2.php در سمت سرور قرار داره که وظیفش پردازشگر داده هاست
آیا جاواسکریپت میتونه بهم کمک کنه فیلدها رو از قبل یه جایی داخل یه فایلی متنی txt یا html یا هر چیز دیگری بنویسم.موقع ثبت نام با یه کلیک بره اون مشخصات و ورودی ها رو برداره و هر فیلد رو دقیق توی فرم ثبتنام سر جای خودش قرار بده قرار بده و فرم رو ارسال کنه؟
مثلا [لینک پاک شد]
باسلام
این آدرسی که فرستادید خب چه چیزی داشت یا چه چیزی بود که شما به عنوان نمونه فرستاید؟
چیزی که شما فرستادی صرفا یه صفحه پرسش های متداول هست
و در مجموع نه، باید از دیتابیس استفاده کنید