Aha, ich schaue in meine Glaskugel, vielleicht liegt's am Netscape?
Im ernst, wie positionierst du die Layer? ohne Beispiele wird dir keiner helfen können.
also ich initialierie zuerst ein array:
var menu = new Array();
menu[0] =[ "home", // DIV/Layer-ID
"main", // CSS-class
'<p><a href="http://www.bit-base.de" target="main" onClick=adSub(1)>Home</a></p>', // Text
"home.jpg", // Hintergrundbild
"main", // frame
, // spacerbild (nur für subs)
"open" // default-status: open/closed];
anschließend definiere ich die funktion initMenu():
for (var i = 0; i < menu.length; i++)
{
if (document.layers) // NS4.X - check
if (menu[i][6] == "open")
visible="visible";
else
visible="hide";
document.write('<layer visibility="' + visible + '" class="' + menu[i][1] + '" width=195 height=30 id="' + menu[i][0] + '" background="' + menu[i][3] + '">' + menu[i][2] + '</layer>');
if (menu[i][4] == "sub")
{
document.write('<layer class="spacer" width=195 height=15 id="' + menu[i][0] +'_spacer" background="' + menu[i][5] + '"> </layer>');
}
position();
}
die funktion position setzt mir dann die layers an die richtige position:
function position()
{
var elem;
var pos=0;
for(var i = 0; i < menu.length; i++)
{
if (menu[i][4] == "sub")
{
elem=getElem("id", menu[i][0], null);
if (menu[i][6] != "closed")
{
elem.pageY = pos;
elem.resizeTo(195,menu[i][7]*30);
elem.visibility = "show";
pos += menu[i][7]*30;
}
else
{
elem.visibility = "hide";
//alert('hide');
}
elem=getElem("id", menu[i][0]+"_spacer", null);
elem.pageY = pos;
elem.resizeTo(195,15);
pos += 15
}
else
{
elem=getElem("id", menu[i][0], null);
elem.pageY = pos;
elem.resizeTo(195,30);
pos += 30;
}
}
}
P.S. wieso fährst du deinen Rechner hoch und runter wenn du Internetseiten machst?
weisst du, abends schlate ich den rechner aus und morgens wieder an, da ists mir dann aufgefallen