Michael: Neues Fenster über Javascript innerhalb PHP

Beitrag lesen

Hallo,

Ich möchte beim Anklicken eines Thumbnails unserer Fotogalerie das Bild in einem neuen Fenster Originalgrösse anzeigen.

Leider funktioniert beim Anklicken der jeweiligen Grafik das zugehörige Javascript zur Anzeige des Thumbnails in Originalgrösse nicht.

Hier der Javascript-Codes, der im <head>-Bereich definiert und über PHP aufgerufen wird:

function PopUp (URL, BildBreite, BildHoehe)
{
  if (document.all)
  {
    var BildschirmBreite = screen.width;
    var BildschirmHoehe  = screen.height;
  }
  else
  {
    if (document.layers)
    {
      var BildschirmBreite = window.outerWidth;
      var BildschirmHoehe  = window.outerHeight;
    }
  }

var PositionWaagrecht = (BildschirmBreite - BildBreite) / 2;
  var PositionSenkrecht = (BildschirmHoehe  - Bildhoehe) / 2;

var Datum = new Date();
  var ID    = Datum.getTime();

eval ("BildPopUp" + ID + " = window.open (URL, '" + ID + "', 'width = '" + BildBreite + "', height = '" + BildHoehe + "', screenX = '" + PositionWaagrecht + "', screenY = '" + PositionSenkrecht + "', directories = no, location = no, menubar = no, resizable = no, scrollbars = no, status = no, toolbar = no, titlebar = no, alwaysRaised = yes');");
}

Der Aufruf erfolgt über einen echo-Befehl innerhalb einer PHP-Anweisung:

<a href='javascript:PopUp ("" . $Bilder [$i] . "", $BildBreite, $BildHoehe)'><img border='0' src='" . $Bilder [$i] . "'</a>

Fragt mich bitte nicht, warum ich die Javascript-Anweisung evtl. so kompliziert (oder seltsam) maskiert eingebunden habe, aber ich habe mich hierbei an der Ausgabe in der Statuszeile des Browserfensters gerichtet.

Für Verbesserungen bin ich selbstverständlich jederzeit offen, man will ja schliesslich auch was dazulernen...

Wenn ich nun auf einen Thumb klicke, dann wird mir die Fehlermeldung angezeigt, dass die Variable "BildHoehe" undefiniert ist. Bezüglich der Variable "BildBreite" meckert der Browser (Slimbrowser) hingegen nicht.

Angaben im PHP-Teil | Entsprechung in Javascript-Funktion
--------------------+------------------------------------
$Bilder [$i]        | URL
$BildBreite         | BildBreite
$BildHoehe          | BildHoehe

Die PHP-Variablen bekomme ich über folgende Definitionen:

$BildGroesse = getimagesize ($Bilder [$i]);
$BildBreite  = $BildGroesse [0];
$BildHoehe   = $BildGroesse [1];

Ich hoffe, Ihr könnt mir beim letzten Schritt vor der Vollendung meiner Fotogalerie behilflich sein.

Gruss, Michael