Neues Browserfenster öffnen

Script im Head Bereich
<script language="JavaScript" type="text/javascript">
<!--
function fensterauf(seite,fenstername,eigenschaft){
window.open(seite,fenstername,eigenschaft);
}
//-->
</script>


Ein Button im Body Bereich
<form>
<input type="button" value="neues Fenster" onClick="fensterauf('seite.htm','Zweitfenster','width=450,height=170')">
</form>



Ein link im Body Bereich

<a href="#" onClick="fensterauf('seite.htm','viertfenster','width=450,height=270');return false">neues Fenster</a>

neues Fenster

Da der Link nur dazu dienen soll, die Funktion aufzurufen, jedoch mit dem Link keine neue Seite geöffnet werden soll, kann man anstatt der URL das Gatterzeichen einsetzen. Das Gatterzeichen bewirkt allerdings, dass man wieder oben zum Anfang der Seite springt. Damit auch das nicht passiert, muss man mit einem zweiten Befehl verhindern, dass der Link überhaupt ausgeführt wird. Das geschieht mit dem Befehl return false. Dieser zweite Befehl wird durch Strichpunkt getrennt hinter der ersten Funktion fensterauf() aufgeführt.

<a href="#" Anweisung1; Anweisung2; Anweiwsung3 >Linktext</a>


Es gibt noch eine andere Möglichkeit einen Link zu erstellen, der keine Seite aufruft und zwar folgendermaßen:

<a href="javascript:;" onClick="fensterauf('seite.htm','viertfenster','width=450,height=270')">neues Fenster</a>

neues Fenster


Erklärung der Funktion:
Auch hier haben wir wieder eine Funktion mit Parameter in der Klammer hinter dem Funktionsnamen. Hier wurden mehrere Parameter vergeben, die mit Kommata getrennt aufgeführt werden:

Die drei Parameter der Funktion


Hier ein Button, der all diese Eigenschaften zugewiesen bekommen hat. Eine häufige Fehlerquelle sind Leerzeichen zwischen den Eigenschaften.

<form>
<input type="button" value="neues Fenster mit allem" onClick="fensterauf('seite.htm', 'drittfenster', 'width=500,height=300,directories=1,location=1,menubar=1,personalbar=1,toolbar=1,status=1,scrollbars=1,resizable=1,top=50,left=100')" >
</form>


 

Javascript Tipps