error: "är null eller inte ett objekt"

JavaScript

1 svar · 310 visningar · startad av stolpskottet

Medlem sedan mars 200527 inlägg
Trådstart#1

Hej!

Jag får ett felmeddelande i IE första gången jag går in på sidan, försvinner direkt jag rör musen över en länk:

rad: 49
fel:  'document.all.floatingmenu.offsetTop' är null eller inte ett objekt

såhär ser min rad 49 ut:

nCurrentPos = document.all["floatingmenu"].offsetTop;

Har snott och ändrat lite kod för att få en "flytande" meny men där tog kunskaperna slut, nån som vet vad felet beror på?

tacksam för svar!

Medlem sedan juni 200032 967 inlägg
#2

Det känns som att du kär scriptet innan sidan är färdigladdad, dvs innan browsern vet vad floatingmenu är för något. Mitt tips är att du kör scriptet när sidan laddad klart (<body onload="din_funktion();"> till exempel).

Dessutom bör du inte använda document.all, då det enbart stöds av IE. Använd document.getElementById() istället.

Visa mer kod så kan du säkert få mer hjälp.

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)