IE interpretiert window.open() nicht richtig
Sven
- javascript
Hallo,
ich habe folgendes Problem:
<head>
...
function FensterOeffnen(Adresse) {
MeinFenster = window.open(Adresse, "Zielfenster", "width=630,height=890,left=100,top=200");
MeinFenster.focus();
}
...
</head>
<body>
...
<a href="pics/innen/galerie/bilder/halloffame/bild38.jpg" onclick="FensterOeffnen(this.href); return false">
<img src="pics/innen/galerie/bilder/halloffame/bild38small.jpg" alt="" border="0"</a>
...
</body>
Beim Klick auf das Bild ("bild38small.jpg") soll sich ein neues Fenster öffnen, welches "bild38" zeigt.
Mit Firefox und Opera klappt das auch ohne Problem, nur nicht beim Internet Explorer, der öffnet das Bild im selben Fenster wie "bild38small.jpg". Weiss vielleicht jemand Rat?
Hi,
function FensterOeffnen(Adresse) {
MeinFenster = window.open(Adresse, "Zielfenster", "width=630,height=890,left=100,top=200");
MeinFenster.focus();Beim Klick auf das Bild ("bild38small.jpg") soll sich ein neues Fenster öffnen, welches "bild38" zeigt.
Mit Firefox und Opera klappt das auch ohne Problem, nur nicht beim Internet Explorer, der öffnet das Bild im selben Fenster
Das deutet auf einen JavaScript-Fehler hin - deshalb wird return false nicht befolgt, und dann die "ganz normale" Linkaktion ausgefuehrt.
Vielleicht liegt's auch am Popup-Blocker, oder - bei lokalem Testen, nicht ueber HTTP - am fehlenden Mark of the Web.
MfG ChrisB
Hi,
Vielleicht liegt's auch am Popup-Blocker,
oder am Fensternamen, der vom IE gerne mal als ungültig erkannt wird.
Cheatah
Hi,
Vielleicht liegt's auch am Popup-Blocker,
oder am Fensternamen, der vom IE gerne mal als ungültig erkannt wird.
Darauf schaue ich bei "window.open funzt im IE nicht"-Problemen zwar als allererstes ;-), hatte hier die Angabe "Zielfenster" allerdings als unverdaechtig erachtet - aber jetzt, wo du's erwaehnst und ich's mir noch mal durch den Kopf gehen lasse, liest es sich tatsaechlich eher so, als ob da mal wieder nicht der reale Code gepostet, sondern "anonymisiert" worden waere.
MfG ChrisB
Hi,
Darauf schaue ich bei "window.open funzt im IE nicht"-Problemen zwar als allererstes ;-), hatte hier die Angabe "Zielfenster" allerdings als unverdaechtig erachtet
das hätte ich auch, wenn nicht gestern erst eine Kollegin ein ähnliches Problem gehabt hätte, das sich durch die Umbenennung von "Gewinnspiel" in "gewinnspiel" lösen ließ. _Diese_ Erkenntnis hatte ich aber zugegebenermaßen auch zum ersten Mal.
aber jetzt, wo du's erwaehnst und ich's mir noch mal durch den Kopf gehen lasse, liest es sich tatsaechlich eher so, als ob da mal wieder nicht der reale Code gepostet, sondern "anonymisiert" worden waere.
Das kommt erschwerend hinzu :-)
Cheatah
Hi,
das hätte ich auch, wenn nicht gestern erst eine Kollegin ein ähnliches Problem gehabt hätte, das sich durch die Umbenennung von "Gewinnspiel" in "gewinnspiel" lösen ließ. _Diese_ Erkenntnis hatte ich aber zugegebenermaßen auch zum ersten Mal.
Interessant, seid ihr dem weiter auf den Grund gegangen? (Dass es dich bei sowas nicht auch in den Fingern juckte, taete ich nicht glauben - hoechstens Arbeitsdruck liesse ich als Ausrede gelten ;-))
Dass der IE neben seiner Abneigung fuer nicht-Buchstaben auch noch eine Affinitaet zum case-sensitiven bei Fensternamen haette, waere mir auch wirklich neu.
Ins Blaue hinein wuerde ich vermuten wollen, dass es bereits irgendetwas anderes gab, was mit "Gewinnspiel" bezeichnet war - Element mit ID, name, sonstwas - woraus der IE in seiner unnachahmlich zuvorkommenden Art dann gleich wieder ein Objekt eben dieses Namens im globalen JS-Scope zu machen muessen meinte, was dann mit dem Versuch, zu allem Ueberfluss auch noch ein Fenster derart taufen zu wollen, leider kollidierte ...
MfG ChrisB
Hi,
Interessant, seid ihr dem weiter auf den Grund gegangen?
nein. Ich habe das ehrlich gesagt unter dem bekannten Problem mit ungültigen Fensternamen abgehakt, weil ...
(Dass es dich bei sowas nicht auch in den Fingern juckte, taete ich nicht glauben - hoechstens Arbeitsdruck liesse ich als Ausrede gelten ;-))
... ich momentan ziemlichen Arbeitsdruck habe. Interessanterweise wegen Microsoft, aber das ist eine andere Geschichte ;-)
Dass der IE neben seiner Abneigung fuer nicht-Buchstaben auch noch eine Affinitaet zum case-sensitiven bei Fensternamen haette, waere mir auch wirklich neu.
In der Tat. Es war aber definitiv kein Tippfehler mit irgendwelchen Accents oder so; wir haben den Namen mehrmals neu getippt.
Ins Blaue hinein wuerde ich vermuten wollen, dass es bereits irgendetwas anderes gab, was mit "Gewinnspiel" bezeichnet war - Element mit ID, name, sonstwas - woraus der IE in seiner unnachahmlich zuvorkommenden Art dann gleich wieder ein Objekt eben dieses Namens im globalen JS-Scope zu machen muessen meinte, was dann mit dem Versuch, zu allem Ueberfluss auch noch ein Fenster derart taufen zu wollen, leider kollidierte ...
Das ist ein guter Gedanke. Ich glaube allerdings nicht daran, weil es eine Standard-Testseite war, die nur dem Aufruf dient und neben einem einzigen Link nichts weiter enthielt. Ich seh's mir aber noch mal an, vielleicht ist da doch was dran ...
Cheatah
Hallo,
ein ähnliches Problem gehabt hätte, das sich durch die Umbenennung von "Gewinnspiel" in "gewinnspiel" lösen ließ.
Ich nenne das einen intelligenten Popup-Blocker. Allerdings sollte er auch »gewinnspiel« blocken. ;)
Mathias