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

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

  1. 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

    1. 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.

  2. 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