Problem mit Pop Up

Martin-Max

Cadet 1st Year
Registriert
Sep. 2006
Beiträge
14
Hallo,

ich besitze eine eigene Webseite, möchte nun einen Pop Up Fenster einbauen, der bei jedem besuch der Page angezeigt wird. Ich habe diesen Code hier eingebaut:


<script language="JavaScript">
<!--
function PopUp()
{
window.open('http://www.link.de/jpg', 'Name','height=340,width=719,dependent=no,location=no,menubar=no,resizable=no,status=no,toolbar=no')
}
//-->
</script>





natürlich mit anderen Daten, doch die größe des Popup's ist nicht wie gewünscht!
Das bild ist immer kleiner als das Fenster! Das Fenster ist viel größer und man muss erst zoomen, um das Foto genau zu sehen. Ich habe mit "height" und "width" die größen des Fenstern geändert, doch das problem bleibt weiterhin, ich möchte ungern immer den code mit height und width ändern! Es soll direkt die originalgröße des Foto's sein ohne den Code zu ändern. Kann mir da vielleicht bitte jemand weiterhelfen ? Wäre echt nett.

Danke.


Mit freundlichen Grüßen

Martin-Max
 
Das kannst du am besten aus einer Kombination aus PHP und Javascript lösen.
Dazu musst du erst mit PHP die Bildabmessungen auslesen (siehe Funktion getimagesize) und diese dann in deinen Javascript-Popup-Befehl für Höhe und Breite eintragen.
Dann öffnest du nicht direkt das Bild sondern eine PHP-Datei, wo du den Bildnamen übergibst und dem Dokument margin und padding 0px gibst und dann das Bild einfach per <img> Tag in dem Dokument anzeigst.

Hoffe das hat dir geholfen.

Gruß, HardwarePope
 
Danke erst mal, aber das hört sich sehr kompliziert für mich an, habe noch nie mit PHP und so gearbeitet, kann man das nicht mit einer anderen Art bearbeiten? Wenn's geht nur einen HTML-Code nennen, den ich dan einfach in die HP setzen kann!

Vielen Dank!
 
So kompliziert ist es nicht, auch wenn es vielleicht nicht das Beste ist, mit der Funktion getimagesize in PHP "reinzuschnuppern" ;)
Generell würde es etwa so aussehen:
PHP:
<?php
// Hier kommt der Code um die Bildereigenschaften auszulesen und in der Variable $bildereigenschaften (als Array) zu speichern
$filename = "bild.jpg";   // Pfad zu der Bilddatei
$bildereigenschaften = getimagesize("$filename");   // Bildereigenschaften auslesen
?>
Wenn du nun das Popup aufrufen willst und die ausgelesenen Bildabmessungen für die Popup-Fenstergröße einsetzen willst, musst du in dein oben angegebenes Skript folgendes schreiben:
HTML:
window.open('popup.php', 'Name','height=<?  echo $bildereigenschaften[1]; ?>,width=<?  echo $bildereigenschaften[0]; ?>,dependent=no,location=no,menubar=no,resizable=no,status=no,toolbar=no')
Dabei musst du darauf achten, dass dieses JavaScript - Skript nach dem PHP-Skript aufgerufen wird. Du musst auch nicht unbedingt eine Funktion schreiben, wenn du dieses JavaScript - Skript nicht so oft auf einer Seite aufrufst, du kannst auch genausogut das oben stehende mit <a onclick=""> aufrufen.

Hoffe, das hat ein wenig geholfen, ansonsten frag eben noch einmal nach.

Gruß, HardwarePope
 
Zurück
Oben