שלח תשובה

זירת השאלות

549
צפיות
7
תשובות

עזרה בהתאמת אתר לדפדפנים שהם לא IE

,‏ 3 בספטמבר, 2004

יש לי קוד להצגה והסתרה של תפריט :


function fHideMenu(objMenu){
    if(objMenu)objMenu.style.display="none";
}
function fShowMenu(objMenu){
    if(objMenu)objMenu.style.display="block";
}


אני רוצה להתאים את האתר גם לדפדפנים שהם לא MSIE.

איך אני יכול לשנות את הקוד ככה שיעבוד עם כל הדפדפנים (שתומכים בJS כמובן)

תגיות:

7 תשובות

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

    השאלה היא
    מה objMenu מקבל אוביקט HTMLElement או ID של תגית
    אם HTMLElement (ע"י getElementById למשל) אז לא צריכה להיות בעייה
    אם ע"י ID אתה צריך להשתמש ב-getElementById כדי לתת ריפרנס HTMLElement של התגית למשתנה מסויים. כך:

    var obj = document.getElementById("id")

  2. eLisHaWM הגיב:

    זה מה שהוא מקבל…


    onmouseover = "fShowMenu(UserSubmenu,this)"

  3. MCG הגיב:

    יש אפשרות …
    1- תעבוד עם visuable
    2- תתן לתג את ערך name וגם id
    3- תקציב תנאי משהוא כזה: if docment = layer … (למקרה של נט סקייפ) ו else …
    ואז תוכל לכתוב את הפקודה … , זה משהוא כזה:


           if(document.layers){
                document.layers["l3"].visibility = 'hide';}
            else {document.all["l3"].style.visibility = 'hidden';};}

    צוטט מפרוייקט סיכום של css.up.co.il
    זה יעבוד ב75% באקספלורר 3 ובנטסקייפ 2 …(לא נבדק)

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

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

    אז עושים כך:
    function fShowMenu(id){
    document.getElementById(id).style.visibility="visible"
    }

    הדרך הזו תעבוד בכל הדפדפנים החדשים אחל מ-NS 6 ועד מוזילה הכי חדש, אופרה, IE 5 ו-6
    ודפדפני KHTML (דפדפנים למק ולינוקס)

שלח תשובה