/* ********************************************************** *
* Funktionen zum Öffnen eines Bildes in einem neuen Fenster, *
* das die Grösse des Bildes besitzt. *
* Parameter: strImg - Filename und Pfad des Bildes, *
* das angezeigt werden soll *
* strAlttext - Alternativer Text zum Bild *
* ausgangsstring enthält *
* Quaese, 2004 *
* ********************************************************** */
// Globales Bildobjekt
objImg = null;
// Preload-Funktion
function loadImg(strImg, strAlttext){
// Bildobjekt erstellen
objImg = new Image();
// Bildquelle zuweisen
objImg.src = strImg;
// Funktion zum Öffnen des Bildes aufrufen
showImg(strImg, strAlttext);
}
// Anzeige- und Auswertungsfunktion
function showImg(strImg, strAlttext) {
// Falls das Bild geladen wurde
if(objImg.width > 0){
// Höhe und Breite des Bildobjektes ermitteln
var intHeight = objImg.height;
var intWidth = objImg.width;
// PopUp öffnen und Handle auf Fenster zurückliefern
var hWin = window.open("", "PictureViewer", "height="+intHeight+", width="+intWidth);
// Dokument im neuen Fenster zum Bearbeiten öffnen
hWin.document.open();
// Dokumentbearbeitung vereinfachen
with(hWin.document) {
// Header schreiben
write("<html style=\"margin: 0; padding: 0;\">\n");
write("<head><title>PictureViewer</title></head>\n");
// Body formatieren
write("<body style=\"margin: 0; padding: 0;\">");
// Bild einfügen
write("<img name=\"bild1\", src=\"" + objImg.src + "\" width=\""+intWidth+"\" height=\""+intHeight+"\" alt=\""+strAlttext+"\" />");
write("</body></html>");
}
// Dokumentbearbeitung beenden
hWin.document.close();
// Falls das Bild noch nicht geladen wurde
}else{
// Funktion erneut aufrufen
window.setTimeout("showImg('"+strImg+"','"+strAlttext+"')", 10);
}
}