Hallo!
Also folgendes Problem: Ich scripte gerade mit php eine Bildergallerie. Diese Gallerie zeigt zu jedem Bild ein Thumbnail an und bei Klick darauf öffnet sich per window-open ein neues Fenster. Dieses Fenster öffne ich standardmäßig mit einer Größe von 200 * 200 Pixel. Soweit funktioniert alles wunderbar, auch wenn ich für den javaScript-Teil ein bißchen gebraucht habe. Nun will ich aber das PopUp-Fenster an das darzustellende Bild anpassen (Das Fenster soll so groß sein, wie das Bild und eine kleine Tabelle darunter):
Also hab ich mit php die Größe des Bildes ausgelesen und die Größe der Tabelle dazugerechnet und mit onLoad = "window.resizeTo..." der Größe angepasst. Soweit funktioniert immer noch alles nach einigem rumprobieren. Nun hab ich aber ein neues Problem und zwar, dass es vorkommen kann, dass ein Bild größer ist als der Bildschirm und somit die Ränder des Fensters außerhalb des Bildschirms wären. Also hatte ich vor mit Hilfe von JavaScript zu überprüfen, wie groß ein Fenster maximal sein darf (screen.availWidth / screen.availHeight). Ist das Fenster zu groß, automatisch eine kleinere Größe wählen und einen Scrollbalken einfügen, ist das Fenster nicht zu groß, die Größe von dem Bild plus die Größe von der Tabelle verwenden.
Um hier weiß ich nicht mehr weiter.
Mein Code bis jetzt:
Ich hoffe man versteht ungefähr wie das ganze funktionieren soll. Ich habe gelesen, dass ich die PHP-Variablen mit printf in dem JavaScript Teil ausgeben muss um mit JavaScript darauf zugreifen zu können.
Anschließend soll die if-Anweisung überprüfen, ob das Fenster zu groß ist.
Leider funktioniert das ganze nicht, das Fenster ändert seine Größe gar nicht.
Ach ja ich rufe die Funktion maximize() im body Tag per onLoad auf.
Also folgendes Problem: Ich scripte gerade mit php eine Bildergallerie. Diese Gallerie zeigt zu jedem Bild ein Thumbnail an und bei Klick darauf öffnet sich per window-open ein neues Fenster. Dieses Fenster öffne ich standardmäßig mit einer Größe von 200 * 200 Pixel. Soweit funktioniert alles wunderbar, auch wenn ich für den javaScript-Teil ein bißchen gebraucht habe. Nun will ich aber das PopUp-Fenster an das darzustellende Bild anpassen (Das Fenster soll so groß sein, wie das Bild und eine kleine Tabelle darunter):
Code:
+-----------------------+
| |
| Bild |
| |
+-----------------------+
| Tabelle |
+-----------------------+
Um hier weiß ich nicht mehr weiter.
Mein Code bis jetzt:
PHP:
<script type="text/javascript">
<!--
<?php
printf("breite = %s;\n", strtr(addslashes($breite), array("\r" => '\r', "\n" => '\n')));
printf("hoehe = %s;\n", strtr(addslashes($hoehe), array("\r" => '\r', "\n" => '\n')));
printf("hoehegesamt = %s;\n", strtr(addslashes($hoehegesamt), array("\r" => '\r', "\n" => '\n')));
?>
function maximize() {
window.moveTo(0,0);
if(breite >= screen.availWidth)
{
windowwidth = screen.availWidth - 100;
}
else
{
windowwidth = breitegesamt;
}
if(hoehegesamt >= screen.availHeight)
{
windowheight = screen.availHeight - 100;
}
else
{
windowheight = hoehegesamt;
}
window.resizeTo(windowwidth,windowheight);
}
//-->
</script>
Anschließend soll die if-Anweisung überprüfen, ob das Fenster zu groß ist.
Leider funktioniert das ganze nicht, das Fenster ändert seine Größe gar nicht.
Ach ja ich rufe die Funktion maximize() im body Tag per onLoad auf.