كيف يمكن عمل تحديث للصفحة بواسطة javascript بحيث حتى في حالة انقطاع الانترنت بشكل مؤقت تقوم الصفحة بعمل تحيث refresh حتى تعود الانترنت تشبك مرة اخر وبالتالي تظهر الصفحة .
كيف يمكن عمل تحديث للصفحة بواسطة javascript بحيث حتى في حالة انقطاع الانترنت بشكل مؤقت تقوم الصفحة بعمل تحيث refresh حتى تعود الانترنت تشبك مرة اخر وبالتالي تظهر الصفحة .
بطريقه سريعه وسهله
غير http://www.yoursite.com/file.html بعنوان موقعك واسم الصفحه التي سيتم وضع الكود بهاكود:<meta http-equiv="REFRESH" content="120; url=http://www.yoursite.com/file.html" />
ال 120 تعني دقيقتين زودها او نقصها
طبعا الكود يتم وضعه بين وسمي <head> ...... </head>
محمد
اخي الكريم مشكور على سرعة الردالمشاركة الأصلية كتبت بواسطة MohDesign
لكن ليس هذا هو المطلوب
المطلوب ان يستمر عمل الرفريش حتى لو انقطع الاتصال بالانترنت
بالطريقة السابقة سوف يظهر لك خطأ اذا انقطع الاتصال ولن يعمل الرفريش من نفسه الا اذا ضغطت f5
مستحيل انها تصير
في كل الحالات انت تريد ان تحدث الصفحه
اذا حدثت الصفحه نفسها وكان الاتصال مقطوع راح تظهر الصفحه بالمتصفح بخطا 406
سوف يظهر للمستخدم صفحه بها تعليمات موجوده بها بيانات عن شبكة الاتصال وووو الخ
اذا لن تظهر الصفحه مره اخرى ولن يتم تنفيذ الكود
محمد
في حالات كهذه عليك باستخدام اما تقنية الاجاكس او تقنية الفلاش
حاول توصلي الفكره : لماذا تريد ان تكون الصفحه تعمل دائما ؟؟
وان شاءالله اقدر اساعدك بتقنية الفلاش
محمد
اخي الكريم
كلامك يدل على انك شخص فاهم و بصراحة كلامك منطقي جدا
لكن ممكن نعمل 2 فرايم ومن الفريم الاول نعمل تحديث للفريم الثاني
بالتالي الفريم الاول دائما شغال والثاني لو ظهر صفحة الخطأ ماريح يؤثر هذا الكلام نظريا
عمليا ما اعرف اطبقه
بالتسبة للاستفادة الحقيقة احتاج اشوف صفحة عندي دائما لبعض المعلومات وهي مربوطة بشاشة كبيرة ولايوجد بها لوحة مفاتيح والشاشة والحاسب بعيد ولا اريد اعمل تحديث يدول كل مرة نظهر مشكلة
اوكي الفكره وصلت والتطبيق راح يصير بالفلاش
عليك بارسال عنوان اسم الصفحه لي " اسم الصفحه فقط"
مثلا info.php
الفكره راح تطبق كالتالي
ملف فلاش يتصل بال php كل دقيقتين واذا استطاع الاتصال يقوم تلقائيا بتحديث الصفحه info.php
اذا لم يستطع اذا يحاول مره اخرى حتى يتصل ويعيد التحديث وهكذا
انتظر اسم الصفحه لارسل لك ملف الفلاش وكود العرض
محمد
مشكور اخوي الكريم
اسم الصفحة
index.php
نفضل اخي
ضع هذا الكود لعرض الفلاش في صفحة index.php
كود:echo " <div align=\"center\"> <object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"100\" height=\"50\" id=\"online\" align=\"middle\"> <param name=\"allowScriptAccess\" value=\"sameDomain\" /> <param name=\"movie\" value=\"online.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed src=\"online.swf\" quality=\"high\" bgcolor=\"#ffffff\" width=\"100\" height=\"50\" name=\"online\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /> </object> </div> ";
ارفع ملف الفلاش online.swf وملف isOnline.php بجانب ملف index.php على سيرفرك
ملف الفلاش بعرض 100 وطول 50 اي صغير جدا وحجمه اقل من نصف kb
اول ماتدخل على صفحة index.php راح تجد ملف الفلاش طابع لك كلمة online
بعد دقيقتين حيحاول تحديث الصفحه بالاتصال بملف online.php
ان استطاع الاتصال يقوم بتحديث صفحة index.php
وان لم يستطع سوف يطبع لك Not Online
ويحاول مره تلو الاخرى حتى يستطيع ثم يرجع يحدث لك الصفحه لتجده اصبح online مره اخرى
وهذا الكود المستعمل بالفلاش للفائده
كود:function getData() { ProData = new LoadVars(); ProDataX = new LoadVars(); ProDataX.onLoad = function(success) { if (success) { if (ProDataX.online == 1) { getURL("index.php?"+Rnum, "_self"); } } else { myTxt.text = "Not online!"; clearInterval(intervalId); getData(); } }; Rnum = Math.random(0000000, 9999999); ProData.sendAndLoad("isOnline.php?"+Rnum, ProDataX, "POST"); } myTxt.text = "online ..."; intervalId = setInterval(this, "getData", 120000); stop();
محمد
مشوكر اخي الكريم MohDesign على المساعدة الكبيرة