02. juli 2009 - 01:31Der er
11 kommentarer og 1 løsning
document.getElementById(..) er null
Hej.
Jeg har her de 2 seneste dage, prøvet at håndtere et element med et bestemt id, uden resultat. Jeg forstår det simpelthen ikke, da jeg blot får fejlen "document.getElementById(..) er null eller ikke et objekt".
Elementet eksisterer, og har 100% det angivne ID, men af en eller anden grund, bliver den VED med at sige, at det ikke eksisterer. Jeg har prøvet at foretage noget lignende med document.getElement.... tusind gange før, hvor det altid har virket.
Det vi snakker om her, er at _sætte_ noget, hvilket den ikke vil. Jeg kan sagtens få _fat_ i noget fra elementet. På trods af fejlen, så fungerer det stadigvæk i f.eks Firefox og Google Chrome, men i browsernes fejlkonsoller, udskrives fejlen.
Jeg gætter kraftigt på, at grunden til det har virket med alt andet, er at jeg i dette tilfælde anvender noget AJAX sammen med overnævnte.
Jeg har læst noget om, at det er fordi elementet rent faktisk IKKE har det id man har angivet i HTML koden, men derimod et andet, man kan se med nogle programmer. Det forvirrer mig blot endnu mere.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
bliver din javascript kørt i toppen af siden eller er den i bunden af siden. hvis det første er tilfældet så vil browseren køre funktionen før den får læse html'en ind som indeholder elementet og det vil give en null error. Så hvis coden er i toppen flytte det til bunden af siden.
-- og det kunne netop have noget med noget ajax at gøre, for hvis man indsætter html-formatteret kode (med innerHTML), kan der være problemer med at finde elementer i DOM-hierarkiet !-)
Da du nu skrev, at det virkede ved dig, så valgte jeg lige at læse min HTML igennem igen.
Det slår mig så kort efter, hvad fejlen egentlig er. Jeg har et iframe placeret inde i HTML'en (Hvilket jeg ikke så som nødvendig at tage med, da jeg postede min HTML kode herinde). Siden som det iframe så refererede til, indeholdte samme linje, til at inkludere javascript, altså samme javascript fil. Og siden iframet referedede til, havde jo ikke et element, med id'et "content", hvorfor den så udskriver fejl konstant.
Jeg spørger bare lige hurtigt: Hvor dum har jeg lov til at være? Tilsyneladende dummere end loven tillader.
Dvs. i ingen mulighed havde for at gennemskue fejlen, hvilket jeg beklager.
Hvis du vil smide et svar tjens, så skal jeg give dig nogle point :)
Jeg tænkte nok du holdt noget hemmeligt for os ;-)
Synes godt om
Ny brugerNybegynder
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.