window.open() geht nicht richtig
Matthias
- javascript
0 Marc Reichelt0 Matthias
0 Cheatah
Hi,
ich habe eine Linkliste mit Fotos, jedes soll in einem Popup-Fenster öffnen. Weil es mir aber zu viel Text ist, bei jedem Fotolink den ganzen Aufruf à la
href="javascript:void(window.open('fotos/09/64.jpg','','width=825,height=625,left=50,top=50'))"
hinzuschreiben, dachte ich, ich schreibe lieber in den head-Bereich folgende Funktion:
<script>
function NewWindow(Adresse, Breite, Hoehe)
{
window.open(Adresse,"","width=Breite,height=Hoehe,left=50,top=50");
}
</script>
und kann dann die Bilderlinks verkürzen auf:
href="javascript:NewWindow('fotos/09/64.jpg','825','625')"
Leider funktioniert das nicht ganz perfekt. Das Fenster öffnet zwar und mein Foto wird geladen, doch die Fensterbreite und -höhe ist nicht so wie ich sie an die Funktion übergeben habe.
Ich vermute dass der Fehler bei dem width=Breite und height=Hoehe liegt.
Danke für Tips und Korrekturen.
Hallo Matthias,
die Variablen "Breite" und "Hoehe" werden nicht interpretiert, sondern es wird an dieser stelle einfach nur der Text "Breite" und "Hoehe" ausgegeben.
Richtig geht es so:
function NewWindow(Adresse, Breite, Hoehe)
{
window.open(Adresse,"","width="+Breite+",height="+Hoehe+",left=50,top=50");
}
P.S.: Den Fensternamen in der Mitte solltest du noch setzen, z.B. "picpopup".
Grüße
Marc Reichelt || http://www.marcreichelt.de/
Funktioniert perfekt! Danke für die schnelle Hilfe!
Matthias
Hi,
window.open(Adresse,"","width=Breite,height=Hoehe,left=50,top=50");
"Breite" ist kein gültiger Wert für width, "Hoehe" keiner für height. Du möchtest Dich mit Strings beschäftigen.
href="javascript:NewWindow('fotos/09/64.jpg','825','625')"
Warum machst Du das ganze eigentlich abhängig von einer optionalen Technik?
Cheatah