Tino: onlaod funktioniert nicht im IE6

Hallo Leute

Ein Kollege von mir hatt mir ein kleines javascript geschrieben um in einem meunu den aktiven Link immer anzuzeigen, also ein anderes hintergrundbild für den Link zu setzen.
Weiter wird beim aufrufen dere Seite der "home"-Link auf aktive gesetzt. Dies funktioniert leider aber nur im FF und zb nicht im IE6.

<head>

<script type="text/javascript" language="javascript">
/* <![CDATA[ */
var currentLink = 'link_1';
var makeActive = function(linkID) {
if(currentLink != '') document.getElementById(currentLink).className ='inactive';
document.getElementById(linkID).className = 'active';
currentLink = linkID;
}
/* ]]> */
</script>
</head>

<body onload= "makeActive('link_1')">

<a href="#" id="link_1" onclick="makeActive(this.id);" class="inactive">Home</a>

<a href="#" id="link_2" onclick="makeActive(this.id);" class="inactive">Home</a>

</body>

kann mir wer sagen, wieso das mit dem onload="#" nur im FF funktioniert?
Ich hab nicht so den Plan von Javascript.

Für Hilfe wär ich dankbar, ich find den Feheler nicht. Fehlt irgendwo ein ", oder 'oder was auch immer? :-)

  1. Hallo,

    Das Script, was du gepostet hast, funktioniert einwandfrei im IE 6. Vielleicht erklärst du mal genauer, was die Auswirkungen des vermuteten Fehlers sind, was »nicht funktioniert« und warum das JavaScript verantwortlich sein soll.

    Mathias

    1. Allso bei mir wird der erste Link, beim öffnen der Seite mit dem IE6, nicht als "active" dargestellt, der rest funktioniert dann einwandfrei.

      Der Link ist in einer Tabelle und hatt noch andere css-definitionen, siehe unten:

      <td  align="left" valign="middle" height="35"><span class="menu">
      <a href="../content/mister.asp?linkto=viewpart" target="inhalt" id="link_1" onclick="makeActive(this.id);" class="inactive"><span class="pos">Home</span></a></span></td>

      Ist es möglich, dass es nicht funktioniert, weil die id="link_1" ziemlich "versteckt" ist?

      Hab das Javscript nun an einer anderen Datei ausprobiert, und dort gehts auch im IE6.

      1. also hab bischen probiert, wenn ich auf der Seite meine flash-animation raus nimm, dann geht es.
        Ist es möglich, dass sich da was nicht verträgt?

        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="29" width="297">
        <param name="attr" value="value" />
        <param name="quality" value="best" />
        <param name="play" value="true" />
        <param name="bgcolor" value="#CCCCCC">
        <embed height="29" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#CCCCCC" src="flash/moneyd.swf" type="application/x-shockwave-flash" width="297" quality="best" play="true" attr="value">
        </embed>
        </object>

        1. also hab bischen probiert, wenn ich auf der Seite meine flash-animation raus nimm, dann geht es.
          Ist es möglich, dass sich da was nicht verträgt?

          möglich.

          <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="29" width="297">
          <param name="attr" value="value" />
          <param name="quality" value="best" />
          <param name="play" value="true" />
          <param name="bgcolor" value="#CCCCCC">
          <embed height="29" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#CCCCCC" src="flash/moneyd.swf" type="application/x-shockwave-flash" width="297" quality="best" play="true" attr="value">
          </embed>
          </object>

          Schön. Was sollen wir damit anfangen?

          Struppi.