21. oktober 2000 - 17:23
Der er
6 kommentarer og 1 løsning
Er der nogen der kan finde en fejl i dette (onMouseOver, onMouseOut)
<!--Menu Start--> <SCRIPT Language=\"JavaScript\"> <!-- Hiding script from old browsers var version = 0; var name = navigator.appName var vers = navigator.appVersion; vers = vers.substring(0,1); if (vers == \"4\") version = 4; else if (vers == \"3\") version = 3; else if (vers == \"2\") version = 2; else version = 0; if (version == 3 || version == 4) { menu1=new Image(); menu1_slctd=new Image(); menu2=new Image(); menu2_slctd=new Image(); menu3=new Image(); menu3_slctd=new Image(); menu4=new Image(); menu4_slctd=new Image(); menu5=new Image(); menu5_slctd=new Image(); menu1.src=\"images/menu_03.gif\"; menu1_slctd.src=\"images/menu_rollover_03.gif\"; menu2.src=\"images/menu_04.gif\"; menu2_slctd.src=\"images/menu_rollover_04.gif\"; menu3.src=\"images/menu_05.gif\"; menu3_slctd.src=\"images/menu_rollover_05.gif\"; menu4.src=\"images/menu_06.gif\"; menu4_slctd.src=\"images/menu_rollover_06.gif\"; menu5.src=\"images/menu_07.gif\"; menu5_slctd.src=\"images/menu_rollover_07.gif\"; } function display(num) { if (version == 3 || version == 4) { if (num==\"0\") document.images[3].src=menu1.src, document.images[4].src=menu2.src, document.images[5].src=menu3.src, document.images[6].src=menu4.src, document.images[7].src=menu5.src, if (num==\"1\") document.images[3].src=menu1_slctd.src; if (num==\"2\") document.images[4].src=menu2_slctd.src; if (num==\"3\") document.images[5].src=menu3_slctd.src; if (num==\"4\") document.images[6].src=menu4_slctd.src; if (num==\"5\") document.images[7].src=menu5_slctd.src; } } // End hiding JavaScript --> </SCRIPT> <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0> <TR> <TD COLSPAN=6> <IMG SRC=\"/images/menu_01.gif\" WIDTH=750 HEIGHT=65></TD> </TR> <TR> <TD> <IMG SRC=\"/images/menu_02.gif\" WIDTH=186 HEIGHT=35></TD> <TD> <A HREF=\"side1.html\"><IMG BORDER=\"0\" SRC=\"/images/menu_03.gif\" onMouseOver=\"display(1)\" onMouseOut=\"display(0)\" WIDTH=111 HEIGHT=35></A></TD> <TD> <A HREF=\"side2.html\"><IMG BORDER=\"0\" SRC=\"/images/menu_04.gif\" onMouseOver=\"display(2)\" onMouseOut=\"display(0)\" WIDTH=113 HEIGHT=35></A></TD> <TD> <A HREF=\"side3.html\"><IMG BORDER=\"0\" SRC=\"/images/menu_05.gif\" onMouseOver=\"display(3)\" onMouseOut=\"display(0)\" WIDTH=115 HEIGHT=35></A></TD> <TD> <A HREF=\"side4.html\"><IMG BORDER=\"0\" SRC=\"/images/menu_06.gif\" onMouseOver=\"display(4)\" onMouseOut=\"display(0)\" WIDTH=111 HEIGHT=35></A></TD> <TD> <A HREF=\"side5.html\"><IMG BORDER=\"0\" SRC=\"/images/menu_07.gif\" onMouseOver=\"display(5)\" onMouseOut=\"display(0)\" WIDTH=114 HEIGHT=35></A></TD> </TR> </TABLE> <!--Menu Slut-->
Annonceindlæg fra Lector
21. oktober 2000 - 17:42
#1
Der mangler lige en klamme omkring if(num==0) blokken - desuden er num vel ikke en streng men et nummer ?! Desuden ser det ud til at du arbejder på document.images[3-7], men der er kun to images før a href\'en og document.images er desuden nul-baseret.. men det er måske ikke hele din kode du har sendt med (der mangler også </head><body> osv.) function display(num) { if (version == 3 || version == 4) { if (num==\"0\") { document.images[3].src=menu1.src, document.images[4].src=menu2.src, document.images[5].src=menu3.src, document.images[6].src=menu4.src, document.images[7].src=menu5.src, } if (num==\"1\") document.images[3].src=menu1_slctd.src; if (num==\"2\") document.images[4].src=menu2_slctd.src; if (num==\"3\") document.images[5].src=menu3_slctd.src; if (num==\"4\") document.images[6].src=menu4_slctd.src; if (num==\"5\") document.images[7].src=menu5_slctd.src; } }
21. oktober 2000 - 17:52
#2
Nej, jeg arbejder godt nok med 2-6. Det var en fejl, men det hjalp jo heller ikke at rette det. Det hjalp heller ikke at tilføje de ekstra klammer.
21. oktober 2000 - 17:57
#3
Du har ikke et eller andet script-debugging installeret? Så prøv lige at lade mig se hele din kode, så smækker jeg det ind i interdev og får det til at virke :)
21. oktober 2000 - 18:05
#4
Det er næsten hele koden. Men her er det hele <HTML> <HEAD> <TITLE>Home</TITLE> <STYLE TYPE=\"text/css\"> <!-- BODY { font-family: Arial, Helvetica} A:link, A:visited { color: #000000 } A:hover { text-decoration: none; color: #000000 } --> </STYLE> </HEAD> <BODY LEFTMARGIN=\"0\" RIGHTMARGIN=\"0\" TOPMARGIN=\"0\" BOTTOMMARGIN=\"0\" BGCOLOR=\"#3767F9\"> <!--Menu Start--> <SCRIPT Language=\"JavaScript\"> <!-- Hiding script from old browsers var version = 0; var name = navigator.appName var vers = navigator.appVersion; vers = vers.substring(0,1); if (vers == \"4\") version = 4; else if (vers == \"3\") version = 3; else if (vers == \"2\") version = 2; else version = 0; if (version == 3 || version == 4) { menu1=new Image(); menu1_slctd=new Image(); menu2=new Image(); menu2_slctd=new Image(); menu3=new Image(); menu3_slctd=new Image(); menu4=new Image(); menu4_slctd=new Image(); menu5=new Image(); menu5_slctd=new Image(); menu1.src=\"images/menu_03.gif\"; menu1_slctd.src=\"images/menu_rollover_03.gif\"; menu2.src=\"images/menu_04.gif\"; menu2_slctd.src=\"images/menu_rollover_04.gif\"; menu3.src=\"images/menu_05.gif\"; menu3_slctd.src=\"images/menu_rollover_05.gif\"; menu4.src=\"images/menu_06.gif\"; menu4_slctd.src=\"images/menu_rollover_06.gif\"; menu5.src=\"images/menu_07.gif\"; menu5_slctd.src=\"images/menu_rollover_07.gif\"; } function display(num) { if (version == 3 || version == 4) { if (num==\"0\") document.images[2].src=menu1.src, document.images[3].src=menu2.src, document.images[4].src=menu3.src, document.images[5].src=menu4.src, document.images[6].src=menu5.src, if (num==\"1\") document.images[2].src=menu1_slctd.src; if (num==\"2\") document.images[3].src=menu2_slctd.src; if (num==\"3\") document.images[4].src=menu3_slctd.src; if (num==\"4\") document.images[5].src=menu4_slctd.src; if (num==\"5\") document.images[6].src=menu5_slctd.src; } } // End hiding JavaScript --> </SCRIPT> <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0> <TR> <TD COLSPAN=6> <IMG BORDER=\"0\" SRC=\"images/menu_01.gif\" WIDTH=750 HEIGHT=65></TD> </TR> <TR> <TD> <IMG BORDER=\"0\" SRC=\"images/menu_02.gif\" WIDTH=186 HEIGHT=35></TD> <TD> <A HREF=\"side1.html\"><IMG BORDER=\"0\" SRC=\"images/menu_03.gif\" onMouseOver=\"display(1)\" onMouseOut=\"display(0)\" WIDTH=111 HEIGHT=35></A></TD> <TD> <A HREF=\"side2.html\"><IMG BORDER=\"0\" SRC=\"images/menu_04.gif\" onMouseOver=\"display(2)\" onMouseOut=\"display(0)\" WIDTH=113 HEIGHT=35></A></TD> <TD> <A HREF=\"side3.html\"><IMG BORDER=\"0\" SRC=\"images/menu_05.gif\" onMouseOver=\"display(3)\" onMouseOut=\"display(0)\" WIDTH=115 HEIGHT=35></A></TD> <TD> <A HREF=\"side4.html\"><IMG BORDER=\"0\" SRC=\"images/menu_06.gif\" onMouseOver=\"display(4)\" onMouseOut=\"display(0)\" WIDTH=111 HEIGHT=35></A></TD> <TD> <A HREF=\"side5.html\"><IMG BORDER=\"0\" SRC=\"images/menu_07.gif\" onMouseOver=\"display(5)\" onMouseOut=\"display(0)\" WIDTH=114 HEIGHT=35></A></TD> </TR> </TABLE> <!--Menu Slut--> </BODY> </HTML>
21. oktober 2000 - 18:18
#5
Doh! Det er da mig der hverken kan læse eller se... Du har sat kommaer istedet for semikolon\'er efter document.images[2-6].src deklarationerne.. det ka\' man ikke. Du skal dog stadig have hele if(num==0) blokken i klammer, ellers vil den udføre første linje hvis num==0 og resten af dem uanset hvad num er...
21. oktober 2000 - 18:28
#6
Dooh. Den burde jeg jo have set selv. Men du ved. Man ser jo aldrig sine egne fejl. Tak for hjælpen. Pointene er dine
21. oktober 2000 - 18:29
#7
no prob, glad to be of service :)
Vi tilbyder markedets bedste kurser inden for webudvikling