Prøv at benytte FireFox/Mozilla eller Opera til at finde fejl, for deres javascript- (og andre !-) konsoller og f.eks. DOM-inspector giver tit gode oplysninger ...
-- her kommer den og fortæller, at et element, der kaldes med parent.document.getElementById("indhold") ikke har nogen properties, og ved nærmere eftersyn viser det sig, at der findes en iframe med name="indhold", men intet element med det id !-)
Jeg har fundet ud af at Dreamweaver faktisk kan tjekke i Netscape og Opera.
Får f.eks. følgende fejl når jeg tjekker Netscape: ----------------------------------------------------
Error The IFrame tag is not supported. Netscape Navigator 3.0 line 211 <iframe src="../multimedia/forside.htm" name="indhold" align="top" scrolling="no" frameborder="0" class="iframe-index">
----------------------------------------------------- Men hvad dælen kan jeg gøre anderledes?
Og den her: ----------------------------------------------------- Error The type attribute of the Script tag is not supported. Netscape Navigator 3.0 line 48 <script language="JavaScript" type="text/JavaScript">
-- og en validering tager jo ikke højde for dine script-kald, så når der ikke er et element, der har id="indhold" vil kaldet med .getElementById jo ikke føre til noget, hvis browseren tager javascript DOM-binding alvorligt !o]
De to fejl DW melder om, kan du roligt overse, da der zq nok ikke findes nogen Netscape 3 (eller 4, for den sags skyld !-) tilbage ...
Når du validerer hos w3c, validerer du html- og/eller css-kode, men ikke indholdet i noget javascript, eller om der findes elementer med de nødvendige egenskaber for at udføre javascript-koden ...
-- og når du bruger .getElementById i koden, skal der selvfølgelig findes et element med det id, du bruger i funktionskaldet ...
-- at visse browsere så kan finde på at acceptere at nøjes med et name i visse situationer gør det nødvendigt at tage forbeholdet ...
-- da DOM (document object model) er den model, html-elementer struktureres efter, er den omtalte binding (egentlig engelsk, men det kan jo også forstås, hvis det læses på dansk !-), de regler, der er, hvis man fra javascript skal have fat i et html-element, f.eks. et div- eller iframe-element !o]
PS. DOM fastlægger faktisk et træ, som nærmest kan forstås ligesom et filsystem, med mapper (noder) ...
Eet rod-element (html), der har præcis to børne-noder, nemlig head og body (eller frameset i den slags dokumenter)
Så må jeg jo prøve at finde ud af det på en anden måde...
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.