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>