http://cgi.webforum.nu/wf/Forum13/HTML/000769.html
------------------
- J-O-H-N-S-E-N -
------------------
6 svar · 214 visningar · startad av JE
Har ett litet script som döljer och visar lager på en sida. Det funkar fint i NS4+ samt IE4+ fast inte i NS6. Hur får man det kompatibelt med det?
function ShowLayer(lager)
{
if(document.layers)
{ document.layers[lager].visibility = "show" }
else if (document.all)
{ document.all[lager].style.visibility = "visible" }
}
function HideLayer(lager)
{
if(document.layers)
{ document.layers[lager].visibility = "hide" }
else if (document.all)
{ document.all[lager].style.visibility = "hidden" }
}
function HideAll()
{
if(document.layers)
{ document.layers["aboutfv"].visibility = "hide"
document.layers["areas"].visibility = "hide" }
else if (document.all)
{ document.all["aboutfv"].style.visibility = "hidden"
document.all["areas"].style.visibility = "hidden" }
}
Tack på förhand..
------------------
/JE
http://cgi.webforum.nu/wf/Forum13/HTML/000769.html
------------------
- J-O-H-N-S-E-N -
------------------
Gjorde om functionerna men det vill inte i NS6 ändå.
function ShowLayer(lager)
{
if (document.layers)
{ document.layers[lager].visibility = "show" }
else if (document.all)
{ document.all[lager].style.visibility = "visible" }
else if (document.getElementById)
{ document.getElementById[lager].visibility = "visible" }
}
function HideLayer(lager)
{
if (document.layers)
{ document.layers[lager].visibility = "hide" }
else if (document.all)
{ document.all[lager].style.visibility = "hidden" }
else if (document.getElementById)
{ document.getElementById[lager].visibility = "visible" }
}
function HideAll()
{
if (document.layers)
{ document.layers["aboutfv"].visibility = "hide"
document.layers["areas"].visibility = "hide" }
else if (document.all)
{ document.all["aboutfv"].style.visibility = "hidden"
document.all["areas"].style.visibility = "hidden" }
else if (document.getElementById)
{ document.getElementById("aboutfv").visibility = "visible"
document.getElementById("areas").visibility = "visible" }
}
Så här ser koden som anropar funktionerna ut om det är till någon hjälp. Inget felmeddelande uppkommer.
<a href="#" onMouseOut="HideLayer('aboutfv');MM_swapImgRestore()" onMouseOver="HideAll();ShowLayer('aboutfv');MM_swapImage('aboutimg','','img/menu_about2.gif',1)"><img name="aboutimg" border="0" src="img/menu_about1.gif" width="50" height="19"></a>
------------------
/JE
document.getElementById**( ... )**.visibility, inte [ ... ]
------------------
- J-O-H-N-S-E-N -
------------------
Spelar ingen roll, funkar ändå inte.
Inget felmeddelande heller.
function ShowLayer(lager)
{
if (document.layers)
{ document.layers[lager].visibility = "show" }
else if (document.all)
{ document.all[lager].style.visibility = "visible" }
else if (document.getElementById)
{ document.getElementById(lager).visibility = "visible" }
}
function HideLayer(lager)
{
if (document.layers)
{ document.layers[lager].visibility = "hide" }
else if (document.all)
{ document.all[lager].style.visibility = "hidden" }
else if (document.getElementById)
{ document.getElementById(lager).visibility = "hidden" }
}
function HideAll()
{
if (document.layers)
{ document.layers["aboutfv"].visibility = "hide"
document.layers["areas"].visibility = "hide" }
else if (document.all)
{ document.all["aboutfv"].style.visibility = "hidden"
document.all["areas"].style.visibility = "hidden" }
else if (document.getElementById)
{ document.getElementById("aboutfv").visibility = "hidden"
document.getElementById("areas").visibility = "hidden" }
}
Going nuts :)
------------------
/JE
Sorry!
document.getElementById(lagret).style.visibility
------------------
- J-O-H-N-S-E-N -
------------------