marco: Script funktioniert unter Netcape nicht ????

Beitrag lesen

Hi ich hab hier ein Script, mit dem ein JavaScriptmenü erzeugt wird mit dem
Internet Explorer funktioniert es einwandfrei
nur mit Netscape nicht.

menu.js:

-------------------------------------------------------------------------------------
<!--
var start='inhalt.htm';
var url_aktuell="/aktuell/aktuell.html";
var url_2003="/KALENDERWOCHEN_2003.HTML"
var url_2004="/KALENDERWOCHEN_2004.HTML"

var bstatus=0;
var menu0str="<head><script language='JavaScript' src='menu.js'></script>"+
"<style typ='text/css'><!-- a {text-decoration: none;} //--></style>"+
"</head><BODY background='back1.jpg' text=white link=white alink=white vlink=white>"+
"<table><tr><td><img src='a_D2_rot_27.gif'></td></tr></table><br><BR>";

var menu1str="<TABLE border=0 style='font-size:12pt'><TR><TD><IMG SRC='ordner.gif'>"+
"<TD><A HREF='javascript:schreib(1)'><b>Aalen</b></A><BR>";

var endestr="</TABLE></Body></HTML>";

function schreib(x){
if (bstatus==x || bstatus==x+"01")

bstatus=0;
else {
bstatus=x;
}

var mmenu=menu(bstatus);
document.open();
document.write(mmenu);
document.close();
}

function menu(offen){

switch(offen){

case 1:
menu=menu0str+menu1str+
"<TR><TD><TD><A HREF='sqi/aalen"+url_aktuell+"' target='inhalt'> -- Aktuell</A><BR>"+
"<TR><TD><TD><A HREF='javascript:schreib(101)'> -- Archiv</A><BR>"+
endestr;
break;

case 102:
menu=menu0str+menu1str+
"<TR><TD><TD><A HREF='sqi/aalen"+url_aktuell+"' target='inhalt'> -- Aktuell</A><BR>"+
"<TR><TD><TD><A HREF='javascript:schreib(101)'> -- Archiv</A><BR>"+
endestr;
break;

case 101:
menu=menu0str+menu1str+
"<TR><TD><TD><A HREF='sqi/aalen"+url_aktuell+"' target='inhalt'> -- Aktuell</A><BR>"+
"<TR><TD><TD><A HREF='javascript:schreib(102)'> -- Archiv</A><BR>"+
"<TR><TD><TD><A HREF='sqi/aalen"+url_2003+"' target='inhalt'>     -- 2003</A><BR>"+
"<TR><TD><TD><A HREF='sqi/aalen"+url_2004+"' target='inhalt'>     -- 2004</A><BR>"+
endestr;
break;

case 0:
menu=menu0str+menu1str
break;

default:
menu=menu0str+menu1str
break;

};
return menu;
}
//-->
-----------------------------------------------------------------------------------------------

menu.html:

-----------------------------------------------------------------------------------------------

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>

<script language="JavaScript" src="menu.js"></script>
<SCRIPT LANGUAGE=JavaScript>
<!--
schreib(0);
// -->
</SCRIPT>

</HTML>

-------------------------------------------------------------------------------------------------

Wird ein Link angeklick, so wird die funktion schreib(...) ausgeführt, diese prüft, ob der
gleiche Link zum weiten mal angeklickt wurde (aufklappen des Menüs/zuklappen des Menüs).
danach wird das Ergebnis der Funktion menu() in die datei menu.html geschrieben.

Die Funktion menu() ermitelt mit Hilfe von switch() je nach übergebener Zahl einen anderen Text,
der der Variablen [menu] zugeordnet wird. Dieser Text (HTML-Code) wird dann in die Datei menu.html
gschrieben, somit sollte sich beim klicken auf einen Link das menu aufklappen.

Tuts aber nicht :-( unter Internet Explorer funktioniert es einwandfrei unter Netscape nicht,
wenn ich "javascript:" oben eingebe wird der Fehler "schreib is not defined" angezeigt.

Ich hab schon versuch "/"  durch "/" zu verstecken, hat aber keinen unterschied gemacht.

Sieht vielleicht jemand den Fehler?????????????????????????????