Hallo alfie,
Javascript hat in einem Eventhandler nichts verloren. [onClick="deinefunktion();"]
Ach was? http://selfhtml.teamone.de/html/referenz/attribute.htm#universalattribute
Attribut: onclick
Bedeutung: beim Anklicken des Elements... (Script-Code)
oder auch
[....]
Ich hätte wohl "Javascript" in Anführungszeichen setzen sollen. Meine Aussage sollte nicht dahingehend interpretiert werden, das Javascript als Scriptsprache nicht zulässig wäre, sondern daß der Aufruf"javascript:" mehr als deplaziert ist, da dem Browser im Falle eines Eventhandlers nicht auch noch extra mitgeteilt werden muss, daß nun Javascript folgt, da er das sowieso erwartet.
IE6 öffnet mit aktivem Skripting das PopUp und schliesst es nach 10 Sekunden wieder, ohne Skripting funktioniert der Link (normales Browserfenster)
Wenn der IE etwas macht, heisst das noch lange nicht, dass das richtig ist.
Na schön, zufällig ist das aber genau das Verhalten, dass ich mir vorstelle:
Ohne JavaScript öffnet das Bild in einem normalen Browserfenster, mit JavaScript in einem PopUp und schliesst automatisch nach x Sekunden wieder.
Habe ich mit einem Wort dagegen etwas gesagt?
Niemals, denn imho ist das die einzig wahre Lösung, Links mit Javascript zu behandeln. Meine Aussage bezog sich viel eher darauf, daß der Code noch lange nicht korrekt sein muss, wenn er vom IE auch ausgeführt wird.
Nav4.75, Mozilla1.4, Opera7.22 öffnen das PopUp *und* ein normales Fenster,
Klar, weil du es ja explizit so angeordnet hast. Wenn du die Ursprungsseie unverändert lassen möchtest, füge ein return false; hinzu.
Habe ich nicht. Wenn du den Skript-Code angesehen hättest, würdest du wohl gesehen haben, dass "return false;" bereits vorhanden ist.
Der Scriptcode ist in diesem Fall nicht relevant sondern der Quellcode des Links.
Wie wäre es mit 'fenster.focus();'?
Focus ist in diesem Fall eine Methode des Window Objekts.Damit funktioniert es in keinem Browser mehr....
Das Fenster, das du mit window open geöffnet hast, wird in der Variablen "fenster" gespeichert und nicht im document. Folglich solltest du es auch dort ansprechen.
Ich muss dir ehrlich sagen, nach dem Rotz den du hier abgelassen hast, ist meine Lust, dein Script zu sezieren, auf dem Nullpunkt angelangt. Du solltest zuallererst an deinem Ton arbeiten, bevor du erwartest, daß sich andere deinen Kopf zerbrechen.
Gruß
Kurt
"Verstand ohne Gefuehl ist unmenschlich, Gefuehl ohne Verstand ist Dummheit." (Egon Bahr; dt. Journalist u. Politiker; geb. 1922)
http://elektro-dunzinger.at
http://shop.elektro-dunzinger.at