får jag när jag kör mitt script i Netscape 4.7 men jag kan inte hitta vad jag har gjort för fel, någon som vet?
Det funkar i IE och NN 6
Jag har lagt ut den kod som körs när felet uppstår :l
function makelagers()
{
var antallager = 2;
var i = 0;
var menylager = new Array();
for(i; i<bilar.length; i++)
{
document.write("<div id=\"menylager"+i+"\" style=\"position:absolute; top: 60px;\" onMouseOut=\"hideLayer('menylager"+i+"')\"; ><a href=\"#\">"+bilar[i]+"</a></div>");
var lager = "menylager"+i;
var leftlagerbredd = "menylager"+(i-1);
hideLayer(lager);
}
}
function hideLayer(lagerId)
{
if (document.all)
{
document.all[lagerId].style.visibility = "hidden";
}
else if (document.layers)
{
document.layers[lagerId].visibility = "hide";
}
else if (document.getElementById)
{
document.getElementById(lagerId).style.visibility = "hidden";
}
}
Kan vara så att document.write() buffras och inte skrivs ut på en gång (utan att ha testat). Men du kan ju gömma det på en gång i style-attributet;
function makelagers()
{
var antallager = 2;
var i = 0;
var menylager = new Array();
for(i; i<bilar.length; i++)
{
document.write("<div id=\"menylager"+i+"\" style=\"position:absolute; top: 60px; visibility:hidden;\" onMouseOut=\"hideLayer('menylager"+i+"')\"; ><a href=\"#\">"+bilar[i]+"</a></div>");
// var leftlagerbredd = "menylager"+(i-1); // Denna använder du inte...?
}
}
Kanske blir enklare om jag lägger ut hela scriptet
här där det http://hem.passagen.se/load/passagen.htm
Jojoxx >> jag fick det tyvärr inte att funka med du föreslog.
Glömde bort att Netscape 4 inte tycker om style-attributet när du skapar lager dynamiskt med document.write(). Tog en stund innan jag kom på det första gången ;)
Bifogar en zip med modifierad kod. Du kommer dock att märka att onMouseout inte funkar på <div> i Netscape 4. Där kan du ex lägga det i länken istället.