Avatar billede trekkies Juniormester
02. juli 2005 - 12:05 Der er 18 kommentarer og
2 løsninger

Encoding og Doctype

Jeg vil vide hvilken Encoding og Doctype i vil vælge til den sidste nye standard?

Skal det være HTML eller XHTML?
Avatar billede roenving Novice
02. juli 2005 - 12:12 #1
Læs oleboles artikler om html og xhtml:

http://www.eksperten.dk/artikler/537 og
http://www.eksperten.dk/artikler/538

-- som det fremgår er www ikke endnu modent til xhtml, da ingen browser kan benytte sig af de xml-features, som ville være fordelen !-)
Avatar billede olebole Juniormester
02. juli 2005 - 12:49 #2
<ole>

XHTML bliver fantastisk godt, når det engang kan bruges på nettet - idag er det en helt unødig belastning for brugernes browsere.
Hvis du gerne vil øve dig, bør du efter min mening skrive HTML4.01-Strict - og undlade at bruge de gamle HTML-DOM bindinger i JavaScripts. Altså ikke noget med at bruge innerHTML, document.images, document.forms, document.frames, osv.

I stedet for innerHTML bør du bruge createElement, createTextNode, cloneNode, appendChild, osv.
I stedet for de gamle adresseringer bør du bruge getElementById, getElemenetsByName, getElementsByTagName, osv.

På den måde er du godt rustet til XHTML, når det bliver brugbart  ;o)

/mvh
</bole>
Avatar billede trekkies Juniormester
02. juli 2005 - 15:17 #3
Hvis jeg nu bruger dette i toppen af siden:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

Så er det vel i orden?

Jeg har altid brugt dette:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

Men roenving var ved at slå mig ihjel da jeg har skrevet dette :)

Er det første i orden?
Avatar billede olebole Juniormester
02. juli 2005 - 16:07 #4
Ja, det første er i orden, hvis du vil genere dine brugere med XHTML, der ikke virker  :)
Vil du give dine brugere og deres browsere den mest optimale kode, er det stadig HTML4.01-Strict.
Avatar billede olebole Juniormester
02. juli 2005 - 16:08 #5
- har du læst de to artikler, roenving peger på?
Avatar billede trekkies Juniormester
02. juli 2005 - 19:43 #6
Ja, det har jeg :)

Hvorfor virker det ikke?

Da jeg gerne vil lave det i XHTML, så mine sider er klar til at det kommer på banen, kan jeg så ikke få det valideret i XHTML?
Avatar billede olebole Juniormester
02. juli 2005 - 20:19 #7
Prøv at læse artiklerne en gang til - og tag dig tid til det. Så slipper jeg for at skrive et par lange svar  ;o)
Avatar billede trekkies Juniormester
02. juli 2005 - 21:15 #8
Ok, jeg kan godt se det nu, men når at jeg validere mit site, så bliver det valideret som XHTML1.1

Men det er måske en god ide at gå tilbage til HTML4.01 :(
Avatar billede Slettet bruger
02. juli 2005 - 21:45 #9
Da Rønving var ved at slå dig ihjel (eller i hvert fald brokkede sig gevaldigt) var det fordi du smed xml-deklarationen ovenover en HTML 4.01 Transitional DOCTYPE, og der hører den under ingen omstændigheder hjemme.
Avatar billede trekkies Juniormester
02. juli 2005 - 21:55 #10
Jeg kom til at kopier denne kode:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">

Det kan jeg godt se at den er forkert nu, jeg skulle bruge denne(bruger selv denne kode på min hjemmeside):
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

Jeg kan kun sige til mit forsvar at jeg var sindsyg i gernings øjeblikket :)
Avatar billede roenving Novice
02. juli 2005 - 22:15 #11
Men det er stadig sådan, at hvis der er nogetsomhelst foran !doctype-tagget, vil IE bruge det som anledning til ikke at følge css-rekommendationerne, og da du alligevel ikke bruger bare den fjerneste anelse af xml-funktionaliteten i xhtml (det er jo, bla. ifølge oles links simpelthen umuligt !-), så skal du simpelthen udelade xml-deklarationen !o]
Avatar billede trekkies Juniormester
02. juli 2005 - 22:20 #12
Det kan jeg da også :)

Mange tak for det, vil I smide et svar, så kan I få nogle point.
Avatar billede roenving Novice
02. juli 2005 - 22:31 #13
I dag bør du bruge en html4.01-doctype, altså enten:

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

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

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

(den sidste, hvis du bruger framesets !-)

(http://www.w3.org/QA/2002/04/valid-dtd-list.html)

Bemærk iøvrigt, at du nok hellere skal bruge content-type meta-tagget fremfor xml-tingene til at angive sprog/tegnsæt:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-- els velbekomme '-)
Avatar billede Slettet bruger
02. juli 2005 - 22:37 #14
Jeg skal ikke have for den lille kommentar.
Avatar billede trekkies Juniormester
03. juli 2005 - 09:20 #15
Vil du ikke have nogle point olebole?
Avatar billede olebole Juniormester
05. juli 2005 - 01:49 #16
- jamen, hvis ingen vil dele, stryger jeg det hele  :]
Avatar billede olebole Juniormester
05. juli 2005 - 01:55 #17
... og det skal lige siges, at jeg sagtens forstår, du og andre er forvirret med alt, hvad der bliver skrevet om emnet. Prøver man at lure sig frem til den gode kode 'på bagsiden' af dokumenter på WWW, bliver det ikke meget lettere  ;o)
Avatar billede trekkies Juniormester
05. juli 2005 - 09:31 #18
Det er vist på tide at lukke dette spørgsmål :)

Du har helt ret olebole, men det bliver ved letter i fremtiden, håber jeg :)
Avatar billede roenving Novice
05. juli 2005 - 11:15 #19
-- og tak for point ;~}
Avatar billede olebole Juniormester
05. juli 2005 - 13:28 #20
Hmmm ... om det bliver lettere med tiden? Der er flere ting i det:
Webkodning er generelt blevet mere kompliceret - men det har paradoksalt nok gjort tingene lettere at håndtere. Kompleksiteten og præcisionen med hvilken reglerne er udlagt, hænger nemlig uløseligt sammen - og udviklingen har i virkeligheden gjort det lettere at kode.

Desværre er der i takt med WWW's udvikling blevet sagt og skrevet så meget misforstået, modstridende og ofte selvmodsigende sludder om teknologien, at fovirringen er ved at være total. Dét kan man håbe på, bliver bedre med tiden  ;o)

... og tak for points  :)
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