Brauche dringend Hilfe bei Event-Handler!!!!
peter
- javascript
0 Axel Richter0 peter
0 Walter Zorn
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
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
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.
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=""
Hallo Peter!
Nur knapp vorbei.
parent.Buttons.document.all.Rueck.onmouseover="";
Viele Grüße
Walter