Det står i toppen af alle de hjemmesider jeg opretter i Dreamweaver. Jeg vil gerne vide det, for de påvirker på en eller anden måde noget af det jeg laver...
du skal absolut lade det blive stående, da det bruges til at gøre så browserne ikke går i quirks-mode, hvis du fjerne det kommer det nemt til at se meget forskelligt ud afhænig af browsere.
Man bør altid følge standarterne, og validere sin kode hos w3c.
det er kun idiot browsere der ikke selv kan tyde hvilken version det er, så hvis det er et problem kan du sagtens fjerne det. men du kan jo eventuelt slette det og gå ind og indsætte det igen manuelt med notesblok bagefter.
Dorgbar> "det er kun idiot browsere der ikke selv kan tyde hvilken version det er, så hvis det er et problem kan du sagtens fjerne det."
Fortæl mig venligst hvilken HTMl version jeg benytter i nedenforstående kode: ---------------------------------------------- <html> <head><title></title></head> <body> <p></p> </body> </html> ----------------------------------------------
rasmusbq> "Det gør ikke noget, hvis du sletter det. Det bruges til at angive hvilken udgave af HTML, dokumentet er skrevet i, og hvis du vil have det valideret af W3C, skal det være der."
Ja, eller hvis du vil kontrollere hvorvidt en browser skal rendere i Quirk-, eller standardmode. Forskellen er mildest tal enorm. Det drejer sig bl.a. om hvordan CSS boxmodellen udregnes, hvilket element i dokumentet der er sidste led og en række andre småting.
Så jo det gør faktisk noget hvis man sletter det. Det ændrer den motor som browseren benytter til at vise en side med.
eksplayer> For lidt forklaringer omkring DOCYTPE vil jeg anbefale at du brygger en god kop kaffe (eller knapper en cola op) og pløjer dig igennem disse artikler
thedeathart: "idiot browser" - "rigtig browser"? Hvad er det for noget vås? :o) Sørg for at validere din kode ordentligt, så vises siden rigtigt i både idiot-browsere og rigtige browsere.
ved jeg godt, det var sarkastisk ment. Men selvom at man laver valid-kode, kan det godt forekomme at det ikke virker ordeligt i IE, da den ikke understøtter CSS2 ligså godt som Firefox.
steen_hansen> Valid kode (jeg går ud fra at du mener efter W3C anbefalingerne) er ikke en garanti for entydig fremvisning.
f.eks indeholder IE en floating bug der gør at sætter du margin-left:5px på et element der har float:left; så bliver den reelle margin 10px, dvs den dobler op, pga en regnefejl. Ligeledes kan IE 5.x ikke tvinges over i "standardsmode", selv ikke med en rigtig doctype, så der har du stadigvæk css box model problematikken.
Dermed ikke sagt at det er ligegyldigt at validere sin kode. Men det er ikke løsningen på alt. Det er derimod et godt værktøj til at sikre konsekvens i sin kode og debugge en række klassiske fejl med.
thedeathart: Nej, ikke når man kommer lidt ud i hjørnerne, enig :o)
osaka_san: Så konsekvent var det nu heller ikke ment, men den bør valideres, hvis man vil sikre det bedste resultat i flest mulige browsere, og som du siger: konsekvens i koden.
Tak for alle kommentarer. Jeg har været inde på w3c.org - her prøvede jeg at validere en hjemmeside uden DOCTYPE, for at se hvad resultatet blev. Jeg fik følgende meddelse:
The checked page did not contain a document type ("DOCTYPE") declaration. The Validator has tried to validate with the HTML 4.01 Transitional DTD, but this is quite likely to be incorrect and will generate a large number of incorrect error messages. It is highly recommended that you insert the proper DOCTYPE declaration in your document -- instructions for doing this are given above -- and it is necessary to have this declaration before the page can be declared to be valid.
Derfor lader jeg dem stå - og så må jeg finde en løsning på mit problem med at noget vises forkert.
steen_hansen, thedeathart, osaka_san smid et svar så deler jeg point mellem jer.
og btw. så er dit w3c problem, fordi at du har glemt at sætte doctypen på. Men faktisk så laver dreamweaver så meget slamkode at det ikke er værd at validere, Men jeg vil alligvel anbefale dig at beholdet Doctype på siden, "just in case"
Det jeg gerne vil lave er en tabel der er centreret på siden, men når jeg sætter de to sætninger ind (dem med Doctype) så virker det ikke længere - så "hopper" tabellen helt op i toppen af skærmen :(
Hvis jeg fjerner de to "Doctype-sætninger" så ser det ud som jeg gerne vil have det - men hvordan løser jeg problemet hvis jeg skal beholde sætningerne?
Allerførst ville jeg ordne koden lidt, så indrykningerne står hensigtsmæsigt. Det giver et meget bedre overblik, og det er nemmere at overskue, hvis der skal fejlrettes:
Det løser imidlertid ikke dit problem; jeg kan forstå på dig, at tabellen skal centreres midt på siden og være 800 px bred (jeg ville give den en smule mindre, f.eks. 760 px) og 400 px høj.
Der er også mange tabeller, det kan sagtens kortes ned, så det bliver mere hensigtsmæssigt. Men det er noget jeg skal rode lidt med.
roenving, olebole, nute - hvem der nu måtte falde over dette: Har I en løsning, er I velkomne til at træde til. Jeg plejer ikke at sætte en tabel op på denne måde, og det kan godt tage lidt tid for mig :o)
Jeg kan godt se det med indrykningerne er en god ide. Hvad betyder det at koden er transitional?
Jeg har afprøvet den sidste kode som du har postet - men når jeg viser den i IE (6.0) så er der for mig og se ikke sket noget (udseende mæssigt) siden den kode jeg postet - resultet er det samme. Den tabel som jeg gerne vil have i center på siden både vertikal og horisontal "hopper" stadig op i toppen af siden...
Undskyld, dumt ordvalg. Det betyder såmænd bare, at koden er ok.
Nej, du gør ikke noget forkert, men der stilles lidt anderledes krav til kodningen. Problemet er det samme, som jeg også skrev lidt længere oppe. Jeg søger efter noget, der kan centrere din tabel.
Hvis det er meningen, at den skal overholde dine mål (800 x 400), så skal den jo lægges i en iframe. Er det dét du ønsker?
thedeathart> "Men faktisk så laver dreamweaver så meget slamkode at det ikke er værd at validere..."
Fis i en hornlygte... Dreamweaver MX kan lave ganske ok validérbar kode... Faktisk har Macromedia en strategi på netop det område at deres produkter skal blive bedre til at overholde W3C's anbefalinger. Indtil videre er de kommet ganske langt med den.
eksplayer, selvfølgelig kan det lade sig gøre. Må indrømme jeg ikke har kigget så meget på det, har været i byen i går. Vi har masser af eksperter, som jeg håber vil træde til. Jeg skal nok lede videre efter en løsning, for jeg ved det kan lade sig gøre.
vil gerne blande mig selvom denne debat snart et slut...
man BØR (læs: skal) altid angive DOCTYPE, for som dette spørgsmål viser så gør det faktisk en forskel om IE tolker som den nu gør (quirks-mode) eller som W3C gør (m. DOCTYPE)... hvis du laver det så det ser pænt ud m. DOCTYPE er chancen for at den også ser pæn ud i andre browsere væsenligt større... !
IE har rundt regner verdens dårligste rendering-engine når den kører i quirks-mode... du kan lave verdens dårligste kode og det ser stadig OK ud - dette for folk til at tro at de skriver ordenlig kode og beskylder fx Mozilla for at være en lorte browser fordi den rent faktisk bare render den som koden er skrevet - dårligt !
Prøv fx at tjekke HTML-kode genereret af FrontPage (dårligt) eller Word (værre end lort)... denne fortolker IE fint, selvom der er ~200 fejl på 20 liniers kode... ! DreamWeaver er væsenligt mere perfekt hvad dette angår, men der er intet der slår håndskreven kode...
Helt sikkert, man får den rene vare fra Notepad. Lidt mærkeligt, at der ikke findes editorer, som laver perfekt kode, og som kan opdateres i takt med udviklingen på området. Måske man skulle starte på at lave en i Visual Basic? :o)
Jeg er lidt on 'n off i dag, men skal nok kigge på det.
Hvis jeg overhovedet kunne magte sådan en opgave, skulle den nok blive crossbrowser-venlig. Men det er jo enormt, se bare hvor mange spørgsmål her på E, som omhandler emnet. Jeg tror jeg overlader det til software-husene eller frivillige på f.eks. www.nvu.com :o)
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.