שלח תשובה

זירת השאלות

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

בעיה עם location.href

,‏ 25 באוקטובר, 2006

שלום לכולם,

יכול להיות שהייתי צריך לשלוח לפורום צד לקוח. הבעיה שלי היא כזו:

יש לי עמוד ASP שמכליל בתוכו מספר דפים נוספים באמצעות include.
באחד העמודים יש לי לינק שמפעיל פונקציית javascript ששולחת בקשת xmlhttp
ובודקת מה הערך שמוחזר. אם הערך "0" מפעילה  alert ואם הוא "1" אמורה לעשות redirect באמצעות location.href=URL.

הבעיה היא שזה לא עובד ואני לא מקבל שום הודעת שגיאה. יש למישהו רעיון מה יכולה להיות הבעיה.

הנה הקוד:



function GetXmlResponse(DataToSend, URL, bText)
    {
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("POST",URL + ‘?rand=’+ Math.random() ,false);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(DataToSend);
    return(bText?xmlhttp.responseText:xmlhttp.responseXML);
    
    }

function check_files(type,sURL,module)
    {
    
    var str = GetXmlResponse("typename="+type+"&mname="+module, "check_files.asp",true)
    
    if (str=="1"){    
        location.href=sURL;
        //window.open(url, "test")
        }
    else if (str=="0")
        alert("Image installation not supported for this System");
    
    }


תגיות:

3 תשובות

  1. yarono הגיב:

    שכחתי לציין
    הקטע שלא עובד ה – redirect. הצגת ה – alert במקרה שהערך המוחזר הוא "0" עובדת כמו שצריך. אם אני מנסה לפתוח חלון חדש (מוצג כהערה בקוד) זה עובד בלי בעיה.

  2. זהר פלד הגיב:

    מועבר לפורום צד לקוח.
    תנסה, בשלב ראשון לעשות alert כזה:

    alert("|"+ str  +"|");

    ככה לפחות תראה אם ה 1 הזה מגיע עם איזה רווחים מוצמדים אליו.

  3. yarono הגיב:

    ה – Alert מחזיר ערך תקין
    אני מקבל 0 ו – 1 כמו שצריך. יותר מזה כשהוא מחזיר 1 אני מורה לו לפתוח חלון חדש ולהחליף את התוכן של ה – parent שלו וזה עובד.

    אז למה כשזה מתוך העמוד עצמו זה לא עובד..?

שלח תשובה

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

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

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

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

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