Avatar billede alister_crowley Nybegynder
30. marts 2005 - 14:57 Der er 8 kommentarer og
1 løsning

IE forstår ikke array

Hej

http://www.thedeathart.dk/tema4/ har jeg en mouse over.

I Firefox virker det perfekt, men i IE for jeg en fejl

"2 is null or not an object" på linjen:

newbg = match[2].split(".");

Kan IE ikke forstå arrays i javascript , eller hvad ?
Avatar billede olebole Juniormester
30. marts 2005 - 15:34 #1
<ole>

Med mit kendskab til IE og dig, kan jeg kun tro, det må være dig, der ikke forstår arrays i JavaScript  ;o)
Prøv f.eks. at checke, hvad dit match-array indeholder - om det har en længde - og i så fald, hvor lang. Prøv at 'opfinde' alert'en - så finder du sikkert din fejl  :)

/mvh
</bole>
Avatar billede olebole Juniormester
30. marts 2005 - 16:36 #2
Tog mig lige lidt mere tid til at kikke på koden. IE siger "Argumentet er ugyldigt" ... og det har den da så evigt ret i. Det må betragtes som en bug, at Moz ikke brokker sig  ;o)

  styleObj.background = "url(" + newbg[0] + "_over.jpg);";
- bør naturligvis være:
  styleObj.background = "url(" + newbg[0] + "_over.jpg)";
Avatar billede alister_crowley Nybegynder
30. marts 2005 - 18:56 #3
okay, så var det Moz som var bugge denne her gang.
Det virker nemlig fint efter den fejl er rettet.

Hvorfor må jeg ikke bruge ; inde i " " , i javascript ?

Mht. dit først indlæg, så havde min array både længde osv. men min fortolkning af IE's fejlmeddelse, var at den ikke forstod arrayet.
Avatar billede olebole Juniormester
30. marts 2005 - 19:09 #4
Mht. mit første indlæg: Sådan havde jeg nok umiddelbart også læst fejlen - og så var det forøvrigt ment som en venlig joke  ;o)

Du må ikke bruge et semikolon på det sted, fordi der ikke indgår et semikolon i den værdi, der skal sættes på den pågældende style-property - den består kun af 'url(STI_TIL_BILLEDE)'.

At du så - i et stylesheet - delimiterer de enkelte properties i en CSS-regel med semikolon, er en helt anden ting. Semikolonnet indgår ikke i property'ens værdi  :)
Avatar billede alister_crowley Nybegynder
30. marts 2005 - 19:39 #5
oki :)

Mange tak for hjælpen, husk at lægge et svar.
Avatar billede olebole Juniormester
30. marts 2005 - 19:44 #6
Selvtak ... håber, du forstod forklaringen og kan se årsagen til fejlen ... ellers må jeg lige forklare mig lidt tydeligere  :)
Avatar billede olebole Juniormester
30. marts 2005 - 19:46 #7
- det er måske lettere at se i et eksempel som:
  ELEMENT.style.top = "125px;";

'px;' ... hvad er det for en enhed?  ;o)
Avatar billede alister_crowley Nybegynder
30. marts 2005 - 19:46 #8
jo, kunne godt forstå fejlen og forklaringen, men synes stadig at IE's fejlmeddelse er ret misvisende ;)
Avatar billede olebole Juniormester
30. marts 2005 - 19:48 #9
Jeg fik en fejl, der sagde 'Argumentet er ugyldigt' ... og den er ikke helt tosset  :)
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