Ulrich Rees: Problem mit dyn. Buttons unter IE4 beim Reload

Tach zusammen!

Ich habe das JavaScript  „Drei Zustände eines dynamisch grafischen Buttons" von Antje Hofmann aus der Forums-Auslese auf einer Testseite eingebaut. Damit alles an einem Platz ist kopiere ich es gerade mal her.
Das Script ruft über grafische Buttons Seiten in einem anderen Frame auf hier der Teil im Navigationsframe:
Im Headbereich :

<script language="JavaScript">
var inaktiv="home";
function Wechsel(bildname,zustand)
{
if (inaktiv!=bildname)
{
if (zustand==1) document[bildname].src ="../images/nav/"+bildname+"_1.gif";
if (zustand==2) document[bildname].src ="../images/nav/"+bildname+".gif";
if (zustand==3)       {document[inaktiv].src ="../images/nav/"+inaktiv+".gif";
document[bildname].src ="../images/nav/"+bildname+"_1.gif"; inaktiv=bildname; }
}
return true; }
</script>

Im Bodybereich:

<a href="../inhalt/eingang.html" target="inhalt" onMouseOver="Wechsel('home',1);" onMouseOut="Wechsel('home',2);" onClick="Wechsel('home',3)"><img src="../images/nav/home_1.gif" name="home" width="110" height="15" border="0" alt=""></a>

Nun hat das Script das Problem, dass bei Betätigung des „zurück" Buttons der Button der Seite erhalten bleibt, die gerade angezeigt wurde im Inhalt jedoch richtig die vorherige Seite angezeigt wird.
Dagegen half dieser Eintrag im body Tag der jeweiligen Seite im Inhaltsframe:

onload="parent.navigation.Wechsel('home',3);"

wobei "home" natürlich durch die jeweils richtige Bezeichnung der entsprechenden Seite ersetzt wird.
dadurch wird bei allen denkbaren Aktionen immer der richtige Button als inaktiv gesetzt.

Prima sagt Ihr jetzt wo ist das Problem??
Jetzt kommts wenn man unter IE.4 eine Seite, die nicht die Seite „home" ist aufgerufen hat und dann reload drückt kommt ein JS Fehler, der besagt  document[...] (gemeint ist die Stelle hinter if (zustand==3)   im Headbereich der Navigation)  sei kein Objekt.

Ich weiß nicht wie man das beheben kann und mutmaße, dass der IE4 nicht damit zurande kommt im Headbereich gesagt zu bekommen „home" ist inaktiv und dann vom Script in der jeweiligen Inhaltsseite mitgeteilt bekommt ein anderer Button sei inaktiv.
In IE5.x und NC4.x klappt alles einwandfrei und man sieht sogar beim Ladevorgang, dass zunächst home inaktiv ist und dann beim Laden der Inhaltsseite der jeweils andere Button inaktiv wird.

Vielleicht könnte mir einer auf die Sprünge helfen ... das wäre nett.
Gruß
U.Rees

  1. Tach zusammen!

    Sup!

    So eine Seite habe ich auch, die unter NN4 und IE5 sauber laeuft, und unter IE4 nicht.Grund: IE 4 ist eine besonders schlechte Version des Verraeterbrowsers, die ziemlich mit der heissen Nadel gestrickt worden zu sein scheint.
    Ich nehme fast an, dass manche Dinge im IE4 einfach nicht gehen - sorry.

    Mit Gruessen an Dich, Roman und die IE-ler,

    Bio