Martin O.: Ereignisreihenfolge in IE5 ?

Hallo alle!

Habe ein Problem (mal was ganz neues ;-)):

Per Link:

<a href="#" target="ROben" onClick="zurueck()">Linktext</a>

wird die folgende JS-Funktion aufgerufen:

function zurueck()
{
alert("Drin!");
parent.frames[1].location.href="oben.htm";
}

Bei klick auf den Link soll also in einem Frame (ROben) eine neue Location (Oben.htm) festgelegt werden. Das klappt nicht. Die JS-Function wird ausgeführt; Das hab ich mit [alert("Drin!");] überprüft. Nur die Zuweisung der neuen Location wird ignoriert? (Wird sie ignoriert??)

Frage: Wird der "Blinde" Anker [href="#"] (Wg. NN drin) vor oder nach der JS-Anweisung ausgeführt? Im NN läuft es ohne Probs (Ohne href="#" auch in IE).

Hab im Archiv nichts gefunden...

Danke für eure Hilfe

Martin

  1. <a href="#" target="ROben" onClick="zurueck()">Linktext</a>

    »»  parent.frames[1].location.href="oben.htm";

    Frage: Wird der "Blinde" Anker [href="#"] (Wg. NN drin) vor oder nach der JS-Anweisung ausgeführt? Im NN läuft es ohne Probs (Ohne href="#" auch in IE).

    hi, martin

    die loesung sollte sein:

    [..] onClick="zurueck();return false;"

    durch return false wird naemlich der link-Aufruf unterdrueckt, aber nur ab JS 1.1 oder so, also noch besser

    <a href="oben.htm" target="ROben" onClick="return zurueck();">Linktext</a>

    function zurueck()
    {
        alert("Drin!");
        if (document.images)
        {
            parent.ROben.location.href="oben.htm";
            return false;
        }
    }

    ....den trick mit document.images habe ich irgendwann mal im archiv gefunden.... :-)

    falls es noch nicht funzen sollte, poste mal dein frameset.

    cua

    n.d.p.

  2. <a href="#" target="ROben" onClick="zurueck()">Linktext</a>

    Hi Martin!

    Probier doch einfach mal den Anker durch die javaskript-Funkltion zu ersetzen. Also:

    <a href="javascript:zurueck()" target="ROben">Linktext</a>

    Das müsste funktionieren!

    Brauchst Du dann die Target-Anweisung überhaupt noch????

    CU

    Christian

    1. Hallo Christian!

      Yo das läuft! :-)

      Danke für eure hilfe leute.

      cu
      Martin