ich finde einfach meinen Fehler nicht
titu-web
- javascript
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>
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
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
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