Adam: Kann man das so machen??

Hallo Leute!

Da ich in JavaScript nicht soooo bewandert bin, muss ich kurz jemanden fragen, der sich damit auskennt. Die nachfolgende Funktion soll ein zweites Fenster öffnen, entsprechend betiteln und ein Foto anzeigen.
Das funktioniert bei mir auch ganz gut, nur scheint mir das ganze etwas kompliziert. Gibt es andere (einfachere?) Lösungen oder ist das so OK?

function FotoAnzeigen(breite, hohe, bild, titel)
{
 bildname = "bilder/jpg/" + bild + ".jpg";
 zielfenster = bild + "fenster";
        //Eine leere HTML-Datei öffnen
 fenster = window.open('blank.htm',zielfenster,'toolbar=no,
                               resizeable=no,width=' + breite + ',
                               height=' + hohe);

with(fenster.document)
 {
  open();
                //Datei mit Code füllen

writeln("<html>");
  writeln("<head>");
  writeln("<title>" + titel + "</title>");
  writeln("</head>");
  writeln("<body bgcolor=#669999>");
  writeln("<center>");
  writeln("<img src=" + bildname + ">");
  writeln("</center>");
  writeln("</body>");
  writeln("</html>");

close();
 }
}

Danke im Vorraus

Adam

  1. Das funktioniert bei mir auch ganz gut, nur scheint mir das ganze etwas kompliziert. Gibt es andere (einfachere?) Lösungen oder ist das so OK?

    Es ist wirklich die kürzeste Lösung. Was würdest du denn noch ruskürzen wollen? Und wenn's funktioniert, ist doch gut.

    - Sven Rautenberg

    1. Joho,

      Es ist wirklich die kürzeste Lösung. Was würdest du denn noch ruskürzen wollen? Und wenn's
      funktioniert, ist doch gut.

      Noe. Geht kuerzer ;-) Oder eleganter.

      --- schnipp ---
      var win   = NULL;
      var url   = "";
      var titel = "";

      function newwin(u,t)
      {
       if(win == null || win.closed())
       {
         titel = t;
         url   = u;
         win   = window.open("blank.html","img","optionen");
       }
      }

      --- schnapp ---

      --- blank.html --
      <html>
       <head>
        <script language="JavaScript">
         document.open();
         document.write("<title>"+window.opener.titel+"</title>");
         document.close();
        </script>
       </head>
       <body>
        <script language="JavaScript">
         document.open();
         document.write("<img src=""+window.opener.url+"">");
         document.close();
        </script>
       </body>
      </html>

      Gruss,
       CK
       http://wwwtech.de