Antje Hofmann: Fenster wieder neu öffnen

Beitrag lesen

Hallo Hambam

<a href="javascript:fehler()">Bildchen</a>

Die Javscript-Funktion sieht dann so aus:

function fehler() {

»»  if ((fehler == null) (fehler.self==null)) {

fehler=window.open("", "fehler", width=250,height=250,left=300,top=320");

»»  }
»»  if(fehler.focus !=null) fehler.focus();
»»  fehler.location.href="fehler.html";

}

Deine Probleme haben mehrere Ursachen, besonders die gleichen Bezeichnungen: fehler als Fenster-, Funktions- und Variablenname. Diese müssen geändert werden.
Du kannst dir die Abfrage nach dem Fenster sparen,
es  reicht folgender Aufruf:

<script language="JavaScript">
<!--

function fehler(x) {
       fehler1=window.open(x, "fehler2", "width=250,height=250,left=300,top=320");
       setTimeout("fehler1.focus()",40)}

//-->
</script>

Anstatt x kannst du gleich den Dateinamen angegeben also "fehler.htm" und x rausnehmen. Vor der width- Angabe hattest du die Anführungsstriche vergessen. Das setTimeout ist für den IE5. Seit ich den installiert habe, fokusiert er bei mir ein Fenster nur noch mit einer Warteschleife.

Aufruf: <a href="JavaScript:fehler('fehler.htm')">Link</a>