Marcus Budde: keine Variable möglich für height/width bei window.open ?

Beitrag lesen

Tach, <--- sowas nennt man im allgemeinen eine Begrüßung

window.open("test.htm","blabla","height=screen.height,width=screen.width");

var h=screen.height;
var w=screen.width;
window.open("test.htm","blabla","height=h,width=w");

Tja, eventuell solltest du versuchen Anleitungen auch zu verstehen und nicht nur abzutippen.

Die open Methode werden als Werte 3 Strings (texte) übergeben, der dritte String muß dabei einen bestimmten aufbau haben.
erst kommt der name der zu setzenden eigenschaft, dann eine Zuordnung und dann der Wert, auf den diese gesetzt werden soll.
Dieser wert muß eine Zahl sein.

Schreibst du nun "height=200" funktioniert das weil 200 eine Zahl ist.
schreibst du nun "height=h" funktioniert das nicht, weil der text "h" keine zahl ist. (keine normale Sprache erlaupt die interpretation von Variablen innerhalb eines Textes.)

möchtest du also der open Methode einen gültigen dritten Wert übergeben, mußt du dafür sorgen, daß in dem übergeben text hinter dem height eine Zahl steht.
das kannst du indem du den text des wertes zusammenbaust:
z.B.:
einstellungen = "height="+h+",width="+w;
window.open("test.htm","blabla",einstellungen);

einstellungen steht hierbei nicht in "" da es sich nicht um einen text, sondern einen variablennamen handelt.
die Variable übergibt dann ihren Wert (den Text) an den Funktionsaufruf.

Gruß
Marcus

P.S. ich z.B. werde deine Seite nur mit abgeschaltetem JavaScript (oder garnicht) besuchen, da ich mir doch nicht meine Taskleiste von irgendsoeiner Webseite verdeken lasse.)
P.P.S. Perl ist keine "normale" Sprache
P.P.P.S. Ich mag Perl