שלח תשובה

זירת השאלות

674
צפיות
5
תשובות

בעיה ב-js: פונקציה לא עובדת ב-FF…

,‏ 3 במרץ, 2005

בניתי פונקציה(בעזרת אנשים מפורום בוני אתרים בתפוז) שמוסיפה אירועים לפריטי הרשימה בתפריט שלי.

התפריט מורכב מ-8 פריטים, הראשון והאחרון הן תמונות.
הפריט השני אמור לשנות את הנתיב של התמונה הראשונה, והפריט השביעי משנה את הנתיב של התמונה האחרונה(מקום 8).

בתחלה עשיתי שהאירועים (onmouseover ו-onmouseout) רק ישנו את צבע הרקע, והגדרתי גם אירועים ב-Inline שישנו את הנתיבים לתמונות. רציתי להוציא את כל האירועים(עד כמה שאפשר) מהקוד HTML, אבל זה לא עובד לי משום מה ב-FF.

אני עושה לולאה(מהפריט השני עד השביעי) שאמורה להוסיף את האירועים, ובאמצות switch אני בודק מה הפריט הנוכחי, ומנסה להוסיף לו אירוע בהתאם. משום מה ב-FF הוא ישר קופץ ל-default.

הקבצים:
קובץ ה-JS.
קובץ ה-HTML.

תודה!

תגיות:

5 תשובות

  1. yshicht הגיב:

    הפונקציה היא כמובן
    הפונקציה שפועלת ב-onload…

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

    childNodes מחזיר את *כל*
    האלמנטים שנמצאים תחת האלמנט הנבחר (כך מגדיר התקן) לעומת זאת ב-IE הלכו צעד אחד [אחורה/קדימה (תחליט אתה)] ועשו ש-chilsNodes יחזיר אך ורק את הבנים הראשונים של הלאמנט. ולכן זה קורה. תעשה כך:

    var allLi = document.getElementsByTagName("ul")[0].getElementsByTagName("li");

  3. yshicht הגיב:

    טוב בעיה אחרונה –
    כמו שאתם רואים בדף, התפריט מסיבה מסויימת לא מוכן להיות במרכז. ניסו לעזור לי בפורום בוני אתרים בתפוז אבל זה לא הלך כל כך.

    אז אם למישהו יש פיתרון לבעיה המעצבנת, אני אשמח לשמוע אותו.

    תודה!

    קבצים:
    קובץ ה-HTML.
    קובץ ה-CSS.

  4. פוג הגיב:

    אגב, אני מציע..
    שתגדיר את הטבלאות באחוזים כי ברזולוציה 600*800 אני צריך לגלול לכל הכיוונים וזה מטריד מאוד.

שלח תשובה