Avatar billede lklingenberg Nybegynder
15. november 2002 - 03:56 Der er 3 kommentarer og
1 løsning

Script afhængig af HTML doctype

Hi,

Jeg har et lille script der flytter et lille grafik når siden scrolles, dvs. at grafikken forbliver det samme sted på skærmbilledet. Efter en den "bryderier" med at få det til at virke på et nyt site fandt jeg ud af at sidens DOCTYPE-angivelse afgører om scriptet virker eller ej. Her er tre situationer:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Scriptet virker ikke!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Scriptet virker!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Scriptet virker ikke!

Scriptet virker altså kun med 4.01 Transitional, men det skal være uden DTD-angivelse...

Kan nogen forklare dette?

/Lars
Avatar billede lklingenberg Nybegynder
15. november 2002 - 03:59 #1
Argh, det er sent... Beklager slåfejlene i indslaget!
Avatar billede neteffect Nybegynder
15. november 2002 - 08:11 #2
Med IE 6.0 begyndte Microsoft at følge standarder. Valg mellem standard mode og "quirks mode" styres af doctype.
Se fx
http://www.meyerweb.com/eric/dom/dtype/dtype-grid.html
Avatar billede lklingenberg Nybegynder
17. november 2002 - 11:47 #3
Hm, jeg troede at korrekt doctype angivelse var korrekt doctype doctype. Jeg forstår ikke hvordan det kan være afhængig af browseren...?

Jeg forstår heller ikke hvordan det kan influere på en client script?
Avatar billede neteffect Nybegynder
17. november 2002 - 12:16 #4
Før IE 6 var Microsoft-browsere ligeglade med, hvad man skrev i doctype. Det nye er, at browseren kigger i doctype, og tilpasser sin virkemåde efter de doctypes, den genkender.
Tilgang fra client-side script til dokument-objektet skal også være i overenesstemmelse med standard (DOM).
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