Kann man das so machen??
Adam
- javascript
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
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
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