שלח תשובה

זירת השאלות

745
צפיות
4
תשובות

מספר שאלות

,‏ 27 ביוני, 2006

שלום, יש לי מספר שאלות, נתחיל מהקל אל הכבד:
א. איך אני יכול לקבל את מידות החלק שבו מוצג העמוד אצל הלקוח?
כלומר – מצאתי דרך לקבל את הרזולוציה של המשתמש, או את מידות החלון, אך אני רוצה רק את החלק שבו מוצג התוכן עצמו, בלי פסי גלילה, טולבארים, סטאטוס בארים וכד'.
אם עדיין לא הבנתם – אם אני אכתוב לאובייקט את המאפייניםheight: 100% וwidth: 100% הוא ישתלט על כל מה שאני קוראתי לו כאן "החלק שבו מוצד העמוד אצל הלקוח".

ב. החלפה בין divים – כיצד אני יכול ליצור פונקציה, שברגע שאני אלחץ על כפתור כלשהו, תחליף בין הDIV המוצג הנוכחי, לDIV בעל הID הבא.
אני אסביר – יש לי מספר DIVים;



<div class="page" id="page1">
<div class="page" id="page2">
<div class="page" id="page3">


כאשר ברירת המחדל עפ"י קובץ העיצוב הוא שכל הDIVים מלבד page1 מוסתרים.
יש לי במקום כלשהו בחלון כפתור שאני מעוניין שפשוט יחליף לDIV הבא, כלומר, בפעם הראשונה שאני אלחץ, הוא יעבור לpage2, פעם שנייה לpage3 וכן האלה.
ברור לי איך לעשות את זה:
קודם כל להגדיר משתנה כלשהו שייצג את הID של הדף הנוכחי עם הערך 1. אחרי זה ליצור פונקציה שתקרא באירוע "onclick" של אותו הכפתור, וקודם כל תשנה את המצב של הDIV בעל הID הנוכחי למוסתר, לאחר מכן תעלה את ערך המשתנה באחד, ואז תשנה את המצב של הDIV עם הID החדש לנראה.
אך משום מה, לא הסתדרתי בכתיבת הקוד.

ג. XML – נתקלתי בסיבוכים רבים בעת ניסיוני לקרוא מידע פשוט מXML פשוט לדף פשוט … הכל אמור להיות פשוט ובכל זאת לא הצלחתי. אני לא אציג לכם כאן את הבעיה הספציפית, אלא רק אבקש הפנייה למאמר (עברית אם אפשר) ברור אשר יסביר לי איך לקחת מידע מקובץ XML ולהציבו בDIVים עפ"י רצוני + שימוש בתנאים עבור קובץ XML, בצד לקוח (JS).

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

* ברצוני להבהיר כי אין ברצוני שום כוונה שתכתבו לי קוד, אלא רק הסברים שידריכו אותי ויעזור לי.

תגיות:

4 תשובות

  1. shlomolol הגיב:

    תשובות
    א. [לקוח מהאתר של סיגל]
    screen.availHeight
    screen.availWidth

    ב. אם ברור לך איך לעשות זאת, וקוד אתה לא רוצה [לא שהיית מקבל], אז איך בדיוק נעזור לך.
    תעלה קוד שכתבת, תסביר מה לא עובד, ונראה איך אפשר לשפר

    ג. מאמר נחמד כאן באתר. הוא לא טריוויאלי – אבל שיהיה בהצלחה.

  2. xZiPeR הגיב:

    תגובה
    קודם כל, תודה רבה על עזרתך, עכשיו מספר תגובות:

    א. נסיתי לתת לDIV מסויים בSTYLE שלו את הערך:

        height: expression(screen.availHeight);

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

    ב. אני אנסה להסתדר לבד בינתיים…

    ג. המאמר שהפנת אותי אליו לא ממש רלוונטי. אני רוצה מאמר שיסביר לי פשוט, איך לקחת טקסט כלשהו שנמצא בין תגית פתיחה שאני בוחר  לסגירה שלה, בקובץ XML ולהציב אותו בDIV  כלשהו בדף HTML. המאמר שהבאת לי גם לא ממש עושה את העבודה הזו, וגם דורש שימוש בשפת צד שרת, כשביקשתי צד לקוח בלבד (אין שום סיבה לשימוש בצד שרת – אני לא צריך ממסד נתונים או כל דבר אחר שדורש את השרת, אלא פשוט לקרוא מידע מXML …)

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

  3. xZiPeR הגיב:

    עדכון
    לא צריך כבר את שתי שהאלות האחרונות,
    אלא רק את הראשונה + 2 שאלות חדשות    :
    ב. ניתן לבנות בפונקציה בJS שתפעל באירוע מסויים, מבלי שאצל האובייקט שאצלו קורה האירוע יהיה את המאפיין

    on…="thefunctionname()"

    ?
    כלומר, נניח ואני רוצה לעשות שכשאני אלחץ על DIV בעל האידי "aaa" תופעל הפונקציה onclick() מבלי שהתגית של הDIV עצמו תראה כך:


    <div id="aaa" onclick="onclick()">….</div>

    ?

    ג. שאלה קצת מפגרת, אבל בכל זאת – עפ"י התקן של הXHTML חייבים לכתוב ערכים של מאפיינים של תגיות בין גרשיים – " – אך, כאשר כותבים קוד בשפה כלשהי (JS/ASP/…) וצריכים "להשתיל" תגיות חדשות, אי אפשר לכתוב גרשיים מכיוון שזה יחשב כמעבר ממחרוזת לקוד. אז השאלה המתבקשת – מה עושים בכדי שזה יהיה תקני בכל זאת ? האם גרש בודד הוא תקני במקרה כזה ?

  4. xZiPeR הגיב:

    עזבו….
    לא צריך כבר, הסתדרתי לבד…
    אם מישהו מעוניין בתשובות שמצאתי רק שיבקש :D.

שלח תשובה