Experiment: Kohlkopf

+Übersicht
+Tools & Links
+HTML-Allgemein
+Tabellen & Layer
-JavaScript/DOM
Browser-Unterschiede
Variablenübergabe
Weiterleitungen
PopUp-Fenster
Dateien auslesen
<select>-Wert ermitteln
Zugriff auf Fenster
2 Aktionen im Formular
<textarea>-Zeichenlimit
statisch positionieren
Bilderwechsel
Image-Preload
Zufallszahlen
+CSS
+Frames
+Diverses


 
Valid CSS!
Valid HTML 4.01!
 
 
zum Provisorium

 > Übersicht der Fragen
   > JavaScript/DOM
     > PopUp-Fenster
 
 
PopUp-Fenster Öffnen/Schliessen- Wie öffne ich neue Fenster und wie beeinflusse ich ihr Aussehen?
 

Ein neues Browserfenster öffnet man mit HTML zum Einen über einen üblichen Link.

Durch Einsetzen des target- Attributes "_blank" erzwingt man das Öffnen des Link-Zieles in einem neuen Fenster:


<a href="neueseite.htm"target="_blank">

[#SPACE
Durch den Einsatz von Javascript ist es möglich, neue Fenster zu erzeugen und deren Erscheinungsbild zu beeinflussen.

Mit der Javascript-Anweisung:


window.open();

...wird ein neues Fenster erzeugt.

Durch die Übergabe von Parametern an diese Anweisung lassen sich Inhalt, Name und Erscheinungsbild des neuen Fensters beeinflussen.

Notiert werden die Parameter, mit Anführungszeichen versehen und durch Kommata getrennt, in der Reihenfolge:

  1. anzuzeigende Datei(HTML-Seite, Grafikdatei, swf-Movie...)
  2. Name des Fensters(beliebiger Name, wird benötigt, um von anderen Fenstern aus per Hyperlink auf dieses Fenster zugreifen zu können, indem man den Fensternamen dem target-Attribut des Links zuweist.
  3. Weitere optionale Parameter,im einzelnen:
heightHöhe des Fensters in Pixeln
widthBreite des Fensters in Pixeln
topvertikale Position in Pixeln
lefthorizontale Position in Pixeln
locationAnzeige der Adressleiste(yes/no)-Voreinstellung:no*
menubarAnzeige der Menüleiste(yes/no)-Voreinstellung:no*
toolbarAnzeige der Werkzeugleiste(yes/no)-Voreinstellung:no*
statusbarAnzeige der Statuszeile(yes/no)-Voreinstellung:no*
scrollbarsAnzeige der Scrollbalken(yes/no)-Voreinstellung:no*
resizableFenstergröße durch Benutzer &auml;nderbar(yes/no)-Voreinstellung:no*
dependent
(nur Netscape)
Schließen des Fensters beim Schließen des Erzeuger-Fensters(yes/no)-Voreinstellung:no
hotkeys
(nur Netscape)
Ausführen von Tastatur-Befehlen im Fenster(yes/no)-Voreinstellung:yes
innerWidth
(nur Netscape)
Breite des Anzeigebereiches des Fensters(in Pixeln)
innerHeight
(nur Netscape)
Breite des Anzeigebereiches des Fensters(in Pixeln)
fullscreen
(nur Internet-Explorer)
Öffnen des Fensters im Vollbildmodus

tip   (*Sollte kein optionaler Parameter notiert sein, ist die Voreinstellung für den Internet-Explorer "yes")

Beispiel
Fenster öffnen mit "window.open()"

Quelltext des öffnenden Links:


<a href="#" onclick="window.open(
  		'http://www.dasprovisorium.de',
  		'dasprovisorium',
  		'height=300,width=500,top=50,left=20,location=yes,status=yes'
  		);
  		return false";>
  		Beispiel
</a>

Erläuterung:

Beim onclick- Event des Links wird die Javascript-Methode window.open() aufgerufen.
Als erster Parameter wurde dem Aufruf die URL http://www.dasprovisorium.de übergeben, wodurch die angegebene Adresse in diesem Fenster geöffnet wird.
Als name erhält dieses Fenster das Attribut dasprovisorium, über das sich bspw. über eine Angabe als target weitere Links in diesem Fenster öffnen lassen. Lt. der Angabe der optionalen Parameter erscheint das Fenster in einer Grösse von 500x300 Pixeln, 50 Pixel von der oberen, und 20 Pixel von der linken Bildschirmkante entfernt. Adress-und Statuszeile werden angezeigt.

Um ein so erzeugtes Fenster per Javascript wieder zu schließen, definiert man die open()-Anweisung als Variable:


<a href="#" onclick="fenster=window.open(
  		'http://www.dasprovisorium.de',
  		'dasprovisorium',
  		'height=300,width=500,top=50,left=20,location=yes,status=yes'
  		);
  		return false";>
  		Beispiel
</a>

...infolgedessen man dann mit fenster.close() das erzeugte Fenster schliessen kann.


 
 
   
beantwortet von
doktormolle
 
 
zum proVisorium Impressum