שלח תשובה

זירת השאלות

675
צפיות
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 שלו וזה עובד.

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

שלח תשובה