"Erik Ginnerskov" <eginNOSPAM@html-faq.dk> writes:
> Prøv med denne version - indsat øverst i dokumentet som før:
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
> "
http://www.w3.org/TR/html4/loose.dtd">
>
> Så skulle der ikke være problemer med dit javascript.
Tjo, det tror jeg såmend nok.
Det DOCTYPE-erklæringen gør, ud over at være påkrævet hvis man vil
skrive korrekt HTML, er at markere for nye browsere at de skal
behande siden korrekt. Uden den, eller med nogle udvalgte DOCTYPE'er,
vil nye browser (IE 6, Mozilla, Opera 7, sikkert også KHTML-baserede
browsere) gå i "kompatabilitets-tilstand" (også kendt som "quirks mode")
hvor de efterligner de fejl der var i ældre browsere (speciale IE 4).
Der er nogle links om det her:
<URL:
http://www.infimum.dk/HTML/references.html#ref_1_6>
Hvis man skriver nye sider, så *bør* man skrive dem til standards
mode. Ellers er de slet og ret forkerte efter moderne standarder.
En af forskellene mellem Standards Mode og Quirks Mode, og den der
faktisk kan mærkes i Javascript (resten af forskellene er
hovedsageligt inden for CSS), er at roden i dokumentet hedder
document.documentElement (svarer til <html>-elementet) og ikke
document.body. Det gør ikke den store forskel, ud over at fx
document.body.scrollTop ikke virker som man forventer. Det er nok de
nævnte scripts knækker halsen.
Den DOCTYPE du angav,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">
vil også sætte browserne i Standards mode (ifølge MS-notation er den
"HTML 4.0", "Transitional" med "URL present") så den løser næppe
problemet.
Det gør det af fjerne DOCTYPE'en heller ikke, fordi problemet er scriptet.
Det fjerner bare symptomerne.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'