Avatar billede krogstrup Nybegynder
11. november 2004 - 19:22 Der er 6 kommentarer og
1 løsning

Problemer med brug af Doctype + dtd i Mozilla

Hej alle

Tidligere brugte jeg denne doctype på mit site:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Men olebole gjorde mig opmærksom på at IE´s fejlfortolkning af boxmodellen (http://www.webdesign101.dk/xhtml/css/hacks/hack_1.php) kunne rettes hvis jeg i stedet brugte en doctype med angivelse af DTD fil - således:

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

Nu fortolkes specifikationerne på mine divs også korrekt af IE i henhold til W3´s retningslinier. MEN i Mozilla går det helt galt med visningen af mit site ?!?

Prøv at kigge her med henholdsvis IE og dernæst Mozilla:

http://pro.wkh.dk

Hvad går galt ?
Avatar billede htm Nybegynder
11. november 2004 - 21:54 #1
Kan se dit stylesheet er fra en asp-fil... Sørger du for at smide en CSS header med så browseren ved hvilken filtype den har med at gøre ?

Mozilla er meget striks med at hvis den ikke for den rigtige datatype vil den ikke vises korrekt.
Avatar billede htm Nybegynder
11. november 2004 - 21:57 #2
Måden du gøre det på i ASP er vist nok :

Response.ContentType = "text/css"
Avatar billede krogstrup Nybegynder
11. november 2004 - 23:02 #3
TAK TAK TAK !!!!

Det virker perfekt :-)

Du har reddet min nattesøvn, hehe

Smider du et svar ?
Avatar billede olebole Juniormester
12. november 2004 - 06:29 #4
<ole>

Hej igen, Krogen  :)
Faktisk er vi ofte nogle små 'hængebugsvin', når vi skriver dynamiske sider. Man bør i virkeligheden altid explicit anføre dokumentets indhold i header'ens ContentType-felt. Et andet sted, bruserne ofte brækker sig, er ved XML-dokumenter, der dynamisk skrives til browseren. Her skal indholds typen angives som "text/xml".

Det er sjældent IE, der brækker sig, men den er også en dræææbende tung fætter at tango'e med. Jeg har godt nok ikke selv set dens kode, men flere pålidelige kilder påstår, at op mod 2/3 af koden kun eksisterer for at rette op på koder-fejl.

Sætter vi ikke ting som DTD, tegnsæt, ContentType, osv - må browseren kikke på indholdet og derudfra gætte sig til, hvad det egentlig er, vi mener. Det gør dels browserne unødigt tunge og dels performer vores kode ikke så godt, som den let kunne komme til. Sidst - men absolut ikke mindst - så gætter browseren ... og gætværk går desværre ofte galt.

Husker OleBole så altid at sætte ContentType? *host-host* ... hængebugsvin ... *host-host*  ;D

/mvh
</bole>
Avatar billede htm Nybegynder
12. november 2004 - 08:35 #5
herligt, endnu en spand begavelse fra oleboles side ;-)

Du får et svar, godt det har reddet din nattesøvn ;-)
Avatar billede krogstrup Nybegynder
12. november 2004 - 10:43 #6
stor tak til htm & olebole :-)
Avatar billede olebole Juniormester
12. november 2004 - 11:29 #7
... anytime  ;o)
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