Avatar billede Slettet bruger
19. oktober 2004 - 08:12 Der er 20 kommentarer og
2 løsninger

Valg af sprog eks. HTML, XML

Hjemmesider valideret efter W3C's validator ser ikke altid lige smarte ud i de forskellige versioner og mærker af browsere.

Såfremt en hjemmeside skal kunne ses af flest mulige, og gerne se ud som planlagt, hvilket "sprog" skal man så vælge at opbygge hjemmesiden i?

Eneste validering af siden der vil foregå, er i W3C's validator.
Avatar billede mik789 Nybegynder
19. oktober 2004 - 08:27 #1
Du skal følge en given doctype. Se de forskellige doctypes her: http://www.w3.org/QA/2002/04/valid-dtd-list.html

Hvis du angiver doctypen korrekt og følger dens regler vil din side se ens ud i forskellige browsere MED FORBEHOLD FOR browsere der ikke følger reglerne alligevel. Så der kan godt alligevel være små afvigelser, men det er alligevel det der giver dig den størst mulige sikkerhed.
Avatar billede Slettet bruger
19. oktober 2004 - 08:32 #2
mik789....> Bruger skam også korrekt doc-type, men synes alligevel der er stor forskel på hvordan de forskellige browsere og browserversioner viser siden.

Jeg tænkte mere i baner på om eks. XLM-standarden er "bedre overholdt" i de forskellige browsere, end f.eks. loose html?

Vil strict html generelt blive vist "mere korrekt" end loose html?
Avatar billede mik789 Nybegynder
19. oktober 2004 - 08:38 #3
ja, det mener jeg den vil
Avatar billede mik789 Nybegynder
19. oktober 2004 - 08:38 #4
og så er der noget om at den gør det hurtigere at loade siden - vist nok
Avatar billede knudgert Nybegynder
19. oktober 2004 - 09:18 #5
Såfremt man servere en hjemmeside som korrekt xhtml, så er det ikke understøttet i IE.

Prøv f.eks. med http://www.w3.org/TR/xhtml-media-types/xhtml-media-types.xhtml

I alm. html:
http://www.w3.org/TR/xhtml-media-types/xhtml-media-types.html

Hvilken doctype man ellers vælger at bruge afhænger af, hvilke tags man bruger på siden.

I browseren vil man ikke kunne se forskel på om siden er skrevet i strict html 4.01 eller stict xhtml 1.0.

Det vigitgste er at man angiver en doctype, som sætter browserne i standard mode.
Avatar billede Slettet bruger
19. oktober 2004 - 09:19 #6
Det med at XHTML er hurtigere gælder kun, hvis det bliver serveret korrekt, og hvis man gør det, så fatter IE ikke noget som helst. Den vil ikke kendes ved application/xhtml+xml. Hvis man serverer som text/html er det bare den normale HTML-engine, der tager sig af siden.

Jeg vil normalt anbefale HTML 4.01 Strict.
Avatar billede Slettet bruger
19. oktober 2004 - 11:11 #7
sandbox...> Hvad får man ud af at bruge Strict fremfor loose?
Avatar billede Slettet bruger
19. oktober 2004 - 11:14 #8
Er denne header ikke xhtml?
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
Avatar billede olebole Juniormester
19. oktober 2004 - 15:10 #9
<ole>

Sålænge du sætter XML-deklarationen ind, tvinger du IE til ikke at overholde gældende standarder. Derfor ser dine sider forskellige ud i forskellige browsere  ;o)
Slet den - den er ikke nødvendig  :)

Desuden bør du nok stadig skrive i XHTML 1.0, da 1.1 ikke er godt nok understøttet endnu.

/mvh
</bole>
Avatar billede Slettet bruger
19. oktober 2004 - 15:48 #10
Jeg får det ud af at bruge strict, at jeg ved, at hvis jeg får lyst (og det bliver relevant), er det ikke særlig svært at lave om til XHTML.
Avatar billede Slettet bruger
19. oktober 2004 - 16:26 #11
ole...> I dag bruger jeg følgende doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Alt hvad jeg laver bliver valideret op imod W3C, men det er selvfølgelig ikke ensbetydende med at siden ser "rigtig" ud i de forskellige browsere/versioner af browsere.

Vinder jeg noget ved at bruge eks. strict???

Forøvring kan dem der har deltaget lægge et svar og point vil blive fordelt ligeligt.
Avatar billede mik789 Nybegynder
19. oktober 2004 - 16:33 #12
"Vinder jeg noget ved at bruge eks. strict???"

der må du først og fremmest vælge om du vil undvære de begrænsninger i muligheder der også er ved at gå fra loose til strict. Det er ikke kun et sp. om det bliver vist mere ens eller hurtigere. F.eks. er attributten target ikke tilladt i strict, men er det i loose. Og tilsvarende med en del formatteringsattributter til tabeller f.eks. Du skal tage stilling til om du behøver disse attributter eller ej. Du kan på både http://www.w3schools.com/html/html_reference.asp og http://blooberry.com/indexdot/html/index.html se hvilke attributter der er tilladte i hhv. loose og strict.
Avatar billede mik789 Nybegynder
19. oktober 2004 - 16:35 #13
"undvære de begrænsninger i muligheder" - sludder!:
leve med de begrænsninger i muligheder osv.
Avatar billede Slettet bruger
19. oktober 2004 - 16:38 #14
mik789...> Den var lidt tynd. Man fravælger vel aldrig muligheder med mindre det giver en fordel der opvejer det?

Jeg kan ikke gennemskue hvad der taler for strict?
Avatar billede mik789 Nybegynder
19. oktober 2004 - 16:42 #15
det er da ikke sikkert. Jeg vælger loose til sider hvor jeg VIL bruge target attributten (i stedet for javascript-krumspring for at opnå det samme - det synes jeg er kunstigt). På sider hvor det ikke er så afgørende om sider åbner i andre vinduer end det gældende behøver jeg ikke target og bruger så strict fordi jeg godt kan lide ideen om den strenge kodning, der alt andet lige gør livet lettere både for os og for browserne.
Avatar billede mik789 Nybegynder
19. oktober 2004 - 16:43 #16
når det gælder formatteringsattributter er det ikke så vigtigt, for der kan man uden videre opnå det samme med css
Avatar billede mik789 Nybegynder
19. oktober 2004 - 16:48 #17
helt præcis hvor meget du vinder i ensartethed og hastighed er jeg ikke den rette til at give et bud på (ole ved vist mere om det), men det er jo logisk nok at jo mere strengt et regelsæt er, desto lettere er det for browseren at fortolke (og for os at kode i, når først vi får det lært).
Avatar billede Slettet bruger
19. oktober 2004 - 16:52 #18
mik789...> Nu begynder det at ligne noget. Dine argumenter/oplysninger er en del af det jeg ledte efter. Det er til at forholde sig til :o)
Avatar billede Slettet bruger
19. oktober 2004 - 22:13 #19
Jeg er enig med mik789, bortset fra, at jeg lige vil gøre opmærksom på, at browserne idag ikke ser på DOCTYPE udover for at bestemme, om de skal prøve at overholde reglerne (standards-mode) eller gå ud fra at den, der lavede siden ikke aner, hvad han foretager sig (quirks-mode). http://www.mozilla.org/docs/web-developer/quirks/doctypes.html har lidt oplysninger om hvad Mozilla går efter (incl. den tredje mode (næsten-standard), som Mozilla har.)

Det eneste man altså får ud af at skifte mellem forskellige DOCTYPES (hvis de alle får browseren i standards-mode) er altså at en validator ved, hvilket regelsæt, man ønsker at overholde, og at den dermed kan give de rigtige fejlmeddelelser.

Bemærk forresten, at her snakker jeg om filer, der bliver serveret som text/html.
Avatar billede Slettet bruger
20. oktober 2004 - 19:18 #20
Såfremt i ønsker point for jeres bidrag, bedes i lægge et svar :o)
Avatar billede Slettet bruger
20. oktober 2004 - 19:21 #21
Javel
Avatar billede mik789 Nybegynder
20. oktober 2004 - 21:16 #22
ok så ;-)
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