alpha weblog logo


آرشيو لاگها
درباره وب لاگ
درباره نويسنده



هفته قبل 

توجه : اين سايت از بالا به پايين به روز مي شود

يكشنبه 22 ارديبهشت 1381 
زمانبندي Refresh صفحه 
چند روز قبل يكي از دوستانم در مورد زمانبندي Refresh كردن يك صفحه وب پرسيد و من بهتر ديدم كه آنرا در وب لاگ هم بنويسم تا اگر دوستان ديگر هم به آن احتياج داشتند از آن استفاده نمايند .
سوال – چگونه مي توان صفحه را هر 2 دقيقه به طور خودكار Refresh كرد ؟
جواب در HTML :
يكي از مهمترين قسمتها در يك صفحه وب قسمت HEAD آن است و تگهاي META . از معروفترين كاربردهاي تگهاي متا كه همه اغلب با آن آشنا هستند معرفي صفحه وب به موتورهاي جستجو است . ولي اين تگ متا داراي يك ويژگي خوب براي Refresh صفحه و يا تغيير صفحه است . به كد مثال زير توجه كنيد :
< META HTTP-EQUIV="refresh" CONTENT=120;URL=http://www.freewebz.com/alphaweblog >
با اين كد ( همانطور كه گفتم بايد در قسمت HEAD صفحه وب تان بنويسيد . يعني بين دو تگ <HEAD> </HEAD> ) صفحه وب ما با نام http://www.freewebz.com/alphaweblog بعد از 2 دقيقه ( 120 ثانيه ) Refresh مي شود . فقط توجه كنيد كه 2 ورودي كه بايد به ميل خود تغيير دهيد يكي زمان Refresh است كه بايد به ثانيه باشد ( در اينجا 120 ثانيه ) و ديگري نام صفحه وب كه بايد همنام صفحه وب شما باشد .
در ضمن با اين تگ مي توان به جاي صفحه فعلي يك صفحه ديگر را بعد از زمان خاصي لود كرد . براي اينكار به جاي اسم صفحه خود مي توانيد اسم و آدرس يك صفحه ديگر را بنويسيد .
جواب در Java Script :
اين كار در جاوا اسكريپت هم يك راه حل دارد . لطفا به كد زير توجه كنيد :

 < Script language=javascript >
  var aTimer;
  function startReload(){
     aTimer = setTimeout("location.reload(true)" , 120000);
   }
 < /script >

براي اينكار از دو تابع setTimeout براي زمانبندي و ()location.reload براي Refresh صفحه استفاده كرده ام . و يك تابع StartReload كه خودم براي تركيب اين دو تابع نوشته ام . تابع SetTimeout جزو توابع داخلي جاوا اسكريپت است و وظيفه آن آغاز يك زمانبندي است . اين زمان بندي برعكس تگ متا مي تواند براي هر كاري آغاز گردد . اين تابع دو ورودي مي گيرد . ورودي اول كاري است كه در اين زمانبندي بايد انجام گيرد . ما در اينجا از ()location.reload استفاده كرده ام كه وظيفه آن Refresh كردن صفحه مي باشد . ورودي دوم زمان مي باشد كه بر حسب ميلي ثانيه است ( ثانيه ضربدر هزار ) . كه من در اينجا 120000 داده ام كه معدل 120 ثانيه و يا 2 دقيقه است . حال من توابع مربوط به اينكار را نوشته ام . و بايد يك event خوب براي اينكار پيدا كنم . جاوا اسكريپت و اصولا زبانهاي تحت ويندوز برمبناي event كار مي كنند . براي اينكار مي توان از onLoad استفاده كرد كه هنگام لود صفحه اتفاق مي افتد . به كد زير توحه كنيد :

   < body onLoad="startReload();" >

با اين كد در تگ BODY به مرورگر مي گوييم بعد از لود كامل صفحه تابع StartReload ما را اجرا نمايد .
همانطور كه قبلا هم گفتم اين نوع راه حل ويژگيهايي دارد كه در روش اول وجود ندارد . يكي از اين ويژگيها امكان از كار انداختن زمانبندي در شرايط خاص مي باشد . تابع زير را ببينيد :

   function stopReload() {
      clearTimeout(aTimer);
  }

اگر در توابع قبلي دقت كرده باشيد يك متغير به نام aTimer تعريف كرديم تا خروجي در آن قرار گيرد . اين متغير به عنوان ورودي براي تابع clearTimeout است . اين كار براي اين است كه در صورت داشتن چندين زمانبندي بتوانيم هر تعداد را كه خواستيم حذف كنيم .
در زير كد كامل يك صفحه وب ساده با توابع فوق است كه مي توانيد با تغيير به صورت صفحه وب دلخواه خود با قابليت زمانبندي درآوريد .

  

سه شنبه 24 ارديبهشت 1381 
مسابقات دوچرخه سواري دور آذربايجان 
بدون شك آذربايجان شرقي در ورزش دوچرخه سواري سر آمد همه استانهاي كشور است و اغلب دوچرخه سواراني كه در مسابقات آسيايي و جهاني مدال مي آورند از شهر تبريز هستند . به همين جهت در چند سال اخير ارزش ويژه اي به اين ورزش داده و مسابقات بين المللي دوچرخه سواري دور آذربايجان را برگزار مي كند . امسال هم همچون سالهاي گذشته اين مسابقات در اواسط خرداد ماه در اين استان آغاز خواهد شد . در اين دوره از 8 كشور خارجي دوچرخه سواراني شركت خواهند كرد . اگر به اين رشته علاقمنديد و يا مي خواهيد اطلاعاتي در اين مورد بدست آوريد به سايت آن نگاهي بيندازيد .
حوادث خنده دار در ورزشها 
مثل اينكه امروز اين وب لاگ به ورزش اختصاص يافته است !! پس يك سايت هم براي عكسها و كاريكاتور هايي خنده دار از حوادث ورزشي معرفي مي كنم . البته تعدادي از اين عكسها و كاريكاتورها ،‌ بي ناموس !!! هستند كه من ورود افراد زير 18 سال و بالاي 60 سال را به اين سايت قدغن اعلام مي كنم .

هفته بعد 


© Copyright 2001, ali farhad. All rights reserved.
alifarhad@hotmail.com
best view in IE 5.0 or higher ( 800 X 600 ) - update everyday