Alten Inhalt eines Event-Handlers dynamisch ändern
peter
- dhtml
0 Orlando
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
Hi,
Hab ein dickes Problem:
und ich eine phette Lösung ;)
<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>
Setze beim gewünschten Ereignis, das die Events ausschalten soll eine Variable auf "0" und prüfe in den Funktionen bildAn(), bildAus() und bildKlick() den Wert dieser Variablen. Wenn er "1" ist, wird die Funktion ausgeführt, wenn er "0" ist, nicht. Das kannst du bequem mit einer IF-Bedingung realisieren und den Wert der Variablen natürlich jederzeit wieder ändern.
http://selfhtml.teamone.de/javascript/sprache/bedingt.htm#if_else
Bitte helft mir!!!!
Ich bin ja schon dabei!!! (Siehst du, das wirkt etwas unhöflich, nur so als Anmerkung am Rande)
LG Orlando