Thomas Häber: D-Layer scheint macken zu haben. (N 4.x)

Beitrag lesen

Hallo,

Habe folgenden Code, manchen kommt er schon bekannt vor aber was soll man machen wenn man jedes mal wegen irgenwas nicht weiter kommt.

In diesem Code werden dynamisch Links geschrieben und in diese Links ein weiteres mal die Namen der Links. Das Zweite mal funktioniert unter N 4.x aber nicht und man wird lediglich von Errormeldungen verschont. Was ist zu tun?

<html><head>
<title>Menu-Auswertung</title>
<script language="JavaScript" type="text/javascript">
<!--
function Dlayer(xx,yy) {
  if (document.getElementById) document.getElementById(xx).innerHTML = yy;
  else if (document.all) document.all.xx.innerHTML = yy;
  else if (document.layers) {
  document.xx.document.open();
  document.xx.document.write(yy);
  document.xx.document.close();
  }
}

function T1(tausch1,tausch2) {
  if (x == tausch1) x = tausch2;
}

<!-- Hauptfunktion -->
function MenuAuswertung() {

<!-- Sucht nach Ausgangspfad -->
  var URLInhalt = location.href;
  if (window.location.host == true) var Ab_Menu = window.location.pathname;
  else {
  var hq1 = URLInhalt.indexOf("haeber_de/");
  var Ab_Menu = URLInhalt.substring(hq1,999);
  }
  <!-- Teilt den relativen Pfad -->
  ArrayVariable = Ab_Menu.split("/");

<!-- Gibt die Anzahl+2 der Pfade mit Link an -->
  hz = "1";
  while (unescape(ArrayVariable[hz]) != "undefined") {  hz++;  }
  hz2 = hz-2;

<!-- Gibt die Eigenschaften der Links an -->
  var Titel = "<b><i>" + document.title + "</i></b>";
  var Adresse = "";
  var Verweise = "";
  var hq = "1";
  var Vorverweis = "";
  var Zusatz = "<span style='color:#000000;'> - </span>";
  if (document.layers) var Verweis1_1 = "<layer id='Navigation2 href='";
  else var Verweis1_1 = "<a id='Navigation";
  if (document.layers != true) var Verweis1_2 = "' style='color:#000000;font-family:Arial,Verdana;font-size:16px;text-decoration:none;' href='";
  if (document.layers) var Verweis2 = "'></layer>";
  else var Verweis2 = "'></a>";
  var Punkt = "../";
  var Indexlink = "index.html";

var mhh = hz2;
  var lk = "0"
  while (lk <= hz2) {

if (mhh == 0) Adresse = "javascript:location.reload();";
  else {
  Punkt2 = "";
  pp = "2";
  while (pp <= mhh) {
  Punkt2 = Punkt2.concat(Punkt);
  pp++;
  }
  if (mhh > 0) mhh--;
  Adresse = Punkt2.concat(Indexlink);
  }

Verweis1 = Verweis1_1.concat(lk);
  Verweis1 = Verweis1.concat(Verweis1_2);
  lk++;

Vorverweis  = Verweis1.concat(Adresse);
  Verweis = Vorverweis.concat(Verweis2);
  if (hq == "1") Verweise = Verweise.concat(Verweis);
  else Verweise = Verweise.concat(Zusatz + Verweis);
  Neues = Verweise;

<!-- Aufruf der Standartfunktion fürs dynam. Einfügen -->
  if (document.layers) {
  document.Navdiv2.document.open();
  document.Navdiv2.document.write(Neues);
  document.Navdiv2.document.close();
  }
  else Dlayer("Navdiv",Neues);
  hq++;
  Vorverweis = "";
  Neues = "";
 }

<!-- Standartfunktion fürs Tauschen der Pfade zu korrekte Wörter -->
  i = "0";
  hp = "1";
  while (unescape(ArrayVariable[hp]) != "undefined") {
  s = unescape(ArrayVariable[hp]);
  x = s;

T1("forum","Forum");
  T1("info","Information");
  T1("extras","Extras");
  T1("menu","Menu");
  T1("gaestebuch","Gästebuch");
  T1("spiele","Spiele");

T1("haeber","Haeber Community");
  T1("preview","Preview");
  T1("action","Action");
  T1("denken","Denken-Logik");
  T1("fun","Fun");
  T1("strategie","Strategie");
  T1("gimmicks","Gimmicks");
  T1("links","Links");

if (x.match(".htm")  == ".htm") x = Titel;

<!-- Das dynmaische Einfügen der einzelnen Links -->
  if (document.getElementById) {
  linkname = "Navigation";
  linknummer = linkname.concat(i);
  document.getElementById(linknummer).innerHTML = x;
  }

else if (document.all) document.all.Navigation[i].innerHTML = x;

else if (document.layers) {
  linkname = "Navigation2";
  linknummer = linkname.concat(i);
  document.linknummer.document.open();
  document.linknummer.document.write(x);
  document.linknummer.document.close();
  }

i++;
  hp++;
 }
}
//-->
</script></head>
<body onLoad="MenuAuswertung();return true;" text="#000000" link="#000000" vlink="#000000" alink="#000000">

<div align="center" id="Navdiv"><layer id="Navdiv2"> </layer></div>

</body></html>

Vielen Dank.
Thomas