Avatar billede carpediem Nybegynder
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-->
Avatar billede nixen Nybegynder
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;
    }
}
Avatar billede carpediem Nybegynder
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.
Avatar billede nixen Nybegynder
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 :)
Avatar billede carpediem Nybegynder
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>
Avatar billede nixen Nybegynder
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...
Avatar billede carpediem Nybegynder
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
Avatar billede nixen Nybegynder
21. oktober 2000 - 18:29 #7
no prob, glad to be of service :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester