Einzelnen Beitrag anzeigen
  #1  
Alt 29.12.2002, 20:13:47
Salty Salty ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 4
Fenster mit Javascript in PHP öffnen (globale Variablen)

Hallo zusammen,

ich habe da ein Probelem, an dem ich mich schon den ganzen Tag versuche, aber einfach keine Lösung finde.
Ich möchte ein neues Fenster öffnen, dass in der Größe definiert ist und keine Menueleisten hat. Dafür scheint mir Javascript das geeignete Mittel. Der Datei- und Fenstername wird über ein PHP-Scipt ermittelt (aus dem Verzeichnis ausgelesen). Doch bevor ich weiterschereibe hier ersteinmal der Code:

Code:
<HTML>
...
<script language="JavaScript">

  function Bild() {
   NeuesFenster =
   window.open(<?php echo $Link; ?>);
   MeinFenster.focus();
  }
</script>

<?php

$verz = dir (".");

$text = "Width=655,Height=530,menubar=no,resizable=no,scrollbars=no";

while ($datei = $verz->read()) {

 if (eregi(".jpg$", $datei)) {
  $Link  = ""$datei"";
  $Link .= ","_blank"";
  $Link .= ","$text"";
  global $Link;
  echo("<A HREF=javascript:Bild1()>");
  echo("<IMG HSPACE=10 VSPACE=10 BORDER="0""); echo("SRC="thumb.php?image=$datei">");
  echo("</A>n");
 }
}

?>
...
Das Problem, dass ich nun habe ich, dass die Javascript-Funktion window.open() einen Rückgabewert liefert, so dass der folgende Aufruf zwar funktioniert, aber mir mein Hauptfenster verändert und "Objekt" reingeschrieben wird. Das neue Fenster ist jedoch so, wie es sein soll.

Code:
<?php

$verz = dir (".");

$text = "Width=655,Height=530,menubar=no,resizable=no,scrollbars=no";
while ($datei = $verz->read()) {

 if (eregi(".jpg$", $datei)) {
  $Link  = ""$datei"";
  $Link .= ","_blank"";
  $Link .= ","$text"";
  echo $Link;
  echo("<A HREF=javascript:window.open($Link)>");
  echo("<IMG HSPACE=10 VSPACE=10 BORDER="0"");
echo("SRC="thumb.php?image=$datei">");
  echo("</A>n");
 }
}
?>
Also bin ich wieder bei der ersten Variante. Hier nun das Problem, dass ich die JavaScript-Funktion vor ihrem Aufruf definieren muss. Gleichzeitig verwende ich aber eine PHP-Variable ($Link), die erst später ihren Wert erhält.
Irgendwo ist da der Wurm drin. Ich weiß bloß nicht wo. Vielleicht sehe ich mittlerweile auch den Wald vor lauter Bäumen nicht mehr. Vielleicht könnt Ihr mir ja helfen.

Vielen Dank und viele Grüße
Heiko

P.S: das thumb.php macht nur kleine Thumbnails für die Seite, hat also nichts mit dem eigentlichen Problem zu tun
Mit Zitat antworten