André: Übergabe von Werten für window.open()

Beitrag lesen

Hallo Freunde!

Ich habe eine Funktion zum Öffnen von neuen Fenstern in eine extra .js-Datei ausgelagert und möchte die Werte für Breite, Höhe, Position und für die Scrollbars übergeben.

JavaScript-Datei (NeuesFenster.js):

  
function  FensterOeffnen (Adresse, Breite, Hoehe, Links, Oben, ScrBars) {  
  Fenster1 = window.open(Adresse,  "Zweitfenster",  
  "width="+Breite+", height="+Hoehe+", left="+Links+", top="+Oben+", scrollbars="+ScrBars+"");  
  Fenster1.focus();  
}  

Und der Aufruf in meiner HTML-Datei:

  
<a href="javascript:void(0);" onClick="FensterOeffnen('inhalt/bericht.html', 700, 500, 40, 20, 'yes'); return false">Bericht</a>  

Ich habe mir den Code teilweise aus dem Netz zusammen gesammelt. Und nun habe ich mal ein paar Verständnisfragen!

Warum muss ich in der Funktion solche komplizierten Eingaben bzw. Anführungsstriche und Pluszeichen machen? "width="+Breite+", height="+Hoehe+",...

Warum funktioniert das nur, wenn ich in der HTML-Datei <a href="javascript:void(0);" onClick="FensterOeffnen('inhalt/bericht.html'... eingebe und funktioniert nicht, wenn ich <a href="inhalt/bericht.html" onClick="FensterOeffnen('this.ref'... eingebe??

Im FireFox öffnet er mir ein neues Fenster mit richtigem Inhalt, im IE zeigt er einen Ordner meiner HD an (ich arbeite [erstmal] lokal).

Sperrt der IE diese Funktion? Ich sage beim Öffnen der Seite bewusst "Geblockte Inhalte zulassen".

Vielen Dank,

André