Navigationsmenü (JS) verschwindet manchmal

ptolein

Erfahrenes Mitglied
Ich habe die selbe Frage schon bei PHP gestellt, aber da meinte man, dass es vielleicht auch an JS liegen kann. Wenn jemand helfen könnte, wäre toll :)


Ich arbeite mit PHP 5 und Dreamweaver MX. Ich programmiere eine ziemlich große Seite (zumindest für mich ;) ), die 10 Menüpunkte hat. Dazu kommen noch die ganzen Untermenüs.

Wenn ich eine Weile mit der Seite arbeite, vershwindet das komplette Menü. Ich dachte erst, es liegt an dem endlosen "Zurück-" und "Vor-" gezappe. Aber das war es nicht. Mir entschwindet auch die komplette Navileiste, wenn ich mal auf einen Menüpunkt clicke.

(!) Jetzt aber nicht falsch verstehen, das ist nicht immer der Fall. Mal dauert es 2 Stunden, dann nur 5 Minuten und immer an unterschiedlichen Stellen.

Kann das am Browser liegen? Es passiert nämlich nicht nur local sondern auch online.
Wenn ich mich dann neu einlogge geht wieder alles. Ich möchte aber nicht, dass nach der Testphase die Navileiste verschwindet.

Schonmal sowas gehabt?

PS: Browser: Mozilla und IE...und die Navileiste habe ich ganz normal in Dreamweaver erstellt (Javascript).
 
Der Quelltext nütz wahrscheinlich nicht viel, aber bevor ich 'nen Anranzer bekomme:
PHP:
  <? if (isset($_SESSION['userid'])) {
  
  ?>
  <html>
  <script language="JavaScript" type="text/JavaScript">
  <!--
  function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }
  
  function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
  }
  
  function MM_nbGroup(event, grpName) { //v6.0
    var i,img,nbArr,args=MM_nbGroup.arguments;
    if (event == "init" && args.length > 2) {
  	if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
  	  img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
  	  if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
  	  nbArr[nbArr.length] = img;
  	  for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
  		if (!img.MM_up) img.MM_up = img.src;
  		img.src = img.MM_dn = args[i+1];
  		nbArr[nbArr.length] = img;
  	} }
    } else if (event == "over") {
  	document.MM_nbOver = nbArr = new Array();
  	for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
  	  if (!img.MM_up) img.MM_up = img.src;
  	  img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
  	  nbArr[nbArr.length] = img;
  	}
    } else if (event == "out" ) {
  	for (i=0; i < document.MM_nbOver.length; i++) {
  	  img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
    } else if (event == "down") {
  	nbArr = document[grpName];
  	if (nbArr)
 	 for (i=0; i < nbArr.leng???ŸE?4?†?†?Z›†›?†›?†?††?†?7†?†?†°?th; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
  	document[grpName] = nbArr = new Array();
  	for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
  	  if (!img.MM_up) img.MM_up = img.src;
  	  img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
  	  nbArr[nbArr.length] = img;
    } }
  }
  //-->
  </script>
  
 <body onLoad="MM_preloadImages('buttons/aktiv_schulungsangebot.gif','buttons/aktiv_perswerdegang.gif','buttons/aktiv_meineschulungen.gif','buttons/aktiv_schulungskatalog.gif','buttons/aktiv_schulungshistorie.gif','buttons/aktiv_einzelnePersonen.gif','buttons/aktiv_mehrerePersonen.gif','buttons/aktiv_sollistvergleich.gif','Buttons/button_aktiv_anlegenschulung.gif','buttons/aktiv_gehalteneSchulungen.gif')">
  <table border="0" cellpadding="0" cellspacing="0">
  <?  
  echo"<tr> ";
  echo"   <td><img name=\"\" src=\"\" width=\"60\" height=\"0\" alt=\"\"></td>";
  	
  	if ($_GET['bereich']=="schulungskatalog") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=schulungskatalog\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_schulungskatalog','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_schulungskatalog','buttons/in_schulungskatalog.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_schulungskatalog.gif\" alt=\"\" name=\"aktiv_schulungskatalog\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else
  	{ 
 	echo "<td height=\"24\"><a href=\"index.php?bereich=schulungskatalog\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_schulungskatalog','',1)\" onMouseOver=\"MM_nbGroup('over','in_schulungskatalog','buttons/aktiv_schulungskatalog.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_schulungskatalog.gif\" alt=\"\" name=\"in_schulungskatalog\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	if ($_GET['bereich']=="schulungshistorie") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=schulungshistorie\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_schulungshistorie','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_schulungshistorie','buttons/in_schulungshistorie.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_schulungshistorie.gif\" name=\"aktiv_schulungshistorie\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else {
 		echo "<td height=\"24\"><a href=\"index.php?bereich=schulungshistorie\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_schulungshistorie','',1)\" onMouseOver=\"MM_nbGroup('over','in_schulungshistorie','buttons/aktiv_schulungshistorie.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_schulungshistorie.gif\" name=\"in_schulungshistorie\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	if ($_GET['bereich']=="meineSchulungen") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=meineSchulungen\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_meineschulungen','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_meineschulungen','buttons/in_meineschulungen.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_meineschulungen.gif\" alt=\"\" name=\"aktiv_meineschulungen\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=meineSchulungen\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_meineschulungen','',1)\" onMouseOver=\"MM_nbGroup('over','in_meineschulungen','buttons/aktiv_meineschulungen.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_meineschulungen.gif\" alt=\"\" name=\"in_meineschulungen\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	if ($_GET['bereich']=="einzelnePersonen") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=einzelnePersonen\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_einzelnepersonen','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_einzelnepersonen','buttons/in_einzelnepersonen.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_einzelnepersonen.gif\" alt=\"\" name=\"aktiv_einzelnepersonen\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else
  	{ 
 	echo "<td height=\"24\"><a href=\"index.php?bereich=einzelnePersonen\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_einzelnepersonen','',1)\" onMouseOver=\"MM_nbGroup('over','in_einzelnepersonen','buttons/aktiv_einzelnepersonen.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_einzelnepersonen.gif\" alt=\"\" name=\"in_einzelnepersonen\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	if ($_GET['bereich']=="mehrerePersonen") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=mehrerePersonen\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_mehrerepersonen','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_mehrerepersonen','buttons/in_mehrerepersonen.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_mehrerepersonen.gif\" alt=\"\" name=\"aktiv_mehrerepersonen\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else
  	{ 
 	echo "<td height=\"24\"><a href=\"index.php?bereich=mehrerePersonen\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_mehrerepersonen','',1)\" onMouseOver=\"MM_nbGroup('over','in_mehrerepersonen','buttons/aktiv_mehrerepersonen.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_mehrerepersonen.gif\" alt=\"\" name=\"in_mehrerepersonen\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  echo"</tr>";
  echo"<tr>";
     echo" <td><img name=\"\" src=\"\" width=\"60\" height=\"0\" alt=\"\"></td>";
  	if ($_GET['bereich']=="sollistvergleich") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=sollistvergleich\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_sollistvergleich','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_sollistvergleich','buttons/in_sollistvergleich.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_sollistvergleich.gif\" alt=\"\" name=\"aktiv_sollistvergleich\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else
  	{ 
 	echo "<td height=\"24\"><a href=\"index.php?bereich=sollistvergleich\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_sollistvergleich','',1)\" onMouseOver=\"MM_nbGroup('over','in_sollistvergleich','buttons/aktiv_sollistvergleich.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_sollistvergleich.gif\" alt=\"\" name=\"in_sollistvergleich\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	   if ($_GET['bereich']=="gehalteneschulung") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=gehalteneschulung\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_gehalteneschulungen','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_gehalteneschulungen','buttons/in_gehalteneschulungen.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_gehalteneschulungen.gif\" alt=\"\" name=\"aktiv_gehalteneschulungen\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else
  	{ 
 	echo "<td height=\"24\"><a href=\"index.php?bereich=gehalteneschulung\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_gehalteneschulungen','',1)\" onMouseOver=\"MM_nbGroup('over','in_gehalteneschulungen','buttons/aktiv_gehalteneschulungen.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_gehalteneschulungen.gif\" alt=\"\" name=\"in_gehalteneschulungen\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	if ($_GET['bereich']=="eingabeneueschulung") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=eingabeneueschulung\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_gehalteneschulungen','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_eingabeneuerschulung','buttons/in_eingabeneueschulung.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_eingabeneuerschulung.gif\" alt=\"\" name=\"aktiv_eingabeneuerschulung\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else
  	{ 
 	echo "<td height=\"24\"><a href=\"index.php?bereich=eingabeneueschulung\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_gehalteneschulungen','',1)\" onMouseOver=\"MM_nbGroup('over','in_eingabeneueschulung','buttons/aktiv_eingabeneuerschulung.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_eingabeneueschulung.gif\" alt=\"\" name=\"in_eingabeneueschulung\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	if ($_GET['bereich']=="anlegenschulung") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=anlegenschulung\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','button_aktiv_anlegenschulung','',1)\" onMouseOver=\"MM_nbGroup('over','button_aktiv_anlegenschulung','buttons/button_inaktiv_anlegenschulung.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/button_aktiv_anlegenschulung.gif\" alt=\"\" name=\"button_aktiv_anlegenschulung.gif\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else
  	{ 
 	echo "<td height=\"24\"><a href=\"index.php?bereich=anlegenschulung\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','button_inaktiv_anlegenschulung','',1)\" onMouseOver=\"MM_nbGroup('over','button_inaktiv_anlegenschulung','buttons/button_aktiv_anlegenschulung.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/button_inaktiv_anlegenschulung.gif\" alt=\"\" name=\"button_inaktiv_anlegenschulung.gif\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	if ($_GET['bereich']=="maverwaltung") {
 	echo "<td height=\"24\"><a href=\"index.php?bereich=maverwaltung\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','aktiv_maverwaltung','',1)\" onMouseOver=\"MM_nbGroup('over','aktiv_maverwaltung','buttons/in_maverwaltung.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/aktiv_maverwaltung.gif\" alt=\"\" name=\"aktiv_maverwaltung.gif\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  	else
  	{ 
 	echo "<td height=\"24\"><a href=\"index.php?bereich=maverwaltung\" target=\"_top\" onClick=\"MM_nbGroup('down','group1','in_maverwaltung','',1)\" onMouseOver=\"MM_nbGroup('over','in_maverwaltung','buttons/aktiv_maverwaltung.gif','',1)\" onMouseOut=\"MM_nbGroup('out')\"><img src=\"buttons/in_maverwaltung.gif\" alt=\"\" name=\"in_maverwaltung.gif\" width=\"200\" height=\"24\" border=\"0\" onload=\"\"></a></td>";
  	}
  echo"  </tr>";
  echo"</table>";
  ?>
  </body>
  </html>
  <?
  }
  
  ?>
 
Da ist ja das eigentliche Problem. Ich arbeite für ein großes Unternehmen und kann bzw. darf nich die kompletten Seiten online stellen, nur Codefragmente. Ich weiß, dass es total dämlich ist, aber was soll ich anderes machen? So habe ich wenigstens noch ein keines bisschen Hoffnung :)

was ist denn mit dieser Zeile (ziemlich weit unten im JS)?
Code:
 	 for (i=0; i < nbArr.leng???ŸE?4?†?†?Z›†›?†›?†?††?†?7†?†?†°?th;
 
Das wäre natürlich eine Ursache.
Mir sind solche Codefetzen auch schon mal untergekommen... ich tippe, das ist ein Übermittlungsfehler vom Server....Genaues kann ich da aber nicht sagen.

In der Original-Datei steht das so aber nicht drinnen, oder?
 
In der Original-Datei steht das so aber nicht drinnen, oder?

doch :confused:

deswegen habe ich ja anfangs Dreamweaver genutzt, habe doch von JS überhaupt keine Ahnung...
Die Originale habe ich weiter oben eingestellt. Wenn Du den Laufbalken auf das Ende des JS stellte (vor PHP) dann siehst Du die Zeile mittig. Sollte es daran liegen?
 
Jetzt funktioniert es bis auf eine Seite wieder.

Aber ich denke nun liegt es an mir den Fehler zu finden, bei der einen Seite habe ich bestimmt nur was vergessen.

Herzlichen Dank fürs helfen! :)
 
Zurück