fenster...
kalle
- javascript
hi, ich hab folgendes problem: wie öffne ich ein neues fenster, daß nur ein bild enthält und sich an dessen größe anpasst. dazu soll das bild noch anclickbar sein, um sich (also das neue fenster) zu schließen..
thanx
am besten so:
du nutzt die window.open() - Methode etwas so:
f1=window.open("test.htm","Bild","bla bla bla")
//wenn du die bildgröße hast:
f1.resizeTo(x,y);
//ansonsten in der test.htm beim Event onload() eine Methode aufrufen mit:
var x=document.images[0].width;
var y=document.images[0].height;
window.resizeTo(x,y);
Cu Rico
ich meinte das ein bisschen anders, und zwar hab ich praktisch nur den pfad meines bildes und dieses kann ich dann auch dynamisch mit window.open("bild.jpg",...) seperat öffnen, nur leider weiß ich nicht wie ich nun im neuen fenster zugriff auf die bildgröße bekomme. mit images[0].height/width klappts nicht; da das ganze mit einer bildergallerie verbunden ist, wäre es auch blöd für jedes bild ne html-datei mit "onClick" zu erstellen...
Hallo Kalle,
du könntest eine allgemeine html-Datei anlegen und dieser beim Aufrufen den Namen des Bildes mitteilen:
f1=window.open("zeige.html?bild.jpg","Bild","bla bla bla")
Gruß, Jürgen
f1=window.open("zeige.html?bild.jpg","Bild","bla bla bla")
oh, kannst du das nochmal genauer ausführen? wie mache ich das genau? und was soll das "?" zwischen dem dateinamen?
greetz
Hi Kalle,
wenn du eine HTML-Seite mit "lade.html?Bild.jpg" aufrufst, übergibst Du an sie die Information hinter dem "?", also hier den Namen des Bildes:
In der aufgerufenen Datei kannst Du diese Information dann mit:
var Adressanhang=location.search;
var Bildname;
if(Adressanhang) Bildname=Adressanhang.substring(1,Adressanhang.length);
zum Testen könntest Du dir dann den Namen mit
alert(Bildname);
anzeigen lassen.
Danach kannst du dann das Bild z.B. mit
document.write("<img src="+Bildname+">");
laden und wie vorher schon beschrieben dann die Größe ermitteln und das Fenster anpassen.
Gruß, Jürgen