OK
Ich hab genau das gleiche Problem. Hab mich heute den ganzen Tag
damit beschäftigt und hab jetzt einen Lösungsansatz. Leider funktioniert
es noch nicht ganz
Hier der Code
Code:
<html>
<head>
<title>test</title>
<link rel="stylesheet" href="test_style.css" type="text/css">
<script type="text/javascript">
function get_img(quelle) {
alert(quelle);
quelle = quelle.replace(/-small./, ".");
var bild = new Image(); bild.src = quelle;
var width = bild.width;
var height = bild.height;
alert(width +" " +height);
fenster(quelle,'bilder',width,height)
}
function fenster(url,titel,breite,hoehe) {
var x = window.screenX;
var y = window.screenY;
var oben = y + top.outerHeight/2 - hoehe/2 + 35;
var links = x + window.outerWidth/2 - breite/2;
F1 = window.open("blank.html", titel, "width=" + breite + ", height=" + hoehe + ", top=" + oben + ", left=" + links + ", toolbar=0, scrollbars=0, location=0");
F1.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
F1.document.writeln('<html><head><title>Blank<\/title>');
F1.document.writeln('<link rel="stylesheet" href="test_style.css" type="text/css">');
F1.document.writeln('<\/head>');
F1.document.writeln('<body><img src="' + url + '">');
F1.document.writeln('<\/body><\/html>');
}
</script>
</head>
<body>
<img onclick="get_img(this.src);" src="bilder/rot-small.gif" width="100" height="100" alt="" border="0">
</body>
</html>
Auf der Seite popup_test.html ist ein Thumbnail namens red-small.gif. Dieses
liegt im Ordner bilder. Dort liegt auch das eigentliche Bild red.gif. Über ein onClick
wird die Funktion get_img aufgerufen und die Quelle des Thumbs übergeben. Der
Zusatz -small wird entfernt (später sollen mal viele Bilder mit derselben Funktion
arbeiten). Dann wird die Breite und Höhe von red.gif ermittelt.
Jetzt wird ein leeres Popup mit der entsprechenden Höhe und Breite aufgerufen.
Dort soll über javascript das Bild reingeschrieben werden – inclusive body etc.
damit das Bild ohne Ränder dargestellt wird.
Leider klappt es noch nicht ganz. Das Problem liegt offenbar beim ermitteln der
Größe und Breite des großen Bildes. Das Script funktioniert erst beim zweiten
Aufruf (eventuell über F5 die Seite reloaden) weil das große Bilod dann schonmal
geladen wurde.
Hier ist ein Link zu meiner Testseite »
klick
Was muss ich ändern? Könnt ihr helfen?
Stefan
Ach ja, noch was: Wenn das Popup geladen ist, wird trotzdem die ganze Zeit
die Sanduhr angezeigt und in der Statuszeile steht "warten auf www.kalscheid.de..."