الإخوة الكرام
هل يوجد طريقة لتحديث الصفحة تلقائيا بمجرد فتحها؟
وهل هناك طريقة لذلك في الفرونت بيج أو كود معين ؟
أرجو المساعدة. وشكرا
:" :" :" :"
عرض للطباعة
الإخوة الكرام
هل يوجد طريقة لتحديث الصفحة تلقائيا بمجرد فتحها؟
وهل هناك طريقة لذلك في الفرونت بيج أو كود معين ؟
أرجو المساعدة. وشكرا
:" :" :" :"
استخدم هذا الكود داخل صفحة الHTML :
<div align=left dir=ltr>
</div>كود PHP:
<meta http-equiv="refresh" content="15">
هذا الكود سيقوم بتحديث الصفحة بعد 15 ثانية، يمكنك زيادة الوقت
مثال:
<html>
<head>
<meta http-equiv="refresh" content="60">
</head>
<body>
هذه الصفحة سيتم تحديثها بعد دقيقة
</body>
</html>
شكرا لك
ولكن أريد أن يكون التحديث مرة واحدة فقط بمجرد فتح الصفحة وليس كل فترة زمنية معينة
ولكم خالص الشكر
;-)
إذا لم تكن ترغب في استخدام PHP وتود الاكتفاء بHTML، فإن هذا السكربت سيقوم بالمطلوب:
<div align=left dir=ltr>
</div>كود PHP:
<head>
<script language=javascript>
var sr=document.location.search;
var dt=new Date();
var tm=''+dt.getDate()+'-'+dt.getMonth();
var page=''+document.location;
if (sr.length) page=page.substr(0,page.length-sr.length);
if (sr!=='?'+tm) document.location=page+'?'+tm;
</script>
</head>
سيقوم هذا السكربت بطلب تحديث الصفحة مرة واحدة فقط بالنسبة لتاريخ اليوم، إذا كنت تريد أداءً أفضل يمكن استخدام السكربت التالي:
<div align=left dir=ltr>
</div>كود PHP:
<head>
<script language=javascript>
var sr=document.location.search;
var dt=new Date();
var tm=''+dt.getDate()+'-'+dt.getMonth()+'-'+dt.getSeconds();
var page=''+document.location;
if (sr.length) page=page.substr(0,page.length-sr.length);
if (sr!=='?'+tm) document.location=page+'?'+tm;
</script>
</head>
والذي يقوم بالتحديث مرة واحدة فقط بالنسبة لتاريخ اليوم، ووقت الطلب، أي أنه سيقوم بطلب جديد في كل مرة تقوم بطلب الصفحة العادية.
شكرا جزيلاً
:)
مشكوووووووور أخوي ..
ولكن ايهما أنت تفضل؟ وهل يعمل أخطاء في الصفحة ؟
وهل أنت مجربه؟
شاكرا لك تجاوبك
أكيد، لأني كتبت السكربتات في جهازي وجربتها، ثم وضعتها على المنتدى
أما أيهما أفضل، فهذا على حسب الحالة المطلوبة، كلها تعمل بشكل جيد ويوجد سكربت أفضل منهما لكنه لا يعمل إلا على أجهزة تدعم PHP.
لكن لا داعي لذلك لطالما السكربتات المذكورة تؤدي الغرض.
مشكووووووور أخوي فيجول ..
يعطيك ألف عافيةوعافية (وصاية من عندي هههه:D )
هناك طريقة أخرى تجعل المتصفح يقوم بتحديث الصفحة تلقائياً عند الرجوع إليها مرة أخرى ولا يقوم بحفظها في الملفات المؤقتة لوقت طويل:
<div dir=ltr align=left>
</div>كود PHP:
<header>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">
</header>
أي أن الصفحة لن تقوم بتحديث نفسها بل ستجعل المتصفح يعتقد أن هذه الصفحة يجب أن يتم تحديثها عند العودة إليها مرة أخرى وعدم الاعتماد على النسخة المسجلة في ملفات إنترنت المؤقتة.
أخ فجوال مايند
صراحه احببت السكربت الاخير هذا واستأذنك في استعماله
لكن انا صفحتي عبارة عن فريمز
index.htm - right.htm - left.htm - body.htm - head.htm
وهناك صفحات فرعية كثيرة ايضاَ
فهل يجب علي وضع الكود في كل الصفحات القابلة للتحديث أو الاكتفاء في وضعها في الـ index.htm وهو كفيل بباقي صفحات الموقع !
تشكراتتتتت على الاكواد :واو:
===
VisualMind
===
شي جميل .. و اشكرك على الجهد ... بس حبيت اعقب بعد اذنك ...
اول شي الكود الاول يخلي محركات البحث اللي تستخدم spider مثل google تطردك من اللسته ... لانهم يعتقدون انه spamming ... فيه ناس يسوون كذا الصفحة الاولى يحطون فيها كلمات كثير يتردد استخدامها في البحث .. ((بدون ذكر كلمات فاهمني انت)) و يخلونها تحول لصفحتهم .. بالطريقة هذي يزيد ترتيبهم ... بعد كذا اعلنت اكبر شركات البحث ان استخدام هذا الميتا يسبب طردك من اللست (( فيه محركات بحث تختلف مثلا ياهو ما يعتمد على spider))
بالنسبة للكود الاخير ... شرحك له جميل .. لكن المتصفح ما يستخدمه ... كانت تستخدمه ال spiders ... بس حاليا لا ...
....
اعتقد عشان تخليه يسوي تحديث مرة وحدة ... لازم php او تستخدم الساعة مثل السكربت اللي حطيته ... او ... تخلي الrefresh يودي لنفس الصفحة لكن تحط # و تقول if self.location.indexOf('#')==-1
يروح لنفس الصفحة لكن # اخر الاسم .... else return ... وش رايك؟