Har en meny som inte funkar så bra i en del webbläsare, vet nån hur man kan lösa det eller har tips på ett liknande script som funkar i flera webbläsare?
http://www.aleborg.se/meny.htm
Meny problem
7 svar · 385 visningar · startad av aleborg
/r
Jesper T skrev:
Testa att lägga till något sådant här:
if (document.layers) document.layers[id].visibility = "show" else if (document.all) document.all[id].style.visibility = "visible" [blue]else if (document.getElementbyId) document.getElementbyId[id].style.visibility = "visible"[/blue] } function menuHide(id) { if (document.layers) document.layers[id].visibility = "hide" else if (document.all) document.all[id].style.visibility = "hidden" [blue]else if (document.getElementbyId) document.getElementbyId[id].style.visibility = "hidden"[/blue] }
Tänk på att getElementById är en funktion, eller metod, och inte någon "samling", som t ex document.all.
Funkar inte i MozillaFirebird :(
function menuShow(id)
{
if (document.layers)
document.layers[id].visibility = "show"
else if (document.all)
document.all[id].style.visibility = "visible"
else if (document.getElementbyId)
document.getElementbyId(id).style.visibility = "visible"
}
function menuHide(id)
{
if (document.layers)
document.layers[id].visibility = "hide"
else if (document.all)
document.all[id].style.visibility = "hidden"
else if (document.getElementbyId)
document.getElementbyId(id).style.visibility = "hidden"
}
Funkar ändå inte i Firebird :(
function menuShow(id)
{
if (document.layers)
document.layers[id].visibility = "show"
else if (document.all)
document.all[id].style.visibility = "visible"
else if (document.[b]getElementById[/b])
document.[b]getElementById(id)[/b].style.visibility = "visible"
}
function menuHide(id)
{
if (document.layers)
document.layers[id].visibility = "hide"
else if (document.all)
document.all[id].style.visibility = "hidden"
else if ([b]document.getElementById[/b])
document.[b]getElementById[/b](id).style.visibility = "hidden"
}
tack, nu funkade det :D