peter: Brauche dringend Hilfe bei Event-Handler!!!!

Beitrag lesen

Moin Leute!

Hab ein dickes Problem:

Ich habe auf verschiedene Buttons die üblichen Hover-Scripts gelegt. Diese sollen nun unter bestimmten Voraussetzungen dynamisch durch ein anderes Script geändert werden.

Beispiel:

...
    <div style="position:absolute; top:0px; left:0px;">
      <a id="Rueck" href="javascript:MenueZurueck()"
       onMouseOver="bildAn('Rueckwaerts', 'Bild1')"
       onMouseOut="bildAus('Rueckwaerts', 'Bild1')"
       onMouseDown="bildKlick('Rueckwaerts', 'Bild1');this.blur()"
       onMouseUp="bildAn('Rueckwaerts', 'Bild1');this.blur()">
      <img name='Rueckwaerts' border="0" src="./pics/backn.gif"></a><br />
    </div>
...

Nun soll durch ein anderes Javascript der Inhalt der Handler gelehrt, bzw. später wieder gefüllt werden.

Ergebnis sollte sein:
...
    <div style="position:absolute; top:0px; left:0px;">
      <a id="Rueck" href="javascript:MenueZurueck()"
       onMouseOver=""
       onMouseOut=""
       onMouseDown=""
       onMouseUp="">
      <img name='Rueckwaerts' border="0" src="./pics/backn.gif"></a><br />
    </div>
...

Beim Ansprechen der Handler mittels

parent.Buttons.document.all.Rueck.onMouseOver=""

gibts eine "undefined" Fehlermeldung. Das Ansprechen ist grundsätzlich richtig. Das hab ich getestet:
Beispiel: alert(parent.Buttons.document.all.Rueck.Id); funzt!

Bitte helft mir!!!!

Grüßli an alle

Peter

alert(document.all.Rueck.onmouseover);
document.all.Rueck.onmouseover=";"
alert(document.all.Rueck.onmouseover);
document.all.Rueck.onmouseover="bildAn('Rueckwaerts', 'Bild1');"
alert(document.all.Rueck.onmouseover);
geht.
Frag mich nicht warum! ^o^

Ob's die Funktion dann allerdings noch onMouseOver aufruft, habe ich nicht getestet.

Gruß

Axel

Vielen Dank, Axel für Deine Bemühungen. Es hat etwas gedauert, bis ich das Ganze ausgetestet habe. Folgendes Ergebnis:

Alle Event-Handler haben als Inhalt nur mehr ";". Trotzdem interessiert das die Buttons nicht. Sie funzen weiterhin so, wie ohne die ganze Aktion.

Randbemerkung: Du wirst eh durch die Anweisung parent... bemerkt haben, dass ich das rufende Script in einem anderen Frame untergebracht habe, als die gerufene Seite mit den Buttons.
Dies hat aber keinen Einfluss - wurde aus lauter Verzweiflung bereits getestet.