detlef: layer und nn6 funktioniert nicht

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

  1. 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

    1. Hallo

      Vor visibility gehört noch ein style:
      document.getElementById("xyz").style.visbility="hidde";

      ^^^^^^^^^
      Muß natürlich visiblity heissen!

      Markus

      1. 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

        1. 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

          1. 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

            1. 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>

  2. 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