titu-web: ich finde einfach meinen Fehler nicht

Hallo Zusammen,
Könnt ihr euch mal meinen Code anschauen, das ganze soll ein Navigationsmenü sein bei dem man wenn man mit der Maus drübergeht ein anderes Bild bekommt und gleich zeitig das Menü aufklappt, beim MouseOver soll das alte Bild wieder erscheinen und das Menü wieder zugehen.

Danke im Voraus
Tina

Hier die Funktionen:

<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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];}}
}
//-->
</script>

Hier der Teil wo ich die Funktion aufrufe:

<a href="javascript:;"onMouseOver="MM_swapImage('Image1','','Haupt1Over.gif',1);MM_showHideLayers('Haupt','','hide','Unter1','','show','Unter2','','hide','Unter3','','hide','Unter4','','hide','Unter5','','hide')" onMouseOut="MM_swapImage('Image1','','Haupt1.gif',1);MM_showHideLayers('Haupt','','show','Unter1','','hide','Unter2','','hide','Unter3','','hide','Unter4','','hide','Unter5','','hide')"><img src="Haupt1.gif" name="Image1" width="130" height="22" border="0" id="Image1"></a>

  1. hi,

    Könnt ihr euch mal meinen Code anschauen

    hier neige ich immer gleich von anfang an zu einem "Nein", wenn ich sehe, dass man wieder das von einem macromedia-editor erzeugte javascript-geraffel verwendet wurde.

    dies ist fast immer ein indiz dafür, dass hier ein paar funktionen zusammengeklickt wurden, ohne ein mindestmaß an verständnis dafür, wie diese funktionieren.

    und gerade diese MM_-funktionen sind idR. derart aufgebläht und umständlich, dass das debuggen wirklich keine freude mehr macht.

    also lerne javascript, schreibe deine benötigten funktionen selbst, so dass du sie auch verstehen und uns ihre (gewünschte) funtkionsweise erläutern kannst - dann gibt es hier bei problemen auch gerne hilfestellung.

    gruss,
    wahsaga

  2. Hallo titu-web,

    Könnt ihr euch mal meinen Code anschauen, das ganze soll ein Navigationsmenü sein bei dem man wenn man mit der Maus drübergeht ein anderes Bild bekommt und gleich zeitig das Menü aufklappt, beim MouseOver soll das alte Bild wieder erscheinen und das Menü wieder zugehen.

    Das genau ist das Problem an den Fertig-Codes von Dreamweaver: wenn etwas klemmt, blickt niemand mehr durch...

    Ein Tipp, mit dem Du hier (falls jemand Lust auf Dreamweaver hat) besser Hilfe findest:

    • Beschreibe Dein Problem genau, was hast Du zur Problemlösung probiert und woran ist es gescheitert? (</faq/#Q-07b>)

    • Benutze einen Browser wie z.B. Mozilla, der Dir aussagekräftige Javascript-Fehlermeldungen bereitstellt (Tools/Javascript-Konsole), und nenne uns ggf. die Fehlermeldung.

    Vielleicht bringt Dich die Fehlermeldung auch schon auf die Spur.

    Gruß aus Köln-Ehrenfeld,

    Elya

    --
    "Alle mal an die Nase fassen, und zwar an die eigene": </archiv/2003/9/57903/#m324482>
    _____________
    elyas virtuelle Altbauwohnung: http://www.visuelya.de
  3. ich finde einfach meinen Fehler nicht

    Wenn Bedarf besteht, kannst Du ein paar alte von mir haben ;-)

    Ansonsten schließe ich mich wahsaga an, hätte es allerdings etwas zurückhaltender formuliert.

    Wenn Du eh eine Codecollage bastelst, such Dir lieber eins der tausend fertigen Scripte aus dem Netz.

    Sorry und Gruß,
    Lutz