Popups

Habe gerade bei Engelbert von seiner JavaScript-Frage gelesen. Da in 18 Kommentaren nicht eine wirklich brauchbare Antwort vorhanden war, wollte ich es ihm eigentlich schnell in seinen Kommentaren erklären. Allerdings könnte das a) noch für andere Leser interessant sein und b) kann ich, wenn ich das hier als Beitrag veröffentliche, auch schnell wieder darauf zugreifen, wenn jemand wieder eine ähnliche Frage hat.

Also, Engelbertchen, los geht’s.

(Alles fett geschriebene musst du durch deine Angaben ersetzen.)

Du musst in deine Templates irgendwo im Bereich zwischen <head> und </head> folgendes einbauen:

<script language=“JavaScript” type=“text/javascript”>
function popup(url,fenster,features) {
window.open(url,fenster,features);
} </script>

Damit hast du den Grundcode für JavaScript-Popups.

Wenn du dann ein Bild im Popup aufgehen lassen willst, solltest du praktischerweise erst einmal eine HTML-Datei anlegen, damit das alles besser aussieht.

Hier eine Vorlage:
<html>
<head>
<title>Titel des Bildes</title>
</head>
<body style=“margin:0;padding:0”>
<a href=“javascript:window.close()”><img src=”xxx.jpg” border=“0” alt=”Alt-Text” title=”Titel-Text” height=”100” width=”100” /></a>
</body>
</html>

Jetzt kannst du diese HTML-Seite in einem Popup aufrufen:

<a href=”xxx.html” onclick=“popup(’xxx.html’,’yyy’,‘width=100,height=100’);return false” target=“_blank”>Link-Text oder Vorschaubild</a>

Zur Erklärung:
xxx.html = Bild-URL (wenn in einem anderen Verzeichnis, dann mit Pfadangabe natürlich); die URL musst du zweimal eingeben (erkläre ich gleich, warum)
yyy = irgendein meist bedeutungsloser Name für das Popup (dient dazu, das Fenster via JavaScript wieder ansprechen zu können, kannst du aber auch leer lassen, also ’‘ schreiben)
width=100,height=100 sind die Größenangaben für das Popup (sollte genauso groß sein wie das Bild oder ein bisschen größer)

Der zweifache Aufruf von xxx.html lässt Benutzer, die JavaScript deaktiviert haben, das Bild wenigstens in einem neuen Fenster sehen, wenn schon nicht in einem Popup.

So, jetzt gehen deine Bilder in einem schönen Popup auf, welches sich mit einem Klick auf das Bild wieder schließen lässt.

Mittwoch, 04. Februar 2004, 23:07 Uhr
Abgelegt unter: Online


9 Kommentare

Gravatar

Murphy

Ich habe sowas schon öfter gesehen, und mir drängt sich immer eine Frage auf: Warum eine extra Funktion “popup”? Warum nicht direkt window.open?

05.02.2004, 00:52WEBSITEDIREKT ANTWORTEN


Gravatar

Johannes

Weil der Browser dann eine weiße Seite mit einer obskuren Meldung darauf aufruft. Das Popup geht auf, aber der vorherige Inhalt verschwindet. Probiere es einfach mal aus. ;-)

05.02.2004, 01:11WEBSITEDIREKT ANTWORTEN


Gravatar

Engelbert

Du, ich hab das mit nur einer Zeile Quelltext realisiert, ohne die Meldung zu erhalten. Wenn Du nämlich diese Zeile (hab sie gerade nicht zur Hand, kommt morgen) einfügst und den Link target blank machst, gibts die Meldung im dann aufgehenden Fenster nicht, wenn das geschlossen wird.

Wart mal bis heute im Laufe des Tages, wenn die neuen Bilder in meiner Fotogalerie online gehen ...

05.02.2004, 01:32WEBSITEDIREKT ANTWORTEN


Gravatar

martin

Zum öffnen den Link mit
target=_blank
als Eigenschaften, wie von Engelbert beschrieben

Zum schließen:
[ a href=”[removed]parent.window.close()”]Dein Text[/a]

Das wars.
und hier kann man es in Praxis sehen:

http://de-roede-orm.de/pivot/entry.php?id=56

LG MArtin

05.02.2004, 04:44WEBSITEDIREKT ANTWORTEN


Gravatar

Johannes

Ja, Martin, ganz tolle Sache, funktioniert auch einwandfrei in meinem Mozilla…
Wenn man schon so etwas macht, sollte man es wenigstens noch in anderen Browsern als dem IE testen.

05.02.2004, 10:26WEBSITEDIREKT ANTWORTEN


Gravatar

Engelbert

Ich schaue nur, obs im IE geht ... den Aufwand, meine Seiten für alle gängigen Browser zu optimieren, mache ich nun doch nicht. Erstens hab ich keine Zeit dafür und zweitens sind auf meinen Seiten sowieso kaum Scripte zu finden.

Falls bei einem Browser der “schließen”-Link nicht funktioniert, dann gibts ja immer noch das Kreuz rechts oben ;).

05.02.2004, 10:31WEBSITEDIREKT ANTWORTEN


Gravatar

martin

Ich hab Testweise auch einen Opera auf dem Computer, wenn da was nicht funktioniert, dann gehts meißt im Mozilla auch nicht..
nach schlechten Erfahrungen mit unserer traumlager-Seite achte ich schon darauf, daß meine Seiten weitgehend kompatibel sind

05.02.2004, 12:09WEBSITEDIREKT ANTWORTEN


Gravatar

Claudi

Das ist auch nicht schwer, wenn man Ahnung hat. ;o)

05.02.2004, 15:10WEBSITEDIREKT ANTWORTEN


Gravatar

Engelbert

Hat einwandfrei geklappt bei meinen Bildern ... was meint denn der Opera zu meiner “Fenster schließen”-Funktion ?

06.02.2004, 15:53WEBSITEDIREKT ANTWORTEN


Dieser Eintrag kann nicht mehr kommentiert werden.

JC-Log-Logo

RandNotizen

Anzeigen

Kommentare

Leseempfehlungen

Am 18.05. …

Und außerdem

Tippspiel Blogtipp

powered by ExpressionEngine