امروز پنجشنبه ۱۴۰۰/۰۱/۲۶

2021/04/15 GMT +4:30

» شروعی بر برنامه نویسی جاوا اسکریپت (JavaScript)

javascript

یکی از زبان های انعطاف پذیر و در عین حال قدرتمندی که در کنار تگ های ساده HTML و استایل CSS مورد استفاده برنامه نویسان وب قرار می گیرد، زبان برنامه نویسی جاوا اسکریپت (JavaScript) است، البته شاید تصورمان از شنیدن عنوان جاوا اسکریپت بیشتر معطوف به کدهای کاربردی وبلاگ ها و سایت ها شود، اما در واقع باید گفت قدرت این زبان برنامه نویسی خیلی بیشتر از جلوه های ظاهری است که می بینیم و احیانا به عنوان مدیر وبلاگ یا سایت با آنها سر و کار داریم، در دنیای حرفه ای بیشتر سایت ها و صفحات وب برای ایجاد انواع قابلیت های تعاملی سمت کاربر، بررسی اعتبار فرم ها، ارتباط با سرور، شناسایی قابلیت های مرورگر کاربران، کار با کوکی ها (Cookie) و مواردی از این دست از جاوا اسکریپت استفاده می کنند، البته با همه این تفاسیر به دلیل سمت کاربر (Client-side) بودن این زبان (یعنی جاوا اسکریپت تنها روی مرورگر کاربران قابل اجراست و برای تفسیر آن از مفسر مرورگر استفاده می شود نه سرور سایت)، در عین قدرتمندی محدودیت هایی نیز وجود خواهد داشت که جزء ویژگی های ذاتی هر زبان برنامه نویسی محسوب می شود.

اهمیت آموزش جاوا اسکریپت (JavaScript)


همان طور که اشاره شد فراگیری جاوا اسکریپت (JavaScript) جهت تکمیل روند آموزش مهارتهای برنامه نویسی وب گام سوم محسوب می شود، یعنی پس از آشنایی و تسلط بر HTML و CSS، نیاز به یک زبان اسکریپت نویسی تعاملی داریم تا بتوانیم با قدرت بیشتری صفحات وب خود را ایجاد نمائیم، این زبان در وب همان جاوا اسکریپت است که البته کاربرد آن منحصر به وب نیست و گستره وسیعی دارد، منظور از اسکریپتی بودن این است که این زبان صرفا در موتور مرورگر تفسیر (Interprete) شده و توسط ماشین کامپایل (Compile) نمی شود، با توجه به اهمیت درک ساختار و نحوه عملکرد جاوا اسکریپت و گستره وسیع استفاده از آن، عموما به علاقمندان برنامه نویسی توصیه می شود این زبان را در کنار سایر زبان های تخصصی مورد نظرشان بیاموزند تا در نوشتن و فهم الگوریتم های پیچیده و مبتنی بر رویداد ورزیده شوند (در این مرحله درک عمیق اصطلاحاتی که مطرح می شوند مد نظر نیست، صرف اینکه به صورت اجمالی با این مفاهیم آشنا باشیم و در روند یادگیری قرار بگیریم مطلوب خواهد بود).

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


برای فراگیری جاوا اسکریپت لازم است که ابتدا با HTML و CSS آشنا باشیم، به طور خاص در وب داشتن تسلط و دانش کافی در این دو زبان به نوعی پیش نیاز محسوب می شود، کدنویسی را نیز می توانیم در برنامه های ویرایشگر متنی مختلف انجام دهیم، از برنامه ساده Notepad ویندوز تا برنامه های قدرتمند مانند phpStorm، Dreamwaever، NetBeans و... همگی می توانند مورد استفاده قرار گیرند، در حال حاضر توصیه ما استفاده از برنامه قوی phpStorm است، در نهایت کدهای نوشته شده باید در صفحات HTML استفاده و با فراخوانی در مرورگر اجرا شوند.

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


قبل از پرداختن به ادامه بحث نکات کلی را یادآور می شویم که در کار با دستورات جاوا اسکریپت لازم است آنها را بدانیم، اهمیت به خاطر داشتن این نکات در این است که حتی یک ایراد کوچک کدنویسی نیز می تواند موجب از کار افتادن کل برنامه شود، این موارد را به جهت پراکنده بودن در مبحثی جداگانه مطرح نکرده و در همین قسمت به صورت موردی مرور می کنیم:
- مفسر جاوا اسکریپت حساس به حروف بزرگ و کوچک است، یعنی به فرض عبارت var با Var از نظر مفسر این زبان متفاوت هستند.
- برای قرار دادن متن توضیحات یا راهنمای بین کدها از شیوه
/*متن راهنما*/
یا 
//متن راهنما
استفاده می کنیم، این متن در هنگام اجرای کدها هیچ تاثیر خاصی ندارد اما برای درج توضیحات و یا راهنمایی در خصوص شیوه کدنویسی استفاده می شود، مثال:
<script type="text/javascript">
//متن توضیحات
var test = 1;
alert(test);
</script>
- کدهای جاوا اسکریپت بین تگ head یا body قابل درج و اجرا هستند، علاوه بر این به صورت فایل خارجی نیز می توان آنها را در صفحه ایمپورت کرد، در حالت حرفه ای توصیه می شود جهت خواناتر شدن کدنویسی حتما از این شیوه استفاده کنیم.
- جاوا اسکریپت زبانی سمت کاربر (Clinet-side) است، یعنی تنها در مرورگر کاربران قابل پردازش و اجرا می باشد، این عبارت در مقابل زبان های سمت سرور (Server-side) استفاده می شود که برای اجرا نیاز به یک سرور آنلاین یا لوکال دارند (مانند زبان  برنامه نویسی PHP).
- نوع داده در جاوا اسکریپت می تواند به سه صورت عددی (Int) به فرض 1، رشته ای (String) به فرض book یا بولین (Boolean) یعنی به صورت true یا false باشد، همچنین در صورتی که یک منبع تعریف شده اما مقداری نداشته باشد به صورت undefined و در صورتی که مقدار آن به هر دلیل خالی باشد به صورت null در نظر گرفته می شود.
<script type="text/javascript">
var test;
alert(test);
</script>
با اجرای کد بالا مقدار undefined در پنجره مرورگر نمایش داده خواهد شد چرا که متغیر فرضی test تعریف شده اما مقداری به آن اختصاص داده نشده است، بر همین اساس نمونه کد زیر مقدار null را نمایش خواهد داد.
<script type="text/javascript">
var test = null;
alert(test);
</script>
همان طور که مشخص است متغیر test با مقدار null تعریف شده است.

چند مثال از کاربرد جاوا اسکریپت در صفحات وب


برای کسب آشنایی اولیه و شروع عملی آموزش ها بد نیست چند مثال ساده از قابلیت های اسکریپت نویسی این زبان در صفحات وب را با هم بررسی کنیم، در زیر کدی را جهت نمایش پیام هشدار در پنجره مرورگر درج کرده ایم که به کمک متد alert و آبجکت window به محض پردازش صفحه در مرورگر نمایش داده می شود.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | ایجاد یک هشدار در جاوا اسکریپت</title>
<!-- Webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    text-align:justify;
    font-size:12px;
    direction:rtl;
}
</style>
<script type="text/javascript">
//نمایش یک پیام
window.alert("سلام! این یک پیام جاوا اسکریپت است");
</script>
</head>
<body>
<noscript>
جاوا اسکریپت در مرورگر شما غیر فعال است!
</noscript>

<hr>
کدهای جاوا اسکریپت بین تگ script نوشته می شوند.
</body>
</html>
پیش نمایش
همانطور که می بینیم شیوه نوشتاری (Syntax) این زبان به طور کلی به صورت زیر است:
object.method(argument1, argument2);
آبجکت ها در جاوا اسکریپت می توانند به طور مثال document یا window و متد نیز به فرض write، alert باشند، در صورت عدم آشنایی قبلی با این مفاهیم (آبجکت، متد) جای نگرانی نیست، همین که بدانیم چگونه از نمونه کدها مطابق با نیازمان پیروی کنیم، کافی خواهد بود، دستورات جاوا اسکریپت بین تگ های script نوشته و صفت type با مقدار text/javascript برای این تگ استفاده می شود، البته استفاده از این صفت در HTML نسخه 5 دلخواه است و حذف آن مشکلی به وجود نمی آورد اما در حال حاضر بهتر است این صفت را حذف نکنیم! از تگ noscript نیز برای نمایش پیام هشدار به کاربر در صورت فعال نبودن جاوا اسکریپت در مرورگر استفاده می کنیم، اگرچه در اغلب مرورگرها جاوا اسکریپت جزء ملزومات اولیه بوده و به صورت پیش فرض فعال است اما ممکن است به دلایلی خواسته یا ناخواسته این امکان غیرفعال باشد، در این صورت با نمایش پیام هشدار کاربر را نسبت به این موضوع آگاه می کنیم.

مثالی دیگر با جاوا اسکریپت


همانطور که گفتیم، کدهای جاوا اسکریپت توسط مفسر مرورگر اجرا یا به عبارت صحیحتر تفسیر (Interprete) می شوند، لذا ویژگی هایی مانند تاریخ یا زمان، مبتنی بر تاریخ و زمان مرورگر و در واقع تاریخ و زمان سیستم عامل خواهند بود، مثالی برای ایجاد یک متن همراه تاریخ (در جاوا اسکریپت نیز مانند CSS می توان دستورات را به شکل یک فایل خارجی در صفحه وارد کرد، کدهای این مثال نیز از یک فایل خارجی در صفحه ایمپورت شده اند):
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | ایجاد یک پاراگراف در جاوا اسکریپت</title>
<!-- Webgoo.ir -->
<script type="text/javascript" src="docwrite.js"></script>
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    text-align:justify;
    font-size:12px;
    direction:rtl;
}
</style>
</head>
<body>
<noscript>
جاوا اسکریپت در مرورگر شما غیر فعال است!
</noscript>

<hr>
کدهای این صفحه به صورت یک فایل خارجی ایمپورت شده است.
</body>
</html>
کد ایمپورت شده در صفحه:
document.write("کد جاوا اسکریپت، ایجاد یک پاراگراف و نمایش تاریخ:<br>");
document.write("<p>" + Date() + "</p>");
پیش نمایش
همان طور که اشاره شد، کدهای جاوا اسکریپت را می توان به صورت فایل خارجی نیز در صفحه ایمپورت کرد که در مثال بالا در قسمت src به صورت آدرس دهی نسبی مشخص است، برای کاهش حجم کلی صفحات وب و افزایش سرعت بارگذاری بهینه تر این است که دستورات جاوا اسکریپت را تا حد امکان در یک یا چند فایل تجمیع کرده و  بین تگ head قرار دهیم، البته در مواردی نیز ممکن است مجبور باشیم کدها را در انتهای صفحه یا در بخش دیگری درج کنیم، به طور مثال اگر فایل از سروری خارجی (دامنه ای به غیر از سایت اصلی) در صفحه بارگذاری شود، اختلال در بارگذاری آن فایل (به این دلیل که اغلب مرورگرها تا هنگام بارگذاری کامل فایل های js از پردازش ادامه صفحه خودداری می کنند) می تواند موجب تاخیر در بارگذاری کل صفحه شود و ممکن است مجبور باشیم اینگونه فایل ها را در انتهای صفحه قرار دهیم.
نکته: عبارت Date به کار رفته در کد بالا یک تابع درونی جاوا اسکریپت است (یعنی این تابع و ویژگی های آن از قبل در مفسر تعریف شده است)، از تابع Date برای موارد مربوط به تاریخ و زمان استفاده می شود (در آموزش های بعدی به صورت اختصاصی در این رابطه بیشتر خواهیم گفت).
در مطالب پیش رو گام به گام با مفاهیم، دستورات و قابلیت های این زبان آشنا خواهیم شد تا در نهایت به تسلط کافی برای نوشتن اسکریپت ها و برنامه های مورد نیازمان دست پیدا کنیم.
دسته بندی: آموزش مقدماتی » JavaScript
related مطالب بیشتر:
» حلقه for و while در جاوا اسکریپت (JavaScript)
» عملگرها (Operators) در جاوا اسکریپت (JavaScript)
» رویدادها (Events) در جاوا اسکریپت (JavaScript)
» کار با پنجره Pop-up در جاوا اسکریپت (JavaScript)
» آرایه (Array) در جاوا اسکریپت (JavaScript)
commentنظرات (۸۱ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: mahdi
۰۷:۱۸ ۱۳۹۹/۰۲/۲۱
سلام استاد عزیز ، خیلی ممنون از راهنمایی ، انجامشون میدم، فکر میکنم همه این کارارو بلد باشم فقط WYSIWYG رو اصلا نشنیده بودم که سرچ کردم و فهمیدم چیه ، اینم وقت میزارم که کامل یادش بگیرم ، خیلی ممنون استاد عزیز و مهربان
نویسنده: mahdi
۲۲:۳۹ ۱۳۹۹/۰۲/۲۸
سلام استاد عزیز ، این درسته که با node.js دیگه نیازی به یادگیری php نخواهیم داشت؟
پاسخ: 
در تئوری بله، Node.js پلتفرمی است که با هدف پوشش نیازهای سمت سرور برای برنامه نویسان زبان جاوا اسکریپت معرفی شده اما در عمل توصیه می کنیم اگر قصد انتخاب این پلتفرم را دارید حتما یک زبان برنامه نویسی اختصاصی سمت سرور (نه صرفا PHP) را ابتدا حداقل در حد مقدمات یاد بگیرید، به تجربه مفاهیم عمیق وب با درگیر شدن با برنامه نویسی غیر پلتفرم محور بدست می آید، نکته دیگر اینکه هر کدام از موارد بالا می توانند در جای خود یا حتی در کنار هم کاربرد داشته باشند، به فرض Node.js در زمینه برنامه های مبتنی بر ورودی خروجی ممتد مانند گروه ها در اپلیکیشن های موبایل، چت روم های آنلاین، بازی سازی و... عملکرد ساده تر و سریع تری دارد اما در زمینه برنامه های نیازمند CPU مانند پردازش های پیچیده قدرت کمتری دارد یا در کار با دیتابیس تنوع متدهای آن در مقایسه با PHP یا زبان های سمت سرور دیگر که اکستنشن های اختصاصی دارند کمتر است، همچنین برای نصب و راه اندازی Node.js ممکن است مشکل پیدا کردن هاست وجود داشته باشد و پشتیبانی از آن در حال حاضر به وسعت PHP نیست.
در کل انتخاب یک زبان بستگی به برنامه ای دارد که می خواهید بسازید، هر دو این موارد در حال رشد هستند و توسعه دهنده گان سعی می کنند با بهبود ساختار و فرآیندها سهم بیشتری از کاربران را بدست بیاورند.
نویسنده: mahdi
۱۲:۰۵ ۱۳۹۹/۰۴/۲۲
سلام استاد عزیز و گرامی ، یه دفتر چه یادداشت با localstorage میخوام بنویسم ولی مشکل دارم،
testic.loxblog.com
دو تا سوال دارم ممنون میشم راهنماییم کنی ، اولی اینکه دلیت فقط یکی از آیتم ها رو به چه نحوی انجام بدم ، دکمشو گذاشتم ولی نمیدونم دقیقا چطوری باید عمل کنه و دوم اینکه میخوام اون یادداشتها توی بخش سمت چپی حتی وقتی صفحه رفرش میشه بمونن و دیده بشن تا زمانیکه دلیت بشن ، خیلی گشتم داخل نت ولی چیزی پیدا نکردم ، چیزایی هم که بود بغیر از جاوااسکریپت با فریمورکاش بود که من بلد نیستمشون ، ممنون میشم اگه وقتشو داری داخل همین وبلاگ برام درستش کنی که کداشو ببینمو بفهممشون
خیلی ممنون استاد ، امیدوارم سالمو سلامت باشی
پاسخ: 
ظاهرا بخش ویرایش قالب لوکس بلاگ دچار ایرادی است و کد قالب را کامل نمایش نمی دهد؟! در هر صورت ویرایش کد به نحوی که کارهای مد نظرتان را انجام دهد واقعا زمانبر است و کل ساختار باید مجدد پیاده سازی و کدنویسی شود که حداقل در کوتاه مدت میسر نیست، اما جهت راهنمایی در جاوا اسکریپت برای اینگونه موارد از متدهای زیرمجموعه آبجکت localStorage یا حافظه محلی (حافظه مرورگر کاربر) استفاده می کنند که شامل چهار متد اصلی به شرح زیر است:
متد setItem برای تنظیم یک آیتم به صورت کلید و مقدار آن، مثال:
localStorage.setItem('key', 'value');
متد getItem برای دریافت مقادیر آیتم مد نظر بر اساس کلید تنظیم شده، مثال:
let item = localStorage.getItem('key');
متد removeItem برای حذف آیتم مد نظر بر اساس کلید تنظیم شده، مثال:
localStorage.removeItem('key');
و در نهایت متد clear برای حذف کل آیتم ها صرف نظر از کلید آنها، مثال:
localStorage.clear();
با آگاهی از این متدها کار کنترل و استفاده از داده های ذخیره شده ساده می شود و با توجه به اینکه مقادیر ذخیره شده از این طریق حتی با بستن مرورگر و خاموش روشن کردن سیستم هم حذف نمی شوند در مراجعات بعدی نیز با داشتن key مد نظر می توانیم به مقادیر آن آیتم دسترسی داشته باشیم.
در نمونه کدهایتان همین مبنا استفاده شده است منتها ساختار ناقص است و دستورات با هم پیوستگی لازم را ندارند و باید مجدد بازنویسی شوند، به فرض برای تنظیم آیتم ها از عبارت اتفاقی به صورت زیر استفاده می شود:
localStorage.setItem(random,c);
اما این عبارت اتفاقی در هنگام فراخوانی توابع به فرض با onclick به کدها داده نمی شود تا کد تشخیص دهد کدام آیتم مد نظر کاربر است، یا برای نمایش مجدد آیتم ها می توانیم یک ریتم خاص برای ایجاد key داشته باشیم به فرض key-1، key-2 و... در هنگامی که کاربر مجدد به صفحه مراجعه می کند ابتدا وجود چنین آیتم هایی را بررسی و در صورت وجود نمایش دهیم، مثال:
let check = true;
let loop = 1;
while(check !== false){
if(localStorage.hasOwnProperty('key-' + loop){
//اين آيتم وجود دارد، ادامه حلقه
} else{
//اين آيتم وجود ندارد، پايان حلقه
check = false;
}

loop++;
}
پیشنهاد ما این است ابتدا یک دکمه طراحی و کارهای مد نظر را با همان دکمه پیاده سازی کنید تا با نحوه کار آشنا شوید، در کل خیلی پیچیده نیست اما زمانبر است، اطلاعات بیشتر:
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage
نویسنده: mahdi
۱۴:۴۶ ۱۳۹۹/۰۴/۲۲
سلام استاد عزیز ، میتونید یه نمونه که فقط با جاوا اسکریپت کار شده نه با فریمورکاش بهم معرفی کنید ببینم؟ من هرچی گشتم پیدا نکردم
خیلی ممنون
پاسخ: 
این لینک ها را بررسی کنید:
https://developer.mozilla.org/en-US/docs/Web/API/Storage/removeItem

https://www.w3schools.com/jsref/api_storage.asp

https://stackoverflow.com/questions/61578576/removing-only-selected-list-item-from-local-storage-pure-js
نویسنده: mahdi
۱۹:۱۳ ۱۳۹۹/۰۴/۲۲
سلام استاد اگه براتون زحمتی نیست یه نگاه دیگه بهش بندازید ، الان ریموو ادیت درست هستن فقط برای نمایش کلیشون که وقتی رفرش میکنیم در صفحه باقی بمونن مشکل دارم ، حتی در صفحه هم میمونن ولی دیگه دکمه ادیت و دلیت از کار میفتن ، خیلی ممنون استاد عزیز
پاسخ: 
اگر به سورس کد دقت کنیم موقعی که بر روی دکمه save کلیک می کنیم برای دکمه های del و edit در رویداد onclick یک تابع تعریف می شود که یک سری عملیات در آن نوشته شده، به فرض:
rem.onclick = function(){
this.parentNode.remove()
localStorage.removeItem(localStorage.key(random))
}
اما مکانیزم نمایش آیتم ها پس از بستن پنجره مرورگر این قسمت را ندارد و صرفا در حلقه for هر چیزی که قبلا بوسیله c.outerHTML ذخیره شده باشد را در خروجی چاپ می کند و رویدادی به آنها نسبت نمی دهد، برای رفع مشکل باید موقع ایجاد div ها با زدن دکمه save به هر div یک id یکتا با شماره متناظر اختصاص دهیم به فرض edit-1، del-1 و... در هنگام چاپ موارد در حلقه for مجدد برای هر دکمه قسمت onclick در نظر بگیریم:
var selected;
let count = localStorage.length;
function sv(btn){

rem.innerHTML = "del"
rem.setAttribute("id", "del-" + count);
rem.onclick = function(){

let a = localStorage.setItem(random,c.outerHTML);
count++;
}else{
افزودن این حلقه بعد از حلقه for موجود:
let rem;
for(let i =0; i<localStorage.length; i++){
rem = document.getElementById('del-' + i);
if(rem != null){
rem.onclick = function(){
this.parentNode.remove();
}
}
}
البته این کدها کامل نیستند و باز مشکل شناسایی آیتم ها موجود در localStorage وجود دارد که باید ساختار را بر اساس راهنمایی یادداشت قبلی تنظیم کنید.
نویسنده: امیرحسین
۰۸:۱۹ ۱۳۹۹/۱۲/۱۰
سلام استاد وقت بخیر، من یه فرمی ساختم که
<form method="post" action="https://zagrosroom.com/instaBot/receiveData.php" enctype="multipart/form-data">
<input type="file" id="files" name="files">
<input type="submit" name="sender" value="ok">
</form>
حالت پیشفرضش هیچ فایلی انتخاب نشده، ولی میخوام با جاوا اسکریپت یکاری کنم که حالت پیشفرض یک فایلی انتخاب کنه، منظورم اینه که صفحه به محض اینکه لود شد خودش بیاد تو قسمت file chooser یه فایلی انتخاب کنه و خودش درجا دکمه سابمیت رو هم بزنه دقیقا میخوام کاری که curlFile تو پی اچ پی میکنه رو با جاوا اسکریپت انجام بدم و یه فایلی رو به یه سروری بفرستم با جاوا اسکریپت، چگونه ممکنه؟
پاسخ: 
تا آنجا که اطلاع داریم آپلود فایل به این شیوه از سمت کاربر به سرور با سیاست های امنیتی مرورگرها در تضاد است و امکانش اگر نه صفر حداقل با روش های معمول شدنی نیست، بحث curlFile متفاوت است چون در آنجا فایل از فضای وب فراخوانی می شود نه سیستم کاربر، با جاوا اسکریپت نهایت بتوانیم با متد submit و توابعی مانند setTimeout به صورت خودکار فرم را ارسال کنیم اما انتخاب فایل و اینکه از چه آدرسی باشد (مشخص نکرده اید) باید با باز شدن پنجره مرورگر صورت گیرد و به صورت خودکار شدنی نیست مگر اینکه سیستم کاربر هک شود و کنترل آن در دست باشد که به لحاظ اخلاقی و قانونی صحیح نیست.
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- موارد غیرمرتبط با مباحث آموزش ها را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ مختصر داده خواهد شد.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- از درج عناوین تبلیغاتی در فیلدها خودداری کنید، در صورتی که یادداشت تبلیغاتی تشخیص داده شود حذف خواهد شد.
- تمام یادداشت ها بررسی و زمانی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد خودداری کنید.





4 × 6
 refresh

آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form شریفی
در:
سلام مجدد. من یه سوال خیلی تخصصی دارم. ممنون میشم پاسخ بدین. برای پروژه پایان نامه. دارم روی موتورهای جستجوگر تحقیق میکنم. فرض...
۱۴۰۰/۰۱/۲۵

form شریفی
در:
سلام استاد. من از متد file_get_contents استفاده می کنم برای دریافت اطلاعات از سایت های مختلف. بعضی وقتها سایت ها دیر لود میشه. آیا...
۱۴۰۰/۰۱/۲۵

form hh
در:
سلام خدمت شما بنده یه سوال داشتم تمام مراحل شما رو انجام دادم و نتیجه گرفتم و لازمه یه تشکرم بکنم. وبسایت من،...
۱۴۰۰/۰۱/۲۵

form erfan
در:
سلام من واسه یه دکمه یه محتوایی تعریف کردم که وقتی کلیک شد محتوا رو نشون بده اما تو دوجاش موندم یک اینکه چیکار کنم...
۱۴۰۰/۰۱/۲۱

form mahdi
در:
سلام استاد عزیز ، بازم معذرت میخوام سوالام زیاد شد ولی همشون در یک موضوع هستن ، تونستم که با این روش برای هر اسلایدر...
۱۴۰۰/۰۱/۱۸

form mahdi
در:
سلام استاد عزیز عذر میخوام بار سومه پیام میزارم ، مشکلش از ست اینترول بود که قطع نمیشد و با هم تداخل داشتند ولی بدون...
۱۴۰۰/۰۱/۱۸

form mahdi
در:
سلام وقت بخیر استاد عزیز ، یک تابع رو چطور میشه در جاوا اسکریپت اورراید کرد؟ که مثلا با هر فراخوانی مجدد ، قبلی ها...
۱۴۰۰/۰۱/۱۸

form متین
در:
سلام چجوری برای خود صفحه ادرس بسازیم که سایتی که رو ساختیم رو با دستگاه دیگه پیداش کنیم
۱۴۰۰/۰۱/۱۶

form امیرحسین برزویی
در:
من یک وبلاگ دارم و 9 سالمه من در وبلاگم مداحی می گذارم ولی وقتی قاب گذاشتم از این سایت من دیگه فیلم...
۱۴۰۰/۰۱/۱۶

form بنده خدا
در:
سلام خسته نباشین، خدا قوت. یه سوال دارم. چرا در بخش نظردهی وبلاگ به جای عنوان پست می نویسه مطلب مورد نظر یافت نشد؟!...
۱۴۰۰/۰۱/۱۵

form روح الله
در:
موقعی میخواهم وارد سایت ایران خودرو بشم پیام میده از Ip داخلی استفاده کنید دلیلش چیست
۱۴۰۰/۰۱/۱۴

form غریب
در:
تشکر از شما مشکلم حل شد امیدوارم موفق و پیروز باشید هر جا که هستید
۱۴۰۰/۰۱/۱۱

form غریب
در:
سلام مجدد ممنون و تشکر از کمکتون کد به خوبی کار میکنه اما همچنان من مشکلی دارم که حل نتونستم کنم...
۱۴۰۰/۰۱/۱۰

form غریب
در:
سلام مجدد این کدی که دادید خوب هست ولی من بد و ناقص توضیح دادم توجه کنید کد این هست تقریبا ممنون...
۱۴۰۰/۰۱/۱۰

form غریب
در:
سلام خسته نباشید من کدی دارم که میخوام داخل یه بخشیش نتیجه یه رویداد رو فراخوانی کنم و راهش و نمیدونم اگر میشه کمک...
۱۴۰۰/۰۱/۱۰

form محسن
در:
سلام ، سوال من مربوط به پنل کارگزاری هاست ، وقتی اسم یک سهم (نماد) را در قسمت جست و جو سرچ میکنم...
۱۴۰۰/۰۱/۰۸

form ترجمه
در:
باسلام همه صفحات من دارای دو url می باشد که یکی با حروف کوچک است و دیگری با حروف بزرگ چجوری این مشکل را...
۱۴۰۰/۰۱/۰۸

form سهیل ملکی
در:
سلام خسته نباشید ببخشید من میخوام از تابع navigator.online توی جاوا اسکریپت استفاده کنم تا باهاش بفهمم کاربر آنلاین هست یا نه و اگه بود...
۱۴۰۰/۰۱/۰۴

form Rabbiten
در:
سلام. من چند ماه است که دنبال کد استایل تصویر مثل تبلیغات بالای سایت شما هستم. اما هیچ جا پیدایش نمی کنم. لطف می...
۱۴۰۰/۰۱/۰۱

form mahdi
در:
سلام استاد عزیز سال نو رو تبریک میگم بهتون ، امیدوارم که خودتون و خانوادتون همیشه سالم و سلامت باشید و امسال پر از...
۱۳۹۹/۱۲/۳۰

form korosh abbasy
در:
سلام وقت بخیر ببخشید در مورد این مطلب سوالی پرسیدم شما در مورد output buffering توضیح دادید کد کار نمیکنه میخواستم ببینم نیازی هست من...
۱۳۹۹/۱۲/۲۹

form احمد
در:
سلام مجدد عذرخواهی میکنم یه موردی دیگه بود فراموش کردم در مورد سوال هدر بگم اینکه روی لوکال به هدر ارسال میشه ولی روی هاست...
۱۳۹۹/۱۲/۲۸

form احمد
در:
با سلام خسته نباشید ببخشید قبلا یه سری دستورات جی کوری رو از خودتون گرفتم وقتی فیلدهای فرمم تکمیل شده است توسط هدر بره به...
۱۳۹۹/۱۲/۲۸

form korosh abbasy
در:
سلام دم شما گرم این دستور برای خوندن فایل هم استفاده میشه؟ من میخوام دسترسی تعیین کنم که اگر یک متغییر true...
۱۳۹۹/۱۲/۲۷
  در انتظار بررسی: ۱
 پاسخگویی به سوالات ممکن است تا 24 ساعت زمان ببرد.