an Foto angepasstes Fenster erzeugen Part II.
Balazs
- javascript
0 Patrick
hallo,
nachdem weiter unten http://www.teamone.de/selfaktuell/forum/?m=133876&t=25661 dieses Thema diskutiert wurde, und ich gerade auch an soetwas arbeite, möchte ich den Interessierten meine Lösung nicht vorenthalten. Das Skript basiert großteils auf das von PAF erwähntes Skript unter http://netz-notizen.de/javascript/tipps/image.htm, mit dem Unterschied, daß nachdem das Bild geöffnet wird, das Fenster an die Bildgröße angepaßt wird.
Hier ist nun die Source:
<HTML>
<HEAD></HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
neuesFenster=null;
//*** ruft zu() auf, und dann setzt ein timeout, um in netscape
//*** die sanduhr zu verhindern
function zeigen(bild)
{
grafik=bild;
zu();
setTimeout("oeffnen()",1000);
}//zeigen
//*** öffnet das neue fenster, und passt die größe an das bild an
function oeffnen()
{
neuesFenster=window.open('','','width=10,height=10,top=10,left=10,resizable');
with (neuesFenster)
{
document.open();
document.clear();
document.writeln('<html><body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0"><img name="bild" src="' + grafik + '"></body></html>');
document.close();
resizeTo(neuesFenster.document.images["bild"].width,neuesFenster.document.images["bild"].height);
focus();
}
}//zeigen
//*** überprüft, ob fenster schon existiert
function zu()
{
if (neuesFenster != null)
if (!neuesFenster.closed)
if (neuesFenster.close)
neuesFenster.close();
}//zu
//-->
</SCRIPT>
<BODY>
<a href="javascript:zeigen('images/bild1.jpg')">bild1</a><br>
<a href="javascript:zeigen('images/bild2.jpg')">bild2</a>
</BODY>
</HTML>
getestet habe ich das ganze nur unter w2k, netscape 4.75 und IE 5.00, sollten bei jemanden Probleme auftreten, würd ich mich über Feedback freuen.
viel Spaß damit,
Balazs
Hallo Balazs!
getestet habe ich das ganze nur unter w2k, netscape 4.75 und IE 5.00, sollten bei jemanden Probleme auftreten, würd ich mich über Feedback freuen.
Scheinbar bin ich der einzige Tester? Wenigstens, damit Dein Beitrag nicht unbeantwortet bleibt, meine Ergebnisse:
Getestet mit zwei GIFs, einmal 318*555 und einmal 114*150
Beim Aufruf vom kleinen GIF wird das Fenster überhaupt nicht resized. Beim großen GIF ist der unterste Rand um ca. 10 Pixel abgeschnitten.
Browser: IE 5.5 SP1
Patrick
<hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash>