
المشاركة الأصلية كتبت بواسطة ejasoft
شكرا لمرورك اخى Zizwar
بالفعل لايمكن فتح سوالف مش مشكلة ححاول احط اى لينك اخر
لابمناسبة التحديث التلقاءى عن طريق التايم اوت
وجدت بعض ال bug عند استخدامى لها فى اكثر من اكسريبت بالنسبة للمتصفح ie حيث انها تأخد الكثير من الميمورى وتسبب ال memory leak bug
ولا اجد لها اى حل حتى الان غير جعل العملية محدودة مثلا 5 او عشر مرات للتحديث وبعدها الغاء التايم اوت
هل يوجد حل للموضوع ؟ الخاص بالتايم اوت ؟
استعمل الدالة القياسية setInterval فهي الدالة الزمنية التي تتكرر دون منادات خارجية و بالتالي لا تأخد من الذاكرة الشيء الكثير الا ان يكون السكيربت او الشيء المراد معالجته يأكل من الذاكرة أصلا
وهذا مثال لعداد
كود PHP:
<script type="text/javascript">
<!--
var p = 1;
var time = 500; //1000 = 1second
var actif = window.setInterval(function(){
if(p == 23){
window.clearInterval(actif); // هذه الدالة تقوم بإلغاء دالة التوقيت
}
document.title = p; //
p++;
},time);
//-->
</script>
ويمكن استعمال الدالة ك
كود PHP:
<script type="text/javascript">
<!--
var p = 1;
var time = 500;
var actif;
wino = function(){
if(p == 23){
window.clearInterval(actif);
}
document.title = p;
p++;
}
actif = window.setInterval("wino()",time);
//-->
</script>