Avatar billede melange Nybegynder
02. juli 2004 - 16:40 Der er 11 kommentarer og
1 løsning

onMouseOver driller i Firefox

Jeg er godt nok helt grøn inde for JavaScript, og er ved at være godt træt af min ydderst simple script kun virker i IE og Opera.

Ideen er bare at når man fører musen over menuen skal den øverste box, hvor der fra start står "welcome", skifte farve og tekst.
Men tag et kig på hvordan det ser ud i IE, så forstår i :)
http://www.bottiger.com/beta/

Hvis i ikke gider lede efter scriptet i koden er der lige her:

i <head>
---------
function menu(color, string)
{
    header.style.backgroundColor = color;
    document.getElementById('headerWelcome').innerHTML = string
    //header.style.backgroundColor = this.style.backgroundColor;
    //alert("foo");
}
</script>


i <body>
----------
<li id="alfa" onmouseover='menu("#A4A089", "Home");'><a href="/profile/">Home</a></li>
Avatar billede roenving Novice
02. juli 2004 - 16:43 #1
Du skal da selvfølgelig gøre det samme i begge linjer:

    document.getElementById('header').style.backgroundColor = color;
    document.getElementById('headerWelcome').innerHTML = string
Avatar billede roenving Novice
02. juli 2004 - 16:46 #2
Årsagen er, at man i IE og Opera har et non-standard-objekt: document.all, som indeholder et array med samtlige dokumentets elementer, så man kan tillade sig at:

document.all.header

-- men det er altså tilladt at udelade document.all, så man kan adressere elementer direkte vha deres id !-)
Avatar billede melange Nybegynder
02. juli 2004 - 16:47 #3
perfekt - lige det svar jeg ventede på. Jeg tænkte nok det var "header.style.backgroundColor = color;" den var gal med.

Men efter at have søgt på google i lang tid var jeg stadigvæk ikke blevet klogere :(
Findes der ikke en (officiel?) JavaScript dokumentation, hvor man kan læse hvordan man bør skrive sin kode?
Avatar billede melange Nybegynder
02. juli 2004 - 16:47 #4
og så må du gerne smide et svar :)
Avatar billede roenving Novice
02. juli 2004 - 17:11 #5
Tjah, officiel, jo, men de fleste, som gør det rigtigt er meget tekniske, og ofte rettet mod specielle browsere (browser-familier):

http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/
http://www.mozilla.org/docs/dom/domref/
http://www.w3.org/DOM/DOMTR
http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/ecma-script-language-binding.html

-- og hrm, jeg har ikke det direkte link til msdns side, men den kan findes, hvis man gider at ofre 1½ time på at søge i Microsoft Developers Network-side: www.msdn.microsoft.com

-- og velbekomme '-)
Avatar billede skovenborg Nybegynder
02. juli 2004 - 23:56 #6
Avatar billede roenving Novice
02. juli 2004 - 23:58 #7
Godt, så fik jeg også lige den i posen !-)
Avatar billede skovenborg Nybegynder
03. juli 2004 - 00:49 #8
troede ellers du allerede havde den. Kan huske jeg fik linket af olebole i et spørgsmål hvor du også deltog - men du har måske glemt at bookmarke det ;-)
Avatar billede roenving Novice
03. juli 2004 - 00:50 #9
Det havde jeg åbenbart !-)
Avatar billede roenving Novice
03. juli 2004 - 00:50 #10
-- og msdn er a pain in the ass at finde rundt i, specielt fordi deres søgemaskine er næsten ligså elendig som den nærmeste ...
Avatar billede skovenborg Nybegynder
03. juli 2004 - 01:08 #11
kunne ikke være mere enig - hos msdn handler det egentlig mest om held hvis man vil finde det man søger efter (har prøvet ;-)
Avatar billede roenving Novice
17. december 2004 - 11:53 #12
-- og tak for point ;~}
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