Alexander: Problem mit Javascript-Menü in IE 5 unter NT 4

Beitrag lesen

hallo wahsaga,
für dich den code von der menuesite;-)

gruß alexander

<HTML>
<HEAD>
<TITLE>Men&uuml;struktur</TITLE>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" href="formate.css" type="text/css">
<style type="text/css">
#Navigation { position:absolute; top:50px; left:10px; }
</style>

<script type="text/javascript">
<!--
var Menue = new Array(
"[Ordner]",0,"Menüpunkt1","#","block",
 "[Ordner]",1,"Standardkosten","#","none",
"[Ordner]",0,"Menüpunkt2","#","block",
 "[Ordner]",1,"Bildanlieferung","#","none",
   "img/dok.gif",2,"S° SHT Exemplare","berichte/s°-sht-exemplare.imr","none",
   "img/dok.gif",2,"S° SHT ESM","berichte/s°-sht-esm.imr","none",
   "img/dok.gif",2,"S° SHT SBA","berichte/s°-sht-sba.imr","none"
);
var MenueDivs = new Array();

var IconBasis = "./"
var IconOrdnerzu = "img/oz.gif";
var IconOrdnerauf = "img/oa.gif";
var IconBreite = 15;
var IconHoehe = 13;
var EintragBreite = 170;
var EintragHoehe = 18;

function Init() {
 if(document.getElementById)
  Menue_anzeigen();
 else
  self.location.href = "altnavigation.htm";
}

function Menue_anzeigen() {
 document.getElementById("Navigation").innerHTML = "";
 var j = 0;
 var Rechtsversatz = 0;
 var Untenversatz = 0;
 for(var i = 0; i < Menue.length; i += 5) {
  MenueDivs[j] = document.createElement("div");
  MenueDivs[j].style.position = "absolute";
  MenueDivs[j].style.whiteSpace = "nowrap";
  MenueDivs[j].style.cursor = "pointer";
  MenueDivs[j].style.display = Menue[i+4];
  if(Menue[i] == "[Ordner]" || Menue[i] == IconOrdnerzu)
   MenueDivs[j].innerHTML = " <a class="nav" href="#" onClick="Aufklappen(" + i + ")"><img src="" + IconBasis + IconOrdnerzu + "" width="" + IconBreite + "" height="" + IconHoehe + "" alt="Ordner" align="bottom" border="0">&nbsp;" + Menue[i+2] + "</a>";
  else if(Menue[i] == IconOrdnerauf)
   MenueDivs[j].innerHTML = " <a class="nav" href="#" onClick="Zuklappen(" + i + ")"><img src="" + IconBasis + IconOrdnerauf + "" width="" + IconBreite + "" height="" + IconHoehe + "" alt="Ordner" align="bottom" border="0">&nbsp;" + Menue[i+2] + "</a>";
  else
   MenueDivs[j].innerHTML = "<a class="nav" href="" + Menue[i+3] + ""><img src="" + IconBasis + Menue[i] + "" width="" + IconBreite + "" height="" + IconHoehe + "" alt="Link" align="bottom"  border="0">&nbsp;" + Menue[i+2] + "</a>";
  if(Menue[i+4] == "block") {
   MenueDivs[j].style.top = Untenversatz + "px";
   Untenversatz += EintragHoehe;
   MenueDivs[j].style.left = (Menue[i+1] * IconBreite) + "px";
   MenueDivs[j].style.width = EintragBreite + "px";
   MenueDivs[j].style.height = EintragHoehe + "px";
   document.getElementById("Navigation").appendChild(MenueDivs[j]);
  }
  j += 1;
 }
}

function Aufklappen(n) {
 var Level = Menue[n+1];
 var i = n + 5;
 if(Menue[n] == "[Ordner]" || Menue[n] == IconOrdnerzu)
  Menue[n] = IconOrdnerauf;
 while(Menue[i+1] > Level) {
  if(Menue[i+1] == Level + 1)
   Menue[i+4] = "block";
  i += 5;
 }
 Menue_anzeigen();
}

function Zuklappen(n) {
 var Level = Menue[n+1];
 var i = n + 5;
 if(Menue[n] == IconOrdnerauf)
  Menue[n] = IconOrdnerzu;
 while(Menue[i+1] > Level) {
  Menue[i+4] = "none";
  i += 5;
 }
 Menue_anzeigen();
}
-->
</script>
<base target="Daten">
</head>
<body onLoad="Init()">
<div id="Navigation">
<noscript>Kein JavaScript: <a href="altnavigation.htm">Alternative Navigation</a></noscript>
</div>
</body>
</html>

</BODY>
</HTML>