Fenster öffnen für Bild

nyfan

Grünschnabel
schaffe es einfach nicht, einen link mit javascript zu machen, bei dem das fenster sich an die größe des bildes anpasst!

das script wäre:

HTML:
<script>
<!--

function GrafikAnzeigen(GrafikURL, Breite, Hoehe)
{
	Fensteroptionen=\"toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0\";

	Grafikfenster=window.open(\"\", \"\", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
	Grafikfenster.focus();
	Grafikfenster.document.open();
	with(Grafikfenster)
	{
		document.write(\"<html><head>\");
		document.write(\"<title>Grafikanzeige</title>\");
		document.write(\"</head>\");
		document.write(\"<body leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\">\");
		document.write(\"<img border=\"0\" onclick=\"window.close();\" src=\"\"+ GrafikURL +\"\" title=\"Zum Schließen auf das Foto klicken\">\");
		document.write(\"</body></html>\");
	}
}

//-->
</script>

der dazugehörige link in php ist:

PHP:
<a href=\"javascript:GrafikAnzeigen('bild.php?id=$r[ID]','$breite','$hoehe');\"><img src=\"bilder/$r[jahr]/$r[link]_.jpg\" border=\"1\"></a>

der link erscheint zwar und in der statuszeile sind die korrekten daten, aber bei klick auf den link tut sich nichts.

wo könnte der fehler liegen?

joachim
 
Hi,

durch die durgehend "escapten" Anführungszeichen kann ich den Code schlecht überblicken. Kannst Du noch einmal posten, was als Quelltext im Browser ankommt? Es mag sein, dass sich einfach, ein kleiner Fehler eingeschlichen hat, den Du mit einigen Alertboxen sicher schnell debuggen kannst (Alert in die Funktion, um z.B. die übergebenen Variablen auszugeben).

Zudem musst Du m.E. die write-Befehle dem Document- und nicht dem Window-Objekt übergeben:
HTML:
with(Grafikfenster.document) {
... und das Dokument schließen:
HTML:
Grafikfenster.document.close();

Gruß

P.S.: ab und zu ein Großbuchstabe wäre angenehm! ;)
.
 

Neue Beiträge

Zurück