تشخیص قطعی اینترنت

foranyone

Well-Known Member
با سلام

حتما تو بعضی از سایت ها دیدین که به محض اینکه Disconnect بشین پیغام میده که مشکلی در ارتباط با سرور ایجاد

گردید!

این کار با جاوا اسکریپت امکان پذیر هست؟
 
آخرین ویرایش:

Mr.Steres

Active Member
به نظر می رسه اون بخاطر این بوده که سایت کامل لود نشده بوده :shock:
 

nasser_ray

Member
سلام
تو بعضی از سایت ها مثل cloob وقتی شما Disconnect می شید این پیغام ظاهر میشه دلیلش هم اینه که در هر لحضه با استفاده از Ajax این سایت با سرور در تماس هستش و خودش رو بروز می کنه نمونه این کارش هم نمایش پیغام شما یک پغام جدید دارید هستش. پس طبیعی هستش که به مخض Disconnect شدن این چنین پغامی نمایش داده بشه.
-----------------------
لازم نیست که حتماً Disconnect بشین فقط کافییه ارتباط رو بنحوی قطع کنید (با هر روشی).
 

foranyone

Well-Known Member
با شما موافقم (به نظر میرسه آزاکس باشه)ولی آیا نمیشه با استفاده از دستور setTimeout کاری کرد که هر 10 ثانیه یکبار

همچین کاری انجام شه؟

به نظرتون عملیه؟ فکر کنم بشه با جاوا اسکریپت هم اینکارو کرد:-؟؟
 

nasser_ray

Member
دوست من
در روشی که گفتم همین عمل انجام میشه. یعنی با استفاده از توابع این چنینی (که البته بیشتر تابعsetInterval هستش) بعد از هر چند ثانیه (بسیاری موارد حدوداً 30 ثانیه) اطلاعات بروز میشه.

شما فقط باید تابع Ajax تون رو فراخوانی کنید.

یه سوال : ببخشید چرا می خواید بدونید که کاربر ON هست یا نه؟
 
آخرین ویرایش:

foranyone

Well-Known Member
دلیل خاصی نداره که لزوما بدونم کاربر آن هست یا آف ولی این موضوع برام جالب بود خواستم یاد بگیرم میشه یه مثال برای

تابع setInterval بذارین ممنون می شم.

خیلی دوست دارم آزاکی یاد بگیریم و نمی دونم از چه منبعی!
 

nasser_ray

Member
سلام
تابع setInterval چندان ربطی به سوال شما (تشخیص قطعی اینترنت) نداره من معذرت می خام که باعث گمراهیتون شدم. امید وارم منو ببخشید.

اما این تابع تقریباً مثل تابع setTimeout کار می کنه با این تفاوت که هیچ مهدودیتی در اجرا (تکرار) نداره.

مثال در این باره زیاده ولی اگه یه مثال ساده بخواهید (اگر مثال های بهتری میخواید تو گوگل راحت پیدا می کنید):

var x=5;
function mealert(cnt){
alert (cnt)
x--;
if (x == 0 )
clearInterval(interval);
}
interval = setInterval("mealert(x)",1000)

خوب این مثال (مثلاً) یک ثانیه شمار 5 تایی معکوس (از 5 تا 1) رو نمایش میده

اما یک نکته:
فکر کنم بشه با جاوا اسکریپت هم اینکارو کرد:-؟؟
دوست من Ajax یک بخش از جاوا اسکریپت هستش.
------------------

اگه می خواید این کار رو عملی کنید خوبه یه سری به انجمن Ajax بزنید (البته شاید روش های دیگه ای هم باشه)
 

foranyone

Well-Known Member
منم که همینو گفتم؟؟؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!!!11:sho ck:

دوست من مدیر انجمن طراحی وبسایت منظورشون ای جمله شما بود :

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

که منم باهاشون موافقم آزاکس بخشی از جاوا اسکریپت نیست!
 

foranyone

Well-Known Member
مثل اینکه از بحث اصلی خیلی فاصله گرفتیم:d

بالاخره راهی برای تشخیص قطعی اینترنت با جاوا اسکریپت وجود داره یا نه:-؟
 

nasser_ray

Member
:tavajoh:

آقایی echessdesign:
بلکه جاوا اسکریپت بخشی از تکنیک Ajax هست
شما جدی می گین. پشنهاد می کنم کمی مطالعه داشته باشید دوست من

تمام دوستانی که گفتن من دارم اشتباه می کنم توجه کنند
اولاً خوشحالم که این قدر دوست دارید اشتباعات هم رو بگیرید.

ثانیاً:
توجه شما رو به یک خط از کتاب معروف Professional Ajax نوشته Nicholas C. Zakas بخش The Real Ajax جلب مکینم.

... An Ajax engine is really just a JavaScript object or function that is called whenever information needs to be requested from the server....

اگه فکر می کنید من اشتاه می کنم یه مقدار در مورد کارهایی که Ajax انجام می ده فکر کنید.
من خوشحال می شم که منم متوجه اشتباهم بشم
 

جدیدترین ارسال ها

بالا