שלח תשובה

זירת השאלות

758
צפיות
8
תשובות

JS:העתקת המיקום, והעברת ערכים בURL.

,‏ 4 בנובמבר, 2004

שלום,
לאחרונה יצאה לי לעבוד אם JS" יש לי כמה שאלות בנושא.
*ב PHP אפשר לדעת מה המיקום המדויק של הדף על ידי הפקודה:

<?php echo $_SERVER["PHP_SELF"];?>

יש דבר כזה ב JavaScript?

*אני רוצה להעביר ערכים בעזרת ה URL, לדוגמה בדף
matrix.html, אז אם היה matrix.html?page=see_the_movie הוא יעשה משהוא.חשבתי לעשות switch ולקבל בעזרת $_GET][ אבל אסור לי להישתמש בצד שרת (אחח, רק כשאין לך משהוא אתה מבין כמה הוא חשוב).
תודה, ו….זה בהול!!!!!!(מישהוא אחמר דחוף)…נו טוב, לא ממש.

תגיות:

8 תשובות

  1. prince01 הגיב:

    בקשר לשאלה הראשונה
    אני פעם גם חיפשתי את זה ולא מצאתי ..
    אני בספר שזה אפשרי בJS כי זיהוי מיקום הדף כנראה ואפשרי רק בצד שרת.
    תראה גם בקוד הPHP שהצגת, זה מתייחס לSERVER … לJS אין גישה לשרת

    אם זה כן אפשרי,
    אז אני מצטרף לשאלה ..

  2. ניר טייב הגיב:

    אובייקט Location
    לעוד ידע –> למדריך ה-DHTML

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

    ואפשר אפילו לקבל רק את ה QS…
    ע"י location.search מקבלים רק את ה queryString…

  4. jonatan44 הגיב:

    איך אפשר לקבל QS יחודי?
    לדוגמה בצד שרת כדאי לקבל את הערך של a אני יעשה:


    //ASP
    request.queryString("a")
    //PHP
    $_GET["a"];

    אבל ב JS זה מחזיר לי את כל מה שאחרי ה .html (כולל ה ?).
    מה ניתן לעשות?

  5. ניר טייב הגיב:

    לפרק למערך.
    ע"פ הסימן & ואז יתקבל לך מערך שכל איבר מכיל "שם משתנה=ערך"
    לאחר מכן אתה מפצל כל איבר לעוד מערך ומכיל באיבר המערך הגדול את האיבר השני של התת המערך שנוצר.

    var locSearch = location.search.replace(/?/,"").split("&");
    var rExp = /^[^=]=(.)$/g
    for(var i in locSearch){
        locSearch[i] = locSearch[i].split("=")[1];
        document.write(locSearch[i] + ",");
    }

    אני מניח שיש עוד דרכים (אולי יותר יעילות מזו).

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

    לא צריך מערך…
    אפשר פשוט לבצע subString (עם regExp או בלעדיו) לפי השם משתנה ו = עד ה & או סוף המחרוזת.

    מערך יהיה יותר שימושי אם צריך לטפל בכל ה qs בצד הלקוח.

  7. jonatan44 הגיב:

    שאלה ב regex
    יש לי את המחרוזת:

    CONNECT["host","user","password"]

    עכשיו, אני רוצה ליבדוק אם בין כל "" יש איזה שהיא מחרוזת, לדוגמה שלא היה מצב כזה:

    CONNECT["host","user",""]

    איך אתה מסמן "משהוא" ב regex?
    מקווה שהובן,
    תודה, יוני.

שלח תשובה