Inhalt wird abgeschnitten

Promaetheus

Mitglied
Ich habe eine Funktion geschrieben in der die Bilder meiner Seite in einem Popup geöffnet werden, welches genau so gross ist wie das Bild selbst. Das funktioniert auch prima. Wenn jemand nun aber eine Bildschirmauflösung hat die weniger hoch ist als mein Bild, so ist das PopUp-Fenster jedoch nur so hoch wie sein Bildschirm.

In diesem Falle wollte ich eigentlich automatisch einen Scrollbalken anzeigen lassen, das funktioniert jedoch mit dem Wert "auto" nicht.

Auf dieser Seite seht ihr zum Beispiel wie das aussieht:
Ein hochgestelltes Bild mit Höhe 1066px: http://www.rc-info.at
Ein breitformatiges Bild: http://www.rc-info.at/tcms/cms/deutsch/cat_35/cId_37

Der Code meines PopUps:
Code:
<script>
function popupImage(ImageName, Width, Height) {
  windowOptions=\'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0\';
  var generator=window.open(\'\', \'\', windowOptions+ \',width=\' + Width + \',height=\' + Height);
  generator.document.write(\'<html><head><title>ImageZoom</title></head>\');
  generator.document.write(\'<body style="margin:0;cursor:pointer">\');
  generator.document.write(\'<img src="\'+ImageName+\'" border="0" onClick="self.close()">\');
  generator.document.write(\'</body></html>\');
  generator.document.close();
}
</script>

Denn bei window.open() gibt es für Scrollbar ja nur die Werte true oder false (ich hatte früher mal was mit "auto" in Erinnerung, wohl aber nur bei Frames): http://de.selfhtml.org/javascript/objekte/window.htm#scrollbars

Kann ich das Problem irgendwie lösen OHNE dass ich die Scrollbalken immer AN lasse?
 
Hi,

der scrollbars-Parameter muß auf "1" gesetzt werden, und der Scrollbalken wird im Popup-Fenster erst dann angezeigt, wenn es der Seiteninhalt fordert.

mfg Maik
 
Danke für die Antwort Maik! Das funktioniert tatsächlich bei Bildern deren Höhe kleiner ist als die Bildschirmauflösungshöhe.

Komischerweise wird bei einem Bild, dessen Höhe grösser ist als die Bildschirmauflösungshöhe auch ein horizontaler Scrollbalken angezeigt, obwohl ich das Fenster ja in exakt der Grösse auf"poppen" lasse wie die Abmessungen des Bildes das erfordern?!

Beispiel:
Bild auf der Startseite rechts: http://www.rc-info.at (Ich mit Heli: 800x1066). Hier erscheint auch ein horizontaler Scrollbalken.
Bei dem Bild rechts hier: http://www.rc-info.at/tcms/cms/deutsch/cat_35/cId_37 funktioniert das einwandfrei.

Am Hochformat des Bildes kann es nicht liegen, denn dieses Bild hier (wo das Pony drauf ist): http://www.rc-info.at/tcms/cms/deutsch/cat_35/cId_38#4 wird auch korrekt dargestellt obwohl es Hochformat ist.

Wie kann das sein?

EDIT: Ich glaube ich habe es gerade entdeckt. Der Scrollbalken wird IN das Fenster einberechnet, fehlt also dann in der horizontalen Breite. Das ist es oder und lässt sich wohl nicht vermeiden? :(
 
Zuletzt bearbeitet:
Der horizontale Scrollbalken "ergibt" sich durch den vertikalen Scrollbalken, da dieser den Viewport um seine eigene Breite einschränkt, und der Inhalt nun genau um dieses Maß scrollfähig ist.

mfg Maik
 

Neue Beiträge

Zurück