Idag när det verkar vara så noga med doctype på sidan så.
Är det inte lite märkligt att varken Google eller Windows update har någon doctype på sina sidor.
De sidor visas också lite olika beroende på webläsare.
Och så ett par frågor ang, detta:
Kan man ha två doctype på sidan, vilket jag inte tror!
Går det att länka in en doctype?
Doctype
8 svar · 636 visningar · startad av bossse
bossse skrev:
Idag när det verkar vara så noga med doctype på sidan så.
Är det inte lite märkligt att varken Google eller Windows update har någon doctype på sina sidor.
Inte direkt, de flesta sidor på internet har ogiltig HTML och många saknar doctype.
bossse skrev:
Och så ett par frågor ang, detta:
Kan man ha två doctype på sidan, vilket jag inte tror!
Nej.
bossse skrev:
Går det att länka in en doctype?
Nej. Du kan inkludera en doctype på serversidan, dock.
JavaScript, DHTML -> HTML, XHTML & CSS
bossse skrev:
Och så ett par frågor ang, detta:
Kan man ha två doctype på sidan, vilket jag inte tror!
Går det att länka in en doctype?
På fråga ett är svaret ja. Om vi snackar om gammal hederlig HTML 4 (EJ XHTML).
<!DOCTYPE [RED]HTML[/RED] PUBLIC "-//W3C//DTD HTML 4.01//EN">
<!DOCTYPE [RED]HTML[/RED] PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
Du kan dock inte göra som ovan
eftersom top elementen (rödmarkerade) för båda är HTML.
Frågan är dock om du har ngn användning för SGML egenskaper som iaf
inte stödjs av ngn av dagens tio popluläraste webbläsare ;)
Fråga två, kika nedan:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
[RED]"http://www.w3.org/TR/html4/strict.dtd"[/RED]>
Det är ganska onödigt att inkludera in en dtd när man kan använda en URI (rödmarkerad) som referens i stället om nu browsern skulle behöva läsa in DTD:n.
RGB skrev:
På fråga ett är svaret ja. Om vi snackar om gammal hederlig HTML 4 (EJ XHTML).
Va? På vilket sätt kan man ha två doctype-deklarationer i HTML4?
RGB skrev:
<!DOCTYPE [RED]HTML[/RED] PUBLIC "-//W3C//DTD HTML 4.01//EN"> <!DOCTYPE [RED]HTML[/RED] PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">Du kan dock inte göra som ovan
eftersom top elementen (rödmarkerade) för båda är HTML.
Nu hänger jag inte med riktigt. Kan man ha två olika dokumentelement i SGML?
RGB skrev:
Frågan är dock om du har ngn användning för SGML egenskaper som iaf inte stödjs av ngn av dagens tio popluläraste webbläsare ;)
Vilken SGML-egenskap var det du tänkte på?
RGB skrev:
Fråga två, kika nedan:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict //EN" [RED]"http://www.w3.org/TR/html4/strict.dtd"[/RED]>Det är ganska onödigt att inkludera in en dtd när man kan använda en URI (rödmarkerad) som referens i stället om nu browsern skulle behöva läsa in DTD:n.
Jag tror bossse frågade om man kunde länka in doctype deklarationen, inte DTDn. För övrigt pekar din första doctype deklaration till samma DTD som den sista, tack vare den publika identifieraren (som råkar vara fel i det sista exemplet).
Men ur webbläsarens synvinkel spelar det ingen roll om doctypen pekar till en DTD eller inte, den vill bara veta om den ska tolka och visa dokumentet i quirks mode eller standards mode... :)
HTML är SGML och det tillåter flera doctype deklationer i samma dokument.
Det är i SGML tillåtet att använda element från flera olika dtder i samma
dokument. Top elementet från en av dem kommer naturligtvis först, om det
skrivs ut. vilket inte alltid är ett krav (tex i html 4).
och sen så finns det ju webbläsare (sgmltolkar) som faktiskt
validerar dokumenten de läser.
Fel, jag?! ;)
Nu blev jag nyfiken, vilken/vilka webläsare använder dtd'erna standardmässigt?
Jag har inte märkt att någon använder dom för att visa upp en html sida.
RGB skrev:
HTML är SGML och det tillåter flera doctype deklationer i samma dokument.
Det är i SGML tillåtet att använda element från flera olika dtder i samma
dokument. Top elementet från en av dem kommer naturligtvis först, om det
skrivs ut. vilket inte alltid är ett krav (tex i html 4).
och sen så finns det ju webbläsare (sgmltolkar) som faktiskt
validerar dokumenten de läser.Fel, jag?! ;)
Här får jag lära mig saker. :stud :) En snabb koll med validatorn bekräftar att det är tillåtet med flera doctype-deklarationer om egenskaperna CONCUR YES eller EXPLICIT YES är angivna i SGML-deklarationen. Men HTML-specifikationen tillåter inte det:
HTML 4.01 specifies three DTDs, so authors must include one of the following document type declarations in their documents
-- http://www.w3.org/TR/REC-html40/struct/global.html#version-info
FEATURES MINIMIZE DATATAG NO OMITTAG YES RANK NO SHORTTAG YES LINK SIMPLE NO IMPLICIT NO [b]EXPLICIT NO[/b] OTHER [b]CONCUR NO[/b] SUBDOC NO FORMAL YES APPINFO NONE
-- http://www.w3.org/TR/REC-html40/sgml/sgmldecl.html
For reasons of interoperability, authors must not "extend" HTML through the available SGML mechanisms (e.g., extending the DTD, adding a new set of entity definitions, etc.).
-- http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.1
Så, medan det är möjligt att göra det i SGML är det inte tillåtet att göra det i HTML. :)
GunnarD skrev:
Nu blev jag nyfiken, vilken/vilka webläsare använder dtd'erna standardmässigt?
Jag har inte märkt att någon använder dom för att visa upp en html sida.
Ingen, vad jag vet. Webbläsare använder inte SGML-tolkar över huvud taget.