549
צפיות
צפיות
7
תשובות
תשובות
עזרה בהתאמת אתר לדפדפנים שהם לא IE
יש לי קוד להצגה והסתרה של תפריט :
function fHideMenu(objMenu){
if(objMenu)objMenu.style.display="none";
}
function fShowMenu(objMenu){
if(objMenu)objMenu.style.display="block";
}
אני רוצה להתאים את האתר גם לדפדפנים שהם לא MSIE.
איך אני יכול לשנות את הקוד ככה שיעבוד עם כל הדפדפנים (שתומכים בJS כמובן)
7 תשובות
השאלה היא
מה objMenu מקבל אוביקט HTMLElement או ID של תגית
אם HTMLElement (ע"י getElementById למשל) אז לא צריכה להיות בעייה
אם ע"י ID אתה צריך להשתמש ב-getElementById כדי לתת ריפרנס HTMLElement של התגית למשתנה מסויים. כך:
var obj = document.getElementById("id")
זה מה שהוא מקבל…
onmouseover = "fShowMenu(UserSubmenu,this)"
UserSubmenu זה ID של אלמנט מסויים ?
כן
ID של DIV
יש אפשרות …
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';};}
צוטט מפרוייקט סיכום של
זה יעבוד ב75% באקספלורר 3 ובנטסקייפ 2 …(לא נבדק)
אבל בשביל מה לסבך את העיניינים , ניתן לפנות לתג רק דרך שמו וזה פועל באקספלורר 5 ובנטסקייפ 6 …?
תודה אחי!!
אז עושים כך:
function fShowMenu(id){
document.getElementById(id).style.visibility="visible"
}
הדרך הזו תעבוד בכל הדפדפנים החדשים אחל מ-NS 6 ועד מוזילה הכי חדש, אופרה, IE 5 ו-6
ודפדפני KHTML (דפדפנים למק ולינוקס)