שלח תשובה

זירת השאלות

514
צפיות
3
תשובות

interval לכל דקה לא פועל. בבקשה עזרה

,‏ 29 ביולי, 2008

עשיתי פונקציה שמעדכנת דף ASP ע"י XMLHTTP בכל דקה על ידי אינטרוול וזה לא פועל רק בפעם הראשונה , אחר כך הוא כבר לא מפעיל את הפונקציה.
מה הבעיה?
יכול להיות שזו בעית אבטחה באקספלורר?

הנה הקוד
var xmlHttp;
function ajx(){
try{
   xmlHttp=new XMLHttpRequest();
}
catch(err){

    try{
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    
    }
    catch(err){
    
        try{
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(err){
        alert("yitzik");
        }
    
    }

}



}

ajx();



function tm(){

   xmlHttp.open("GET","stat.asp",true);
   xmlHttp.send(null);
   alert("t");
   var t=setTimeout("tm()",60000);
}


   tm();



תודה רבה!

תגיות:

3 תשובות

  1. kristalil הגיב:

    הכוונה
    הטיים אאוט אמור לקרוא לפונקציה tm שתפעיל שוב את הטיים אאוט וחוזר חלילה.   בצורה רקורסיבית.

    תודה

  2. rjnhojbht הגיב:

    אם הבנתי אותך –
    setTimeout זה השהייה.. כמה שניות להמתין עד שתתבצע הפונ’.
    כדי שהפונ’ תתבצע כל כמה שניות תשתמש בinterval כמו שכתבת.

  3. BuildHome הגיב:

    תשובה
    כמו שענו לך, תחליף את הפונקציה setTimeout לפונקציה setInterval.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src=’/images/6.gif’>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!