حذف کوکی در جاوا اسکریپت

سلام

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

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
return true;
}

در اصل ما کوکی را حذف نمی کنیم. بلکه تاریخ انقراض کوکی را به زمانی در قدیم (در اینجا Thu, 01-Jan-1970 00:00:01 GMT ) تغییر می دهیم. اینکار باعث انقراض کوکی و در نتیجه حذف آن می شود.
(more…)

  • Share/Bookmark

کوکی ها در جاوا اسکریپت

کوکی ها همیشه برایم مبحث جالبی بوده است. مطمئنا برای شما نیز جالب خواهد بود. از آنجائی که HTTP یک پروتکل stateless یا بدون حالت می باشد. یعنی اگر شما درخواستی را به سرویس دهنده بفرستید و شخص دیگری نیز همین در خواست را به سرویس دهنده ارسال کند، سرویس دهنده توان تشخیص اینکه کدام درخواست مربوط به چه کسی می باشد را ندارد و همه آنها را مانند هم پردازش می کند.
کوکی ها، نشست ها و … برای کمک به تشخیص درخواست ها بوجود آمده اند. برای پردازش کوکی ها به دو تابع نیاز داریم. یکی برای نوشتن کوکی و دیگری برای خواندن کوکی. در زیر این دو تابع را مشاهده می نمائید:

function Set_Cookie(name, value, expires, path, domain, secure ) {
var today = new Date(); today.setTime( today.getTime() );
if ( expires ) { expires = expires * 1000 * 60; }
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";
expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";
path=" + path : "" ) + ( ( domain ) ? ";
domain=" + domain : "" ) + ( ( secure ) ? ";
secure" : "" ); return true;
}

function Get_Cookie( name ) {
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { return null; }
if ( start == -1 ) return null; var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

هر کوکی از ۲ قسمت اصلی تشکیل می شود. (نام، مقدار)

شرح متغیر های استفاده شده در توابع بالا در زیر آمده است:
(more…)

  • Share/Bookmark

QueryString در جاوا اسکریپت

هنگامی که یک فرم html با متد get درست کنید، نام پارامتر ها به همراه مقدار آنها در url یا همان آدرس بار بعد از submit کردن فرم دیده می شوند. به عبارت های بعد از علامت ؟ که در url دیده بشوند به اصطلاح QueryString می گویند.
QueryString ها در زبان های گوناگون به طرق مختلف قابل دسترسی هستند. کمتر کسی نحوه دسترسی به آنها از طریق جاوااسکریپت می داند و عده ی معدودی از این قابلیت جاوا اسکریپت استفاده می کنند. فرض کنید url شما در آدرس بار به صورت زیر باشد:

http://www.5ww.ir/index.php?name=saeid

در این حالت name=saeid برای شما همان QueryString می باشد. برای دسترسی به آن از دستور window.location.search استفاده کنید. بعد از دسترسی به QueryString می توانید با استفاده از indexOf و substring به مقادیر QueryString دست بیابید. کد کامل نشان دادن QueryString در زیر نمایش داده شده است:

<script language="javascript" type="text/javascript">
var search = window.location.search
document.write("search is :" + search + "<br/>")
</script>

(more…)

  • Share/Bookmark

مقدمه ای برای جاوا اسکریپت

«مبحث امروز مقدمه ای برای یادگیری جاوا اسکریپت است که شامل توضیحاتی در رابطه با جاوا اسکریپت، نحوه نگارش و نیز محل قرارگیری کدهای جاوا اسکریپت می باشد»

توضیحاتی در مورد جاوا اسکریپت
امروزه جاوا اسکریپت در میلیون ها سایت مورد استفاده قرار می گیرد. از جاوا اسکریپت برای افزایش کارائی سایت، طراحی زیباتر، فرم ها، ایجاد کوکی و … استفاه می شود. جاوا اسکریپت یک زبان برنامه نویسی تحت وب می باشد که تقریبا تمامی مرورگر ها با آن هم خوانی دارند. از قبیل : فایرفاکس، اینترنت اکسپلورر، موزیلا و … . قبل از یادگیری جاوا اسکریت باید HTML و XHTML را فرا گرفته باشید. بیاد داشته باشید که جاوا اسکریپت با جاوا متفاوت است و نباید این دو را با هم یکسان بدانید.

نحوه نگارش کدهای جاوا اسکریپت
(more…)

  • Share/Bookmark