צפיות
תשובות
בעיה עם location.href
שלום לכולם,
יכול להיות שהייתי צריך לשלוח לפורום צד לקוח. הבעיה שלי היא כזו:
יש לי עמוד 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 תשובות
שכחתי לציין
הקטע שלא עובד ה – redirect. הצגת ה – alert במקרה שהערך המוחזר הוא "0" עובדת כמו שצריך. אם אני מנסה לפתוח חלון חדש (מוצג כהערה בקוד) זה עובד בלי בעיה.
מועבר לפורום צד לקוח.
תנסה, בשלב ראשון לעשות alert כזה:
alert("|"+ str +"|");
ככה לפחות תראה אם ה 1 הזה מגיע עם איזה רווחים מוצמדים אליו.
ה – Alert מחזיר ערך תקין
אני מקבל 0 ו – 1 כמו שצריך. יותר מזה כשהוא מחזיר 1 אני מורה לו לפתוח חלון חדש ולהחליף את התוכן של ה – parent שלו וזה עובד.
אז למה כשזה מתוך העמוד עצמו זה לא עובד..?