Avatar billede day Nybegynder
17. november 2000 - 14:24 Der er 15 kommentarer og
1 løsning

JavaScript i Netscape

Hvorfor virker mit script ikke i Netscape? Jeg har lavet en menu med farveskift ved rollover.
Venlig hilsen
Day
Avatar billede ldanielsen Nybegynder
17. november 2000 - 14:24 #1
Hvad er det der skal skifte farve?
Avatar billede keysersoze Ekspert
17. november 2000 - 14:26 #2
hvordan ser scriptet ud dertil??? de fleste rollover/mouseover virker ikke i NS - så skal der noget andet lidt mere kompliceret til...
Avatar billede ldanielsen Nybegynder
17. november 2000 - 14:51 #3
Hvorfor skal keysersoze have 30 point for det?
Avatar billede day Nybegynder
17. november 2000 - 15:00 #4
Hej keysersoze og ldanielsen
Jeg er helt ny hos Eksperten, og har lidt svært ved at navigere rundt i det forskellige. Det er også min første hjemmeside jeg har lavet.

Mit script ser sådan ud, og det er knapper i en menu, som skal skifte farve (2 stk. grafik) ved onmouseover og -out.
Hilsen Day

<SCRIPT LANGUAGE=\"JavaScript\">

function skift1 (nr){
    if (nr==1) document.images[1].src=\"Forside2_.gif\";
    if (nr==2) document.images[1].src=\"Forside.gif\";
}
function skift3 (nr){
    if (nr==1) document.images[3].src=\"Klipning2.gif\";
    if (nr==2) document.images[3].src=\"Klipning.gif\";
}
function skift5 (nr){
    if (nr==1) document.images[5].src=\"Plantefarver2.gif\";
    if (nr==2) document.images[5].src=\"Plantefarver.gif\";
}
function skift7 (nr){
    if (nr==1) document.images[7].src=\"Parykker2.gif\";
    if (nr==2) document.images[7].src=\"Parykker.gif\";
}
function skift9 (nr){
    if (nr==1) document.images[9].src=\"Gallafrisurer2.gif\";
    if (nr==2) document.images[9].src=\"Gallafrisurer.gif\";
}
function skift11 (nr){
    if (nr==1) document.images[11].src=\"Smykker2.gif\";
    if (nr==2) document.images[11].src=\"Smykker.gif\";
}
function skift13 (nr){
    if (nr==1) document.images[13].src=\"Gavekort2.gif\";
    if (nr==2) document.images[13].src=\"Gavekort.gif\";
}
</script>

<META NAME=\"Generator\" CONTENT=\"EditPlus 1.2\">
<META NAME=\"Author\" CONTENT=\"\">
<META NAME=\"Keywords\" CONTENT=\"\">
<META NAME=\"Description\" CONTENT=\"\"></HEAD>

<BODY  background=\"bg.gif\" border=\"0\" align=\"center\" valign=\"top\">

<div id=\"Layer2\"
style=\"position:absolute;
left:10px;
top:30px;
width:139px;
height:270px;
z-index:10;
overflow:auto;
background-color: #993366;
layer-background-color: #993366;
border: 6px none ##FF80C0\">

<TABLE CELLSPACING=\"6\" BORDER=\"6\" cellpadding=\"6\" height=\"270\" WIDTH=\"130\" bgcolor=\"#FF80C0\" bordercolor=\"#993366\" align=\"center\">

<!-- navigation -->
<tr align=\"center\" bgcolor=\"FFFFCC\" WIDTH=\"120\" HEIGHT=\"270\" VALIGN=\"middle\" align=\"center\">
    <td width=\"110\" height=\"200\" VALIGN=\"middle\" align=\"center\"
    bgcolor=\"#993366\">

    <IMG SRC=\"streg4.gif\" border=\"0\" height=\"1\" WIDTH=\"2\"><br>
   
    <A HREF=\"velkommen.htm\" onFocus=\"this.blur()\" target=\"velkommen\">
    <IMG SRC=\"Forside.gif\" alt=\"Forside\" border=\"0\" width=\"101\" height=\"24\" onMouseOver=\"skift1(1)\" onMouseOut=\"skift1(2)\" ></A>
    <IMG SRC=\"streg4.gif\" border=\"0\" height=\"1\" WIDTH=\"2\"><br>

    <A HREF=\"klip.htm\" onFocus=\"this.blur()\" target=\"velkommen\">
    <IMG SRC=\"Klipning.gif\" alt=\"Klipning\" border=\"0\" width=\"101\" height=\"24\"
    onMouseOver=\"skift3(1)\" onMouseOut=\"skift3(2)\" ></A>
    <IMG SRC=\"streg4.gif\" border=\"0\" height=\"1\" WIDTH=\"2\"><br>
   
    <A HREF=\"plante1.htm\" onFocus=\"this.blur()\" target=\"velkommen\">
    <IMG SRC=\"Plantefarver.gif\"  alt=\"Plantefarver\" border=\"0\" width=\"101\" height=\"24\" onMouseOver=\"skift5(1)\" onMouseOut=\"skift5(2)\" ></A>
    <IMG SRC=\"streg4.gif\" border=\"0\" height=\"1\" WIDTH=\"2\"><br>

    <A HREF=\"paryk.htm\" onFocus=\"this.blur()\" target=\"velkommen\">
    <IMG SRC=\"Parykker.gif\" alt=\"Parykker\" border=\"0\" width=\"101\" height=\"24\"
    onMouseOver=\"skift7(1)\" onMouseOut=\"skift7(2)\" ></A>
    <IMG SRC=\"streg4.gif\" alt=\"Parykker\" border=\"0\" height=\"1\" WIDTH=\"2\"><br>
   
    <A HREF=\"galla1.htm\" onFocus=\"this.blur()\" target=\"velkommen\">
    <IMG SRC=\"Gallafrisurer.gif\" alt=\"Gallafrisurer\" border=\"0\" width=\"101\" height=\"24\"
    onMouseOver=\"skift9(1)\" onMouseOut=\"skift9(2)\" ></A>
    <IMG SRC=\"streg4.gif\" border=\"0\" height=\"1\" WIDTH=\"2\"><br>

    <A HREF=\"smyk1.htm\" onFocus=\"this.blur()\" target=\"velkommen\">
    <IMG SRC=\"Smykker.gif\" alt=\"Smykker\" border=\"0\" width=\"101\" height=\"24\"
    onMouseOver=\"skift11(1)\" onMouseOut=\"skift11(2)\" ></A>
    <IMG SRC=\"streg4.gif\" border=\"0\" height=\"1\" WIDTH=\"2\"><br>

    <A HREF=\"gave1.htm\" onFocus=\"this.blur()\" target=\"velkommen\">
    <IMG SRC=\"Gavekort.gif\" alt=\"Gavekort\" border=\"0\" width=\"101\" height=\"24\"onMouseOver=\"skift13(1)\" onMouseOut=\"skift13(2)\" ></A>
    </td>
</tr>
</table>
</center>
</div>
Avatar billede keysersoze Ekspert
17. november 2000 - 15:11 #5
Avatar billede ldanielsen Nybegynder
17. november 2000 - 15:15 #6
Flyt først dine onMouseOver og onMouseOut over i a-tags\'ene, det burde hjælpe
Avatar billede day Nybegynder
17. november 2000 - 15:47 #7
Så vidt jeg kan se befinder mine onMouseOver og onMouseOut over sig allerede i a-tags\'ene. Det er kun min mellemrumsstreg som er udenfor.
Hilsen Day
Avatar billede gertnissen Nybegynder
17. november 2000 - 17:41 #8
day>> nej dine onMouseOver og onMouseOut befinder sig i dit <IMG> tag

Jeg tror at ldanielsen mener dette

FRA -
<A HREF=\"gave1.htm\" onFocus=\"this.blur()\" target=\"velkommen\">
<IMG SRC=\"Gavekort.gif\" alt=\"Gavekort\" border=\"0\" width=\"101\" height=\"24\" onMouseOver=\"skift13(1)\" onMouseOut=\"skift13(2)\" >
</A>
   
TIL -
<A HREF=\"gave1.htm\" onFocus=\"this.blur()\" target=\"velkommen\" onMouseOver=\"skift13(1)\" onMouseOut=\"skift13(2)\">
<IMG SRC=\"Gavekort.gif\" alt=\"Gavekort\" border=\"0\" width=\"101\" height=\"24\">
</A>
   
Derudover ved jeg ikke om det er et cut&paste problem, men sørg altid for at have mellemrum mellem de enkelte elementer i din HTML/Javascript kode, se eks.
  height=\"24\"onMouseOver=\"skift13(1)\"
der skal være med mellemrun mellem height og OnMouseOver således
  height=\"24\" onMouseOver=\"skift13(1)\"
Netscape forventer at du skriver syntaksen korrekt, lidt urimeligt men sådan er den nu engang.

Jeg tror at det virker uanset hvor du placerer dit OnMouseover, altså om det ligger i <IMG> eller i <A>.
Avatar billede day Nybegynder
17. november 2000 - 21:39 #9
Hej til gertnissen
Hurra! Det virker perfekt. Tusind tak for et klart og tydeligt svar. Det er mit første spørgsmål her på Eksperten, og det er min første hjemmeside, så jeg er hverken ekspert i det ene eller det andet. Problemet med scriptet har kostet mig mange grå hår, oveni dem jeg har i forvejen.
Kunne du også svare mig på hvad der er galt med det andet script jeg har på samme hjemmesideside?
Mange venlige hilsner
Day

<TITLE> logo.htm </TITLE>

<SCRIPT LANGUAGE=\"JavaScript\">
function skift0 (nr){
    if (nr==1) document.images[0].src=\"logo_inter7.jpg\";
    if (nr==2) document.images[0].src=\"logo_inter6.jpg\";
}
</script>

<META NAME=\"Generator\" CONTENT=\"EditPlus 1.2\">
<META NAME=\"Author\" CONTENT=\"\">
<META NAME=\"Keywords\" CONTENT=\"\">
<META NAME=\"Description\" CONTENT=\"\">
</head>

<div id=\"Layer1\"
style=\"position:absolute;
left:0px;
top:0px;
width:140px;
height:160px;
z-index:10;
overflow:auto;
background-color: #993366;
layer-background-color: #993366;
border: 1px none #000000\"
class=\"julestyle\">
<CENTER>

<TABLE>
<TR>
    <TD>
    <A HREF=\"int.html\" target=\"velkommen\" onMouseOver=\"skift0(1)\" onMouseOut=\"skift0(2)\">
    <IMG SRC=\"logo_inter6.jpg\" height=\"90\" width=\"63\"></a>
    </TD>
</TR>
</TABLE>
</CENTER>
</div>

<BODY BGCOLOR=\"#FFFFFF\" link=\"#993366\" alink=\"#993366\" vlink=\"#993366\">

</BODY>
</HTML>
Avatar billede ldanielsen Nybegynder
20. november 2000 - 09:02 #10
Hej igen!

Det første jeg studser over er at du i functionen henviser til billedet med document.images[0], hvilket betyder det første billede på siden. Jeg plejer at give mine billeder navn:
<img src=\"images/knap5.jpg\" name=\"img5\">

Og så henvise til det:
document.img5.src = \"images/knap5b.jpg\"

Det andet er at du skriver din \'div\' udenfor body-sektionen. Det virker da sikkert, men jeg mener ikke at det er meningen at det skal laves sådan. Jeg tror at netscape \'tænker\': OK, images[0] betyder det første billede på siden, så jeg starter ved body og leder resten af dokumentet igennem. Så derfor.

I øvrigt, hvis svarene ikke er klare nok, så sig det, i stedet for at give point\'ene til andre :o( Jeg havde jo ret, ikke?

Hilsen Lars
Avatar billede day Nybegynder
20. november 2000 - 20:30 #11
Hej Lars
Nej, du havde ikke ret, for det er ikke til nogen hjælp, at få at vide, at noget skal sættes ind i et tag, når det allerede står der.
Det var rækkefølgen i tag\'et der var noget galt med, og gertnissen ... skar det ud i pap med en før/efter.
Det er det jeg kalder brugervenlighed, hjælpsomhed og sans for situationen.
Fra dig fik jeg en hurtig kommentar og senere en sur klovn(?!?)... :o( 
Eller hva\'?
Det er tilgivet, for du har forsøgt at komme med en løsning på mit andet problem, som har givet mig noget at tænke over (placering  og navngivning).
\"Fejlen\" har jeg fundet, det var en \"fil-tanketorsk\" fra min side  ... meget typisk! ;-)
Desuden har jeg ikke givet nogen point til nogen, eftersom jeg ikke ved, hvordan man gør. Det er også svært at være retfærdig i dette tilfælde.
Jeg kan i øvrigt godt respektere, at det åbenbart er så vigtigt med de point, selv om jeg ikke helt kan forstå det. Og det må da også være ærgerligt, hvis man har brugt meget tid på et spørgsmål, og der så er en anden, der løber med pointene.
Men så vidt jeg for forstået Ekspertens intentioner, drejer det sig om at hjælpe hinanden og ikke om pointjagt.  Jeg synes selv, at det er helt fantastisk, at der er nogen, som jeg kan spørge om noget, som jeg ikke selv har ret meget forstand på, og jeg håber da, at jeg en dag kan være andre til hjælp.
Nå, det var så min kommentar!
Mange venlige hilsner
Day
Avatar billede ldanielsen Nybegynder
21. november 2000 - 08:52 #12
Undskyld, Jeg var vist lidt stresset :o)

Jeg ville ikke være sur, jeg troede bare at du havde overset mit svar.

Jeg synes det er sjovt og lærerigt at hjælpe og blive hjulpet her på experten, og point\'ene skal jo bruges til at få hjælp den dag det brænder helt på for mig, det er faktisk ikke udelukkende for sjov.

Det kan være svært at vurdere om et svar skal skæres ud i pap eller ej, så jeg prøver som regel med et kortfattet svar først, og så vil jeg meget gerne uddybe det senere. Det kan flere spørgere skrive under på.

Sagen er, at jeg virkelig brænder for dette her, men der er rimelig langt mellem programmører i min omgangskreds. Her får jeg lov til at snakke frit fra leveren, med nogle der ved noget om tingene.

Undskyld igen, og fortsat god dag!
Hilsen Lars
Avatar billede day Nybegynder
21. november 2000 - 10:18 #13
Hej Lars
Også fortsat god dag til dig.
Hilsen Day
Avatar billede day Nybegynder
23. november 2000 - 21:49 #14
Hej gertnissen
Kig lige efter: Efterlysning: gertnissen
Day
Avatar billede gertnissen Nybegynder
23. november 2000 - 21:50 #15
Avatar billede gertnissen Nybegynder
23. november 2000 - 21:51 #16
hmm, jeg mener http://www.eksperten.dk/spm/34930 er besvaret - tak for det day.
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