Ereignisreihenfolge in IE5 ?
Martin O.
- javascript
0 n.d. parker0 christian
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
<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.
<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
Hallo Christian!
Yo das läuft! :-)
Danke für eure hilfe leute.
cu
Martin