ABA


"יש דרך לבדוק אם הדף הקודם החזיר TRUE או FALSE דרך JS?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15964 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15964
SKriheli

   18:47   31.12.10   
אל הפורום  
  יש דרך לבדוק אם הדף הקודם החזיר TRUE או FALSE דרך JS?  
 
   נניח ויש כפתור מסויים באתר, שכאשר הגולש לחץ עליו הוא הפך את הערך שלו ל-FALSE או TRUE.
יש דרך כלשהי ב-JS או עם טופס HTML להוריש את זה לדף הבא באתר שהגולש ייכנס אליו?
כלומר אם הוא לחץ על הכפתור הנ"ל בדף x.html, ואחר כך הוא נכנס לדף y.html אליו הוא הופנה מ-x.html - אני רוצה לבדוק אם הערך שהגיע אליי מ-x.html הוא TRUE או FALSE ואז אוכל לשנות את הדף בהתאם לערך שהתקבל.

*חשוב לציין שכל הדפים באתר הם HTML, ואין אפשרות להפוך את הדפים ל-ASP/PHP.
אני יודע שזה הופך לדינמי וצריך במקרים כאלה שרת ו-HTML לא אמור לתמוך בדברים כאלה, אבל אולי יש משהו שאני לא מכיר ויש דרך לעשות את זה.

תודה מראש.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  קצת עקום אבל אפשרי בהחלט. Ice Cold  31.12.10 18:59 1
     אתה ענק, תודה! SKriheli 31.12.10 19:48 2
         טוב אז בוא ניתן לך תשובה קצת יותר מפורטת :) Ice Cold  31.12.10 20:25 3
             הקטע שאני לא מעביר בלחיצה ישר לעמוד הבא, אני אסביר SKriheli 31.12.10 22:48 4
                 אתה לא אמור להעביר את המידע הזה מדף לדף ככה... Ice Cold  31.12.10 23:48 5
                     אין לי מושג איך עושים את זה. SKriheli 01.01.11 01:09 6
                         ה-SWF הוא שלך? יש לך יכולת להוסיף לו קוד שם? Ice Cold  03.01.11 11:14 7
                             כן, ה-SWF הוא שלי SKriheli 03.01.11 11:18 8
                                 מישהו יכול לעזור לי בקטע של הזה? SKriheli 05.01.11 06:20 9
                                 אם ה-SWF הוא שלך אז COOKIES זה לא הפתרון הכי טוב. Ice Cold  05.01.11 11:52 10
                                     בגלל זה אמרתי שאני איצור שני קבצים שונים SKriheli 05.01.11 17:27 11
                                         השאלה היא האם בכלל יצא לך לכתוב משהו? JS? AS? Ice Cold  05.01.11 23:41 12
                                             פירוט SKriheli 06.01.11 02:59 13

       
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   18:59   31.12.10   
אל הפורום  
  1. קצת עקום אבל אפשרי בהחלט.  
בתגובה להודעה מספר 0
 
אם תעביר לדף הבא למשל:


location2.html?value=true&a=1&b=2

תוכל עם JS בעמוד הבא לשלוף את כל מה שאחרי סימן השאלה:


var params = location.search;
alert(params);

זה יחזיר לך:


value=true&a=1&b=2

ואז תוכל עם עבודה בסיסית של מחרוזות לחפש מה שאתה צריך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SKriheli

   19:48   31.12.10   
אל הפורום  
  2. אתה ענק, תודה!  
בתגובה להודעה מספר 1
 
   שמע אתה באמת חתיכת כוח בפורום הזה, שפיץ ברמות הכי גבוהות בכל מה שקשור לאתרים ואני רואה שאתה עוזר פה בלי סוף לאנשים, אז תודה רבה, גם בשמם.

עכשיו, עוד שאלה ששכחתי לשאול,
איך אני עושה את זה שבלחיצה על לינק יהיה באמת איזשהו ערך שישתנה, נניח ל-false.
כלומר - לחצתי על הכפתור, אני רוצה שיהיה איזשהו ערך שישתנה עכשיו ל-false, איפה אני רושם את זה בדיוק ואיך?

משהו נוסף, שקיבלתי את הערך מהדף הקודם, איך אני עושה עליו if מסויים?
אני מאמין שאני לא יכול לשאול if params = true, אז איך אני מוציא מ-params את הערך שבאמת קיבלתי?

לגבי ההפנייה לדף הבא, אני רושם את זה ככה:
location2.html?value="&value&" a
אל תתייחס ל-a, זה כדי לסדר את האנגלית לצד ימין.
תודה מראש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   20:25   31.12.10   
אל הפורום  
  3. טוב אז בוא ניתן לך תשובה קצת יותר מפורטת :)  
בתגובה להודעה מספר 2
 
כשאתה לוחץ על כפתור בעמוד הראשון:


<input type="button" value="Click" onClick="location.href='page2.html?value=true';"/>

זה יעביר אותך ל-page2.html.

וב-page2.html שים את הקוד הבא ב-head שלך:


<script>
var qsArray = new Array();
function getValueFromFirstPage()
{
var qs = location.search.substr(1);
var tmpArray = qs.split("&");
var tmpVar;
for (var i=0;i<tmpArray.length;i++)
{
tmpVar = tmpArray.split("=");
qsArray] = tmpVar;
}
}
</script>

תקרא לפונקציה getValueFromFirstPage ב-onload של העמוד שלך.
מאותו רגע תוכל לגשת לכל הפמטרים שהעברת בכתובת הקודמת דרך:


alert(qsArray);

או כל פרמטר אחר שתבחר להוסיף.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SKriheli

   22:48   31.12.10   
אל הפורום  
  4. הקטע שאני לא מעביר בלחיצה ישר לעמוד הבא, אני אסביר  
בתגובה להודעה מספר 3
 
   אני כבר אסביר את המצב לגמרי כי אני יודע שזה פיס אוף קייק בשבילך, אז אולי אתה תציע לי אפילו דרך יותר יצירתית וחכמה.
אני אציין שוב שכל הדפים שיש באתר הם HTML,
העניין הוא כזה - אתה נכנס לדף הראשי ויש שם embed של קובץ swf שברגע שנכנסים יש מוסיקת רקע שפועלת, אבל העניין הוא שאם הגולש מחליט ללחוץ השתק אני רוצה שבשאר הדפים המוסיקה לא תפעל, לכן יש עוד קובץ swf שהוא עולה מושתק ולא מנגן ישר כמו בקובץ swf בדף הראשי של האתר שם המוסיקה מתנגנת ישר, ואז אם הגולש שעשה השתק לפני כן רוצה להחזיר את המוסיקה באחד הדפים הוא ילחץ נגן והחוקיות הזאת תימשך לאורך כל הדפים באתר.
בגלל זה רציתי לעשות איזה input שברגע שלמשל עושים השתק ה-input יקבל ערך false, בדפים הבאים - הדף יטען את הקובץ swf בו המוסיקה לא מתנגנת ישר, אלא היא מושתקת ורק אם הגולש רוצה הוא לוחץ נגן.

מקווה שהסברתי את עצמי טוב, ומודה לך המון על העזרה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   23:48   31.12.10   
אל הפורום  
  5. אתה לא אמור להעביר את המידע הזה מדף לדף ככה...  
בתגובה להודעה מספר 4
 
זו לא הדרך הנכונה לעשות את זה...

אתה צריך להשתמש ב-COOKIE...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SKriheli

   01:09   01.01.11   
אל הפורום  
  6. אין לי מושג איך עושים את זה.  
בתגובה להודעה מספר 5
 
   מה אני צריך לחפש בגוגל?
או שאם זה לא מסובך מדי ותוכל להסביר לי זה יהיה בכלל מצויין.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   11:14   03.01.11   
אל הפורום  
  7. ה-SWF הוא שלך? יש לך יכולת להוסיף לו קוד שם?  
בתגובה להודעה מספר 6
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SKriheli

   11:18   03.01.11   
אל הפורום  
  8. כן, ה-SWF הוא שלי  
בתגובה להודעה מספר 7
 
   אני יכול להוסיף לו קוד שאני רוצה ב-AS, למרות שאני לא מבין יותר מדי ב-AS, אם תוכל להדריך אותי איך לעשות את זה, אשמח.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SKriheli

   06:20   05.01.11   
אל הפורום  
  9. מישהו יכול לעזור לי בקטע של הזה?  
בתגובה להודעה מספר 8
 
   תודה מראש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   11:52   05.01.11   
אל הפורום  
  10. אם ה-SWF הוא שלך אז COOKIES זה לא הפתרון הכי טוב.  
בתגובה להודעה מספר 8
 
הכי עדיף להשתמש ב-Local Shared Objects, שזה מעין COOKIES של FLASH.

אבל אם אתה לא יודע ACTIONSCRIPT בכלל זו יכולה להיות בעיה רצינית...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SKriheli

   17:27   05.01.11   
אל הפורום  
  11. בגלל זה אמרתי שאני איצור שני קבצים שונים  
בתגובה להודעה מספר 10
 
   קובץ אחד מפעיל את המנגינה מהתחלה בלי שתצטרך ללחוץ על הכפתור 'נגן'.
קובץ שני מכיל את המנגינה, אבל אתה תצטרך ללחוץ על 'נגן' כדי שהמוסיקה תפעל.
אני לא יודע איך לעשות תנאי מסויים שברגע שלחצת על 'השתק' בדף מסויים זה יוריש את זה לדפים הבאים - בעזרת COOKIES לפי מה שאתה אומר, אבל אף פעם לא יצא לי לכתוב משהו דומה.

מה אתה מציע?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   23:41   05.01.11   
אל הפורום  
  12. השאלה היא האם בכלל יצא לך לכתוב משהו? JS? AS?  
בתגובה להודעה מספר 11
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SKriheli

   02:59   06.01.11   
אל הפורום  
  13. פירוט  
בתגובה להודעה מספר 12
 
   ב-AS הדבר היחיד הוא מה שתיארתי לפני זה - כפתורים של הפעל ועצור מוסיקה, להפעיל באופן אוטומטי את ה-SWF, לא יותר מזה.
JS יצא לי לכתוב יותר, רשמתי מספר סקריפטים בעצמי, לפעמים לוקח מהאינטרנט אבל מבין את רובם.
אין אפילו איזה סקריפט או מדריך מוכן שיצא לך לראות ברשת שעושה את מה שאני מדבר עליו?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net