javascript:window.open funktioniert im Netscape nicht
Eileen Voigt
- browser
Hallo,
ich habe eine Imagemap in der Navigationszeile in der ein"secret Button" hinterlegt ist, d.h. der Curor veraendert sich beim Darueberfahren nicht. Ausgeloest wird ein window.open bei DblClick. Allerdings funktioniert dies im Netscape (4.7) nicht, nur im IE.
Woran kann das liegen?
Hier der Quelltext:
<TD height="64"><IMG src="/plugin/blob/portal/images/data/id/279" width="380" height="64" usemap="#vshop" border="0"><MAP name="vshop"><AREA shape="circle" coords="48,39,6" onDblClick="JavaScript:window.open('http://www.samhammer.de','Info','toolbar=yes,menubar=no,scrollbars=yes,status=no,width=800,height=600,resizable=yes,dependent=no'); return true"></MAP></TD>
Eileen
Hi
In eventhandlern darst du kein Javascript: schreiben, da die eventhandler ja schon zu Javascript gehoeren. Der IE verzeiht viel mehr Fehler als der Netscape, deshalb funktionierts dort. Ausserdem solltest du bedenken, dass NS bei Macintosh Rechnern kein onDblClick kennt!
Tschau Holger
Hi
In eventhandlern darst du kein Javascript: schreiben, da die eventhandler ja schon zu Javascript gehoeren. Der IE verzeiht viel mehr Fehler als der Netscape, deshalb funktionierts dort. Ausserdem solltest du bedenken, dass NS bei Macintosh Rechnern kein onDblClick kennt!
Tschau Holger
Danke, das habe ich auch schon probiert, hat aber keine Auswirkung. Liegts am MAP-Tag?
Das Macintosh-Problem kenne ich, aber es soll nur von IE und NS zugegriffen werden (Win). Es ist ein Chef-Knopf ..
Vielleicht noch eine andere Idee??
Ciao
Eileen
Hallo!
So ganz klappt das mit Deinem "secret Button" wohl nicht. Der Netscape benötigt nämlich innerhalb Deines Area-Bereichs ein HREF-Attribut, sonst erkennt er den definierten Bereich nicht als Image-Map. Am besten fügst Du noch ein onClick="return false;" hinzu, dadurch wird Dein Link nicht ausgeführt.
Weiterhin solltest Du das JavaScript: innerhalb des Event-Handlers onDblClick weglassen. Doppelt gemoppelt hält nicht immer besser :-))
Dein Area-Bereich sollte dann etwa aussehen
<AREA shape="circle" coords="48,39,6" href="#" onClick="return false;" onDblClick="window.open('http://www.samhammer.de','Info','toolbar=yes,menubar=no,scrollbars=yes,status=no,width=800,height=600,resizable=yes,dependent=no'); return true">
Für den IE kannst Du den Cursor beim Überfahren des Links verändern, dadurch wird Dein Button wenigstens in diesem Browser etwas geheimer. :-)) <../../tdcl.htm#a2>
Gruss
Mirko
Hallo!
Ich habe es nochmal getestet (sollte man eigentlich vorher machen) und bemerkt, dass es doch nicht so funktioniert, wie ich mir das vorgestellt hatte. Die neueren Event-Handler, die zu JavaScript 1.2 gehören, scheinen im NS in einem Area-Bereich nicht zu funktionieren. Dazu gehört leider auch onDblClick.
In der Theorie müsste mein Vorschlag funktionieren, leider sieht die Praxis etwas anders aus. Aber vielleicht weiss ja jemand anderes noch einen Rat.
Gruss
Mirko