Jan: Navigation, onclick-Problem mit Netscape

Beitrag lesen

Hi,

danke, daß du dir meinen Beitrag durchliest.

Ich will in meine Page eine Navigationsleiste einbauen. Bei überfahren einzelner Bereiche sollen diese Bereiche gehighlightet werden und bei der Wahl eines Bereichs soll dieser gehighlightet bleiben. Dazu habe ich mir eine funktion zusammengestellt.
Mit dem onMouseOver und beim onClick klappt das. Das Problem ist aber, ich will dieses Navigationsframe in einem bestimmten Bereich starten und dieser Bereich soll schon beim Start gehighlightet sein.

Das ist mein source:

<html>
<head>
<title></title>
  <script language="JavaScript">
<!--
function preload()
{
  bilder = new Array();
  bilder[0] = "over.gif";
  bilder[1] = "out.gif";
  bilder[2] = "click.gif";
  im = new Array();
  for (var i = 0; i < bilder.length; i++)
    {
      im[i] = new Image();
      im[i].src = bilder[i];
    }        
    
}

var inaktiv="hobbys";

function Wechsel(num,imgname)
{            
  if (inaktiv!=imgname)
  {    
    if (num==0) imgname.src = im[num].src;
    if (num==1) imgname.src = im[num].src;  
    if (num==2)
    {
      inaktiv.src = im[1].src;      
      imgname.src = im[2].src;
      inaktiv=imgname;
    }
  }
return true;
}
  //-->
</script>
</head>

<body onload="preload()">

<table>
  <tr>
    <td width="5"><img src="out.gif" name="hobbys" width="5" height="10" border="0" alt=""></td>
    <td width="2"></td>
    <td width="10"><a href="hobbys.html" onMouseOver="Wechsel(0,hobbys);" onMouseOut="Wechsel(1,hobbys);" onclick="Wechsel(2,hobbys);" target="rFrame"><img src="hobbys.gif" width="10" height="10" border="0" alt=""></a></td>
    <td width="2"></td>
  </tr>
</table>
<table>
  <tr>
    <td width="5"><img src="out.gif" name="filme" width="5" height="10" border="0" alt=""></td>
    <td width="2"></td>
    <td width="10"><a href="filme.html" onMouseOver="Wechsel(0,filme);" onMouseOut="Wechsel(1,filme);" onclick="Wechsel(2,filme);" target="rFrame"><img src="filme.gif" width="10" height="10" border="0" alt=""></a></td>
    <td width="2"></td>
  </tr>
</table>
<table>
  <tr>
    <td width="5"><img src="out.gif" name="welt" width="5" height="10" border="0" alt=""></td>
    <td width="2"></td>
    <td width="10"><a href="welt.html" onMouseOver="Wechsel(0,welt);" onMouseOut="Wechsel(1,welt);" onclick="Wechsel(2,welt);" target="rFrame"><img src="welt.gif" width="10" height="10" border="0" alt=""></a></td>
    <td width="2"></td>
  </tr>
</table>

</body>
</html>

Wenn ich jetzt beim onload auch die Funktion Wechsel in dieser Form aufrufe:

Wechsel(2,filme)

stellt der IE den Bereich richtig dar. Der Netscape weigert sich immer mit der Meldung: "filme not defined".

Wo liegt mein Fehler? Hast du vielleicht eine Idee?

Jan