[IE Prob] Popup Fenster öffnen und automatisch skalieren
NP
- javascript
Guten Abend,
ich möchte gerne per JS ein Popup-Fenster öffnen und dieses dann automatisch skalieren und an ein Bild anpassen. In Mozillas Firebird funktioniert das schon ganz gut, der IE öffnet aber schon das Fenster nicht.
Ich habe dazu folgende Funktion deklariert:
<script type="text/javascript">
<!--
function popup(url,titel,parameter) {
fenster = window.open(url,titel,parameter);
fenster.focus();
}
//-->
</script>
Der Aufruf sieht dann wie folgt aus:
<a href="javascript:popup('./popup.php', 'Foo', 'location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no');"><img ...></a>
Der IE meldet nun:
Ungültiges Argument.
Muss wohl in der Zeile fenster = window.open(url,titel,parameter); liegen, aber ich weiß nicht, wo genau der Patzer zu suchen ist. Hat jemand eine Idee?
Danke für Ideen!
MfG
NP
Hello,
Der Aufruf sieht dann wie folgt aus:
<a href="javascript:popup('./popup.php', 'Foo', 'location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no');"><img ...></a>
Der IE meldet nun:
Ungültiges Argument.
Ich würde mal die Maskierungen vor den einfachen Anführungszeichen wegnehmen.
Liebe Grüße aus http://www.braunschweig.de
Tom
Hello,
Der Aufruf sieht dann wie folgt aus:
<a href="javascript:popup('./popup.php', 'Foo', 'location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no');"><img ...></a>
Der IE meldet nun:
Ungültiges Argument.Ich würde mal die Maskierungen vor den einfachen Anführungszeichen wegnehmen.
Ist aber in einem PHP Script eingebunden, also muss ich die Slashes ja irgendwie escapen.
Hello,
Ist aber in einem PHP Script eingebunden, also muss ich die Slashes ja irgendwie escapen.
Das hattest Du nicht geschrieben.
Dann schau Dir auf jeden fall an, was als Quellcode im Browser ankommt. Wer weiß, wo Du da noch was verkurbelst, ohne es zu merken.
Liebe Grüße aus http://www.braunschweig.de
Tom
Ist aber in einem PHP Script eingebunden, also muss ich die Slashes ja irgendwie escapen.
Das hattest Du nicht geschrieben.
Dann schau Dir auf jeden fall an, was als Quellcode im Browser ankommt. Wer weiß, wo Du da noch was verkurbelst, ohne es zu merken.
Sorry, ich vergaß es zu erwähnen (PHP)...
Browsercode habe ich mir schon angesehen, konnte dennoch keinen Fehler finden. Wie gesagt, er meldet die Argument-Sache auch oben in der Deklaration und nicht unten im Aufruf.
Im Mozilla funktioniert es auch, aber IE öffnet gar nichts, reagiert also nicht auf den Klick, sondern gibt nur die Fehlermeldung aus.
Hat sonst jemand Ideen?
Hello,
Hat sonst jemand Ideen?
Ich habe das eben nochmal bei mir im IE5.5 ausprobiert. Das läuft einwandfrei. Allerdings habe ich es auch statisch in eine Datei gepackt.
Könnte natürlich sein, dass bei Dir irgendwelche "unsichtbaren" Zeichen in den Quellcode gerutscht sind. Sowas ist mir schon mal passiert. So einen Fehler sieht man nicht und sucht danach ewig.
Schreib den Code mal neu. Ist ja nicht so viel.
Liebe Grüße aus http://www.braunschweig.de
Tom
Danke, habe den Fehler gefunden. Habe als zweiten Parameter an window.open einen Ausdruck mit zwei Wörtern übergeben, was natürlich ungültig ist. Ich war davon ausgegangen, dass es den Fenstertitel (also in der Taskbar) angibt, aber ist wohl "nur" der interne Name, um beispielsweise beim Linken darauf zugreifen zu können.
Hat sich also erledigt. - Und ausnahmsweise war Mozilla mal toleranter als IE. Erlebt man auch nicht allzu oft. :)
Jetzt aber ein anderes Problem: Wie skaliere ich das Fenster, wenn die Grafik noch nie geladen war? Ich kann die Größe ja erst abfragen, wenn das Bild geladen ist. Hat da jemand eine Idee?
Jetzt aber ein anderes Problem: Wie skaliere ich das Fenster, wenn die Grafik noch nie geladen war? Ich kann die Größe ja erst abfragen, wenn das Bild geladen ist. Hat da jemand eine Idee?
http://home.arcor.de/struebig/js/popup/popup_alt.htm
Struppi.
Jetzt aber ein anderes Problem: Wie skaliere ich das Fenster, wenn die Grafik noch nie geladen war? Ich kann die Größe ja erst abfragen, wenn das Bild geladen ist. Hat da jemand eine Idee?
http://home.arcor.de/struebig/js/popup/popup_alt.htm
Struppi.
Haha, danke, nein. Habe es nun per PHP gelöst, ist mir 1000 Mal lieber es mit einem Zweizeiler als mit +30 Zeilen JS Code zu lösen...