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)
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 :)
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.
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 :(
Synes godt om
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.
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 :)
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]
... 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)
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 :)
Synes godt om
Ny brugerNybegynder
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.