Fenster anpassen
Hans Gerrit
- javascript
hallo,
ich hab 'ne Bildergalerie angelegt wo ich die Bilder angepasst in ein neues Fenster öffne. Das Script sieht so aus:
function metgallery(dateiname,bb,bh)
{
var breite = bb + 75;
hoehe = bh + 75;
attribute = 'width=' + breite + ',height=' + hoehe;
BildFenster = window.open(dateiname,'Bild',attribute);
BildFenster.document.open();
BildFenster.document.write('<html><head><title>' +dateiname+ '</title></head>');
BildFenster.document.write('<body bgcolor="#000000" text="#FFFFFF" link="#0000FF" vlink="#FF0000" alink="#FF00FF">');
BildFenster.document.write('<p><center><img src="'+dateiname+'" border="0"></center></p>');
BildFenster.document.write('<p><center><form><input type="button" value="Fenster schliessen" onclick="window.close()"></form></center></p>');
BildFenster.document.write('</body></html>');
BildFenster.document.close();
}
beim ersten Bild klappt das auch toll, doch beim zweiten Bild werden Größe und Breite nicht mehr angepasst. Wie kann ich das ändern?
mfg
hans
Hallo Hans,
das Problem kann im Prinzip nur am Aufruf des Scripts liegen. Wie machst Du das? Wofür steht bb?
Gruß
Sebastian
Hallo Sebastian,
so ruf ich es auf:
<map name="thumb01">
<area shape=rect coords="1,1,74,84" href="javascript:metgallery('pic/ajfa.jpg',460,460)">
<area shape=rect coords="75,1,149,84" href="javascript:metgallery('pic/met3.jpg',400,391)">
</map>
bb = BildBreite
bh = Bildhöhe
mfg
hans
hallo,
beim ersten Bild klappt das auch toll, doch beim zweiten Bild werden Größe und Breite nicht mehr angepasst. Wie kann ich das ändern?
Vielleicht musst Du das bestehende Fenster erst schliessen und dann neu oeffnen, so wie es Christine auf http://screenexa.net/js_notiz/tips/image.htm gemacht hat. Ansonsten kannst Du's mal mit window.resizeBy()/resizeTo() versuchen <../../tecb.htm#a39>.
Calocybe
Hallo Hans,
ich gehe einfach mal davon aus, daß der Fehler folgendermaßen auftritt:
Wenn Du eine Deiner Grafiken anklickst werden die Parameter bb und bh in das Femster übergeben. Weil beim zweiten Bild der Fenstername immernoch der gleiche ist werden bei geöffnetem erstem Fenster die Parameter nicht geändert. Entweder Du machst es so, daß immer nur ein Fenster angezeigt werden kann, oder Du mußt verschiedene Namen vergeben. Dann sollte es klappen.
Gruß
Sebastian