McKembley: Um 30 Pixel erweitern

Hallo Leute,

mit folgendem JS lass ich meine Bilder auf nem WindowPopUp anzeigen:

function popImage( url, winwidth, winheight ) {
  var look = 'width=' + winwidth + ',height=' + winheight(+30);
  popwin = window.open( "viewpic.php?img="+url, "", look );
}

winwidht ist die breite des bilder
winheight die höhe

jetzt will ich aber das das fenster nicht mit der wirklichen höhe des bildes geöffnet wird sondern noch 30 pixel dazu kommen, also winweight+30.

Kann mir da wer helfen?

Vielen Dank

McK

  1. Hallo

    In JavaScript gibt es folgendes Problem:
    Variablen haben immer den Typ var. In anderen Programmiersprachen gibt es meist verschiedene, wie z.B. int für ganze Zahlen, oder string für Zeichenketten. Wenn man dann einen Operator - wie + - mit beispielsweise int anwendet, dann wird ganzzahlig addiert, wendet man dies auf string an passiert was anderes, vielleicht werden 2 Zeichenketten zusammenghängt oder so.

    Auf jeden Fall versucht JScript zu erahnen was man will:

    var look = 'width=' + winwidth + ',height=' + winheight + 30;

    JScript nimmt hier an das Zeichenketten aneinander gehängt werden sollen. Ändert man das aber in

    var newwinheight = 30 + winheight;
    var look = 'width=' + winwidth + ',height=' + newwinheight;

    dann funktionierts, da JScript oben annimmt, dass 2 Zahlen addiert werden sollen...
    gruss s

    1. Hi Scout,

      also irgendwie fügt ers so auch nur zusammen:

      var newwinheight = 30 + winheight;
      var look = 'width=' + winwidth + ',height=' + newwinheight;

      McK

      1. hat sich erledigt es geht. danke dir.