layer und nn6 funktioniert nicht
detlef
- datenbank
0 Markus Thomas0 Markus Thomas0 detlef0 Markus Thomas0 Markus Thomas0 detlef
0 Sven Rautenberg
ich versuche schon seit längerem hinter die layergeschichten zu kommen warum es im ie angezeigt oder im 4.7 nn aber im 6 ++ nich irgendwo muss das "getElem" rein aber wo ich verzweifle langsam
hier ist die funktion dazu vieleicht kann mir jemand helfen
im vorraus schon vielen dank
function wechsel(a)
{
if(a!=alter)
{
parent.balken.wechsel(a);
if(document.layers)
{
document.eval("hint2"+a).visbility="show";
document.eval("pfeil"+a).visbility="show";
document.eval("hint2"+alter).visbility="hide";
document.eval("pfeil"+alter).visbility="hide";
for(i=1;anzahl[a-1]+1>i;i++)
{
document.eval("text"+a+i).visibility="show";
}
for(i=1;i<anzahl[alter-1]+1;i++)
{
document.eval("text"+alter+i).visibility="hide";
}
if(document.getElementById)
{
document.getElementById("hint2"+a).visbility="show";
document.getElementById("pfeil"+a).visbility="show";
document.getElementById("hint2"+alter).visbility="hidde";
document.getElementById("pfeil"+alter).visbility="hidde";
}
for(i=1;anzahl[a-1]+1>i;i++)
{
document.getElementById.eval("text"+a+i).visibility="show";
}
for(i=1;i<anzahl[alter-1]+1;i++)
{
document.getElementById.eval("text"+alter+i).visibility="hide";
}
alter=a;
}
else
{
eval("hint2"+a).style.visibility="visible";
eval("pfeil"+a).style.visibility="visible";
eval("hint2"+alter).style.visibility="hidden";
eval("pfeil"+alter).style.visibility="hidden";
for(i=1;anzahl[a-1]+1>i;i++)
{
eval("text"+aai).style.visibility="visible";
}
for(i=1;i<anzahl[alter-1]+1;i++)
{
evaL("text"+alter+i).style.visibility="hidden";
}
alter=a;
}}}
</script>
<body>
<div id="bild" style="position:absolute; top:0; left:0;"><map name="FPMap0">
<area href="/index.htm" target="_parent" shape="rect" coords="630, 49, 791, 73"></map><img src="titel.jpg" usemap="#FPMap0" width="800" height="78" border=0></div>
<div id="hint1" style="position:absolute; top:78; left:0" onMouseover="wechsel(1)"><layer onMouseover="wechsel(1)"><img src="knopf1.gif" border="0"></layer></div>
<div id="hint2" style="position:absolute; top:78; left:80" onMouseover="wechsel(2)"><layer onMouseover="wechsel(2)"><img src="knopf2.gif" border="0"></layer></div>
Danke
Hallo
if(document.getElementById)
{
document.getElementById("hint2"+a).visbility="show";
document.getElementById("pfeil"+a).visbility="show";
document.getElementById("hint2"+alter).visbility="hidde";
document.getElementById("pfeil"+alter).visbility="hidde";
}
Vor visibility gehört noch ein style:
document.getElementById("xyz").style.visbility="hidde";
Außerdem heißt es hidden und nicht hidde und statt show nimm auch besser visible.
Gruß Markus
Hallo
Vor visibility gehört noch ein style:
document.getElementById("xyz").style.visbility="hidde";
^^^^^^^^^
Muß natürlich visiblity heissen!
Markus
Hallo
Vor visibility gehört noch ein style:
document.getElementById("xyz").style.visbility="hidde";
^^^^^^^^^
Muß natürlich visiblity heissen!
Markus
danke markus habe rechtschreibfehler geändert
aber leider im ie und 4.7 nur einmal von links nach rechts im 6.. nichts
Hallo
Vor visibility gehört noch ein style:
document.getElementById("xyz").style.visbility="hidde";
^^^^^^^^^
Muß natürlich visiblity heissen!
Markus
danke markus habe rechtschreibfehler geändert
aber leider im ie und 4.7 nur einmal von links nach rechts im 6.. nichts
Hallo,
leider zu früh auf Enter gekommen ...
aber leider im ie und 4.7 nur einmal von links nach rechts im 6.. nichts
??? Was willst Du damit sagen?
Was soll Dein Skript eigentlich bewirken? Was kommen für Fehlermeldungen? Was funktioniert und was nicht?
Markus
Hallo,
dies ist in einem framset der obere und dort ist eine buttonleiste wo bei mouseover eine layer balken etwas tiefer angezeigt wird und auf diesem die buttons wechseln und die farbe des balkens ebenfalls
hier ist das originalscript ohne änderungen vielleicht hilft es mehr als nur der ausschnitt der funktion
im vorraus danke
detlef
<SCRIPT LANGUAGE="JavaScript">
var alter=1;
var anzahl=new Array(10);
anzahl[0]=3;
anzahl[1]=1;
anzahl[2]=3;
anzahl[3]=1;
anzahl[4]=2;
anzahl[5]=1;
anzahl[6]=2;
anzahl[7]=2;
anzahl[8]=1;
anzahl[9]=3;
function wechsel(a)
{
if(a!=alter)
{
parent.balken.wechsel(a);
if(document.layers)
{
document.eval("hint2"+a).visibility="show";
document.eval("pfeil"+a).visibility="show";
document.eval("hint2"+alter).visibility="hide";
document.eval("pfeil"+alter).visibility="hide";
for(i=1;anzahl[a-1]+1>i;i++)
{
document.eval("text"+a+i).visibility="show";
}
for(i=1;i<anzahl[alter-1]+1;i++)
{
document.eval("text"+alter+i).visibility="hide";
}
alter=a;
}
else
{
eval("hint2"+a).style.visibility="visible";
eval("pfeil"+a).style.visibility="visible";
eval("hint2"+alter).style.visibility="hidden";
eval("pfeil"+alter).style.visibility="hidden";
for(i=1;anzahl[a-1]+1>i;i++)
{
eval("text"+a+i).style.visibility="visible";
}
for(i=1;i<anzahl[alter-1]+1;i++)
{
eval("text"+alter+i).style.visibility="hidden";
}
alter=a;
}}}
</SCRIPT>
Moin!
Du hast einen wichtigen Fehler gemacht:
Nur Netscape 4 braucht diese Extrawurst mit anderen Werten für Visibility:
document.eval("hint2"+a).visbility="show";
document.eval("hint2"+alter).visbility="hide";
Alle anderen Browser nicht, da ganz normal (wie im CSS) "visible" und "hidden" nehmen:
document.getElementById("hint2"+a).visibility="visible";
document.getElementById("hint2"+alter).visibility="hidden";
eval("hint2"+a).style.visibility="visible";
eval("hint2"+alter).style.visibility="hidden";
Wenn das dann nicht geht, dann muß es Javascript-Fehlermeldungen geben, die du angeben solltest. :) Oder mehr Quelltext, besser noch: einen Link zur Problemseite.
- Sven Rautenberg