Går det att få min websida att kännas ännu mera 8-bit?

Permalänk
Medlem
Skrivet av Ozzed:

Dock så står det ju att den renderar i standards compliance mode, vilket borde betyda att den följer standarden till 100%. Men du har rätt... får fixa rätt content type... Internet explorer stöder xhtml1.1, med xml som MIMETYPE enl wikipedia: "supports XHTML in Internet Explorer 9 (Trident version 5.0). Prior versions can render XHTML documents authored with HTML compatibility principles and served with a text/html MIME-type."

Den renderar enligt standard compliance mode för att du har en doctype-tag i början. Du kan ersätta den med <!doctype html> och det är fortfarande standards-mode hela vägen tillbaka till IE 5 eller därikring. Detta trots att HTML 5 inte är officiellt än.

Det är på MIME-typen som IE 8 och lägre sparkar bakut, inte doctypen. Så länge du har en korrekt doctype kommer alla webbläsare att hamna i standards-mode, oavsett vad dokumentet levereras i för MIME-typ.

Det är lite lustigt det här, jag var precis som dig, ville att min [X]HTML skulle vara fläckfri. Sedan slog det mig att HTML 4.01 är minst lika fläckfritt eftersom det också har en strikt standard, som dessutom fungerar i alla webbläsare utan att hålla på med att kringgå mime-typer.

HTML 4.01 är inte en sämre standard. Den är åldrad, ja, men den är väletablerad och accepterad sen över 10 år tillbaka. XHTML hade inte varit en bättre standard ens om den fungerade på alla plattformar; den hade varit en lika korrekt standard med ett annat syfte.

Om du verkligen behöver kunna köra dina sidor genom en XML-behandlare – om det är ett krav för dig – så fyller XHTML en funktion som HTML inte räcker till för. Om inte har du kanske missförstått standardens syfte.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av You:

Jag hoppas att du inser att vad du skickar till webbläsarna just nu i princip är HTML4 (eftersom du har fel mime-typ och ändå inte använder någon XHTML-specifik funktionalitet.

För det första så är detta irrelevant, HTML4 (och HTML5) kan valideras utan problem. För det andra så är validering ett verktyg, inte en statussymbol eller någon magisk korrekthetsstämpel.

Att den tillåter slarv från designers är inget problem; det är ju du som ska hålla koll på det. HTML5 har lika väldefinierad struktur som XHTML, lika väldefinierad parsningsmetod som XML, men mycket bättre felhantering för slutanvändaren (dvs. besökaren) eftersom denne inte får ett felmeddelande spottat i ansiktet utan ett försök till tolkning. I och med att även denna sista degradering är tydligt definierad i HTML5-specen så kommer tolkningsförsöket se likadant i alla konforma webbläsare.

HTML5 har för övrigt även en XML-serialisering som det heter, så du kan få dina fina strikta regler om du känner att du behöver dem. Personligen anser jag att XML har sin plats i maskinell kommunikation (Atom, XMPP) medans HTML gör ett bättre jobb när informationen ska presenteras i en webbläsare.

Ytterligare läsning:
http://blogs.sitepoint.com/rip-xhtml-2/
http://wiki.whatwg.org/wiki/HTML%5Fvs.%5FXHTML
http://mathiasbynens.be/notes/xhtml5

Visst, det går att köra på "bara det funkar-metoden" men du glömmer att med visionen att webben skall vara tillgängliga för alla, även de som kör med punktskriftsläsare eller textbaserade webbläsare eller vad den nu kan vara, så måste också koden vara välskriven. Enda anledningen till att webben är ett trassel av kass kod idag är för att ingen lyssnade på WC3 när de rekomenderade att inkorrekt skriven XHTML skulle generera ett fel istället för att rendera sidan så gått det går. Internet Explorer 6 är 10 år gammal och används fortfarande i mångt och mycket för att folk fulkodar sina sidor så att det skall funka med stenåldersTrident. Så hade inte varit fallet om folk brytt sig lite mer om validering, och att spotta en fin sida efter att ha tuggat ful kod hjälper varken utvecklare eller användare i längden. Dessutom tar Quirks-mode många gånger längre tid på sig att rendera sidor än vad Standards compliant mode gör. Det finns, som jag ser det ingen anledning att strunta i validering... Det är inte som om jag har bråttom när jag kodar precis.

Angående validering, testa denna länken http://validator.w3.org/check?uri=http%3A%2F%2Fozzed.net%2Findex.shtm&charset=%28detect+automatically%29&doctype=Inline&group=0

Och, ja, jag skall fixa rätt mime type. Internet explorer används endast av 13% av mina besökare endå, och av dessa har 73% IE9, så det är inget större problem.

Hur som helst, stort tack för informationen om content type. Det måste fixas.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem

Men nej, du har fått det om bakfoten. XHTML är inte avsedd att underlätta för tillgänglighet, den är avsedd att förena HTML och XML med stöd för namespaces bland annat. Du kan skriva grymt otillgänglig kod som är korrekt XHTML, t ex använda divar överallt istället för rubriker, listor, stycken osv. Det finns inget som gör XHTML bättre. Problemet med IE 6 är dessutom inte HTML utan CSS, och det kommer du inte undan oavsett vad du kör för doctype.

Ps. Inkorrekt XHTML genererar fel när den servas som XHTML och innehåller fel..
Jag är ledsen om jag tjatar. Det verkar som att du är mån om att det ska bli rätt men inte riktigt vet varför du kör XHTML. Rätta mig om jag har fel.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Ozzed:

Visst, det går att köra på "bara det funkar-metoden" men du glömmer att med visionen att webben skall vara tillgängliga för alla, även de som kör med punktskriftsläsare eller textbaserade webbläsare eller vad den nu kan vara, så måste också koden vara välskriven. Enda anledningen till att webben är ett trassel av kass kod idag är för att ingen lyssnade på WC3 när de rekomenderade att inkorrekt skriven XHTML skulle generera ett fel istället för att rendera sidan så gått det går. Internet Explorer 6 är 10 år gammal och används fortfarande i mångt och mycket för att folk fulkodar sina sidor så att det skall funka med stenåldersTrident. Så hade inte varit fallet om folk brytt sig lite mer om validering, och att spotta en fin sida efter att ha tuggat ful kod hjälper varken utvecklare eller användare i längden. Dessutom tar Quirks-mode många gånger längre tid på sig att rendera sidor än vad Standards compliant mode gör. Det finns, som jag ser det ingen anledning att strunta i validering... Det är inte som om jag har bråttom när jag kodar precis.

Alla dessa problem går att lösa redan med HTML4. Det är en fråga om vilja, och de som inte vill göra rätt har ändå inte bytt till XHTML. Jag säger som Teknocide; om du har ett behov av att kunna köra dina sidor genom en XML-tolk, så använd XHTML. Annars är det fullständigt onödigt.

Jag skriver HTML4-sidor med en HTML5-doctype (och i en del fall även HTML5-funktionalitet), men mina sidor är precis lika tillgängliga för punktskriftsläsare och textbaserade webbläsare som om jag skulle använt XHTML (vilket jag också gjorde en gång i tiden). Jag har konstaterat att det är fullständigt irrelevant om man kan tolka mina sidor som välformaterad XML eller inte, eftersom SGML-baserade märkspråk är fullt tillräckliga och i dagsläget, 10 år efter XHTML, fortfarande har bredare acceptans.

Permalänk
Medlem
Skrivet av You:

Alla dessa problem går att lösa redan med HTML4. Det är en fråga om vilja, och de som inte vill göra rätt har ändå inte bytt till XHTML. Jag säger som Teknocide; om du har ett behov av att kunna köra dina sidor genom en XML-tolk, så använd XHTML. Annars är det fullständigt onödigt.

Jag skriver HTML4-sidor med en HTML5-doctype (och i en del fall även HTML5-funktionalitet), men mina sidor är precis lika tillgängliga för punktskriftsläsare och textbaserade webbläsare som om jag skulle använt XHTML (vilket jag också gjorde en gång i tiden). Jag har konstaterat att det är fullständigt irrelevant om man kan tolka mina sidor som välformaterad XML eller inte, eftersom SGML-baserade märkspråk är fullt tillräckliga och i dagsläget, 10 år efter XHTML, fortfarande har bredare acceptans.

Skrivet av Teknocide:

Men nej, du har fått det om bakfoten. XHTML är inte avsedd att underlätta för tillgänglighet, den är avsedd att förena HTML och XML med stöd för namespaces bland annat. Du kan skriva grymt otillgänglig kod som är korrekt XHTML, t ex använda divar överallt istället för rubriker, listor, stycken osv. Det finns inget som gör XHTML bättre. Problemet med IE 6 är dessutom inte HTML utan CSS, och det kommer du inte undan oavsett vad du kör för doctype.

Ps. Inkorrekt XHTML genererar fel när den servas som XHTML och innehåller fel..
Jag är ledsen om jag tjatar. Det verkar som att du är mån om att det ska bli rätt men inte riktigt vet varför du kör XHTML. Rätta mig om jag har fel.

Visst, det GÅR att skriva tillgängliga sidor även i HTML4, men det finns ingen anledning att byta ner sig när man redan kör på XHTML1.1. Det skulle vara ungefär som att byta tillbaka till Windows98 för att man endå inte behöver windows7 för att köra notepad, om det nu är så att de flesta kör notepad.

Grejen är att med HTML4 kan man skapa kodmässigt horribla sidor som ändå validerar och ser bra ut, eftersom man får ha stilattribut direkt i taggarna och så vidare. Personligen gillar jag XHTML1.1 eftersom standarden, om den följs är extremt kinkig med struktur och layout på rätt plats, och det är knappast till någons fördel om jag kör HTML4 istället för XHTML1.1, så varför skall jag ödsla tid på att konvertera till en mindre strikt, äldre standard?

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Visst, det GÅR att skriva tillgängliga sidor även i HTML4, men det finns ingen anledning att byta ner sig när man redan kör på XHTML1.1. Det skulle vara ungefär som att byta tillbaka till Windows98 för att man endå inte behöver windows7 för att köra notepad, om det nu är så att de flesta kör notepad.

Det är ingen bra liknelse alls. Du får det att låta som att HTML4 är mindre kapabel än XHTML 1.1 på något vis. Det stämmer helt enkelt inte.

Skrivet av Ozzed:

Grejen är att med HTML4 kan man skapa kodmässigt horribla sidor som ändå validerar och ser bra ut, eftersom man får ha stilattribut direkt i taggarna och så vidare. Personligen gillar jag XHTML1.1 eftersom standarden, om den följs är extremt kinkig med struktur och layout på rätt plats, och det är knappast till någons fördel om jag kör HTML4 istället för XHTML1.1, så varför skall jag ödsla tid på att konvertera till en mindre strikt, äldre standard?

Att en sida validerar innebär inte att den har bra struktur. Jag säger det igen för att förtydliga: det finns inget i HTML som tvingar dig som utvecklare att skapa dåliga sidor. Det finns inget i XHTML som magiskt gör att sidan blir mer lättillgänglig.

Detta är korrekt XHTML:

<div><span style="color:red" class="green text" id="blue"><strong style="font-weight:normal">MIN RUBRIK</strong></span></div>

Koden validerar, men är den bra?

Det är ett väldigt vanligt misstag att utvecklare får för sig att en ny standard är bättre än en gammal. Ibland stämmer det, men det behöver inte vara så. En ny standard kan ha ett annat mål än en gammal, precis som en ny lastbil har ett annat användningsområde än en gammal personbil; i slutändan är det fortfarande smidigare att ta gamla 740:an till stranden.

Att jag trycker på så hårt med det här beror på att jag hade precis samma uppfattning som dig, om att XHTML var mer korrekt.
XHTML är inte mer korrekt.

Att du kan skippa vissa taggar i HTML är fördefinierat! Det är ingenting som bara råkar fungera ibland och i vissa webbläsare; följer en webbläsare HTML 4.01-standarden så garanterar den att behandla alla taggar enligt den standard som w3 har definierat. Det är här skon klämmer: Alla webbläsare idag har stöd för 4.01.
Alla. Jag kan inte komma på en enda som inte tolkar HTML 4.01 exakt likadant som alla andra. Med XHTML, och särskilt XHTML 1.1 som är mycket petigare med exempelvis <?xml ...?>-tag i början på dokument som inte är encodade i UTF-8, får man tyvärr en standard som inte stödjs av alla webbläsare. Hur korrekt och strikt den än är så har den sämre stöd, och om man inte behöver de finesser som XHTML medför så gör man sig en björntjänst genom att använda den eftersom man då effektivt stänger ute vissa användare från sin sida. Det är mycket mer värt att satsa på en bra markup-struktur och tillgänglighet precis som du är inne på, och för detta är det helt irrelevant vilken doctype man har valt att använda.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Att en sida validerar innebär inte att den har bra struktur. Jag säger det igen för att förtydliga: det finns inget i HTML som tvingar dig som utvecklare att skapa dåliga sidor. Det finns inget i XHTML som magiskt gör att sidan blir mer lättillgänglig.

Nej, men att en sida inte validerar innebär per definition att det är bedrövlig kod, oavsett vad browsern sedan spyr ur sig vid rendering. Skillnaden är att om en sida validerar korrekt mot html4.01 transitional så kan koden fortfarande vara riktigt dålig. Du kan t. ex bygga hela layouten med tabeller och sätta layoutattribut på varenda tagg, och du kommer fortfarande få grönt ljus av W3C. Det är betydligt krångligare att göra samma sak med XHTML1.1 då man, som du själv illustrerar, måste sätta <span style=""> runt varenda tagg för att få samma resultat. Visst, det GÅR att koda fult med XHTML1.1 också, men det är en omväg jämfört med att använda stylesheets, vilket det inte behöver vara med HTML4.1 transitional, som många använder.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Nej, men att en sida inte validerar innebär per definition att det är bedrövlig kod, oavsett vad browsern sedan spyr ur sig vid rendering. Skillnaden är att om en sida validerar korrekt mot html4.01 transitional så kan koden fortfarande vara riktigt dålig. Du kan t. ex bygga hela layouten med tabeller och sätta layoutattribut på varenda tagg, och du kommer fortfarande få grönt ljus av W3C. Det är betydligt krångligare att göra samma sak med XHTML1.1 då man, som du själv illustrerar, måste sätta <span style=""> runt varenda tagg för att få samma resultat. Visst, det GÅR att koda fult med XHTML1.1 också, men det är en omväg jämfört med att använda stylesheets, vilket det inte behöver vara med HTML4.1 transitional, som många använder.

Du förstår fortfarande inte...

Koden kan vara lika dålig i XHTML. Vem har sagt att det inte går att göra tabellbaserad design i XHTML? Det är precis lika möjligt som i HTML. När jag säger HTML 4.01 menar jag främst strict-varianten men det spelar inte heller så mycket roll.

Din uppfattning är att XHTML på något sätt är tänkt att hjälpa utvecklaren, och det är fel: XHTMLs syfte är att vara precis så strikt så att en XML-parser kan använda sig av dokumentet i XML-syften, vilket man i 99 % av alla fall inte gör med hemsidedokument.

Att byta från XHTML till HTML gjorde mitt jobb lättare och jag rekommenderar att du testar innan du avskriver det hela som en befängd idé. Skillnaderna mellan XHTML 1.0 och HTML 4.01 är mikroskopiska och steget är inte långt till XHTML 1.1 heller.

Det absolut viktigaste är att du, utvecklaren, vet att din kod är ok. Validatorn säger bara om den kan läsa din sida som XML, vilket en webbläsare ändå inte gör.

Kolla här: http://baramartin.se/slask/xhtml11.html

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Du förstår fortfarande inte...

Koden kan vara lika dålig i XHTML. Vem har sagt att det inte går att göra tabellbaserad design i XHTML? Det är precis lika möjligt som i HTML. När jag säger HTML 4.01 menar jag främst strict-varianten men det spelar inte heller så mycket roll.

Din uppfattning är att XHTML på något sätt är tänkt att hjälpa utvecklaren, och det är fel: XHTMLs syfte är att vara precis så strikt så att en XML-parser kan använda sig av dokumentet i XML-syften, vilket man i 99 % av alla fall inte gör med hemsidedokument.

Att byta från XHTML till HTML gjorde mitt jobb lättare och jag rekommenderar att du testar innan du avskriver det hela som en befängd idé. Skillnaderna mellan XHTML 1.0 och HTML 4.01 är mikroskopiska och steget är inte långt till XHTML 1.1 heller.

Det absolut viktigaste är att du, utvecklaren, vet att din kod är ok. Validatorn säger bara om den kan läsa din sida som XML, vilket en webbläsare ändå inte gör.

Kolla här: http://baramartin.se/slask/xhtml11.html

Jag har inte påstått att det är en gigantisk skillnad mellan HTMKL4.01 strict och XHTML1.1, det jag säger är att jag inte ser några fördelar i att nedgradera till HTML4.01. Dessutom är ju HTML4 en standard som inte bör användas längre enligt W3C. Saxat från XHTML1.1 second edition-rekomendationen: "The purpose of this document type is to serve as the basis for future extended XHTML 'family' document types, and to provide a consistent, forward-looking document type cleanly separated from the deprecated, legacy functionality of HTML 4", så varför varför varför skall jag behöva använda mig av något som WC3 själva i princip dödförklarat? Jag känner inte att det på något sätt skulle göra min kod bättre.

Och angående att presentera xhtml som text/html så såg jag att W3C sedan 1999 tillåter detta fullt ut eftersom det inte är alla browsers som kan hantera. Skillnaden är väl att det är ett litet steg från att presentera xml som html till att presentera xml som xml, jämfört med att gå från html4.01 till XHTML1.1. Om det hjälper dig som utvecklare att köra HTML4 så gör det då, det har jag inga åsikter om. Men det hjälper inte mig att använda en föråldrad webstandard när jag sitter och handkodar mina sidor.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Dessutom är ju HTML4 en standard som inte bör användas längre enligt W3C. Saxat från XHTML1.1 second edition-rekomendationen: "The purpose of this document type is to serve as the basis for future extended XHTML 'family' document types, and to provide a consistent, forward-looking document type cleanly separated from the deprecated, legacy functionality of HTML 4", så varför varför varför skall jag behöva använda mig av något som WC3 själva i princip dödförklarat? Jag känner inte att det på något sätt skulle göra min kod bättre.

Du missförstår ditt citat. Att syftet med XHTML, när det skapades, var att tillhandahålla en ny dokumenttyp tydligt separerat från "the deprecated, legacy functionality of HTML 4" (dvs. de delar av HTML som förklarats vara "deprecated" redan i HTML4) betyder inte att HTML4 dödförklaras (och om det är något som för tillfället är dödförklarat så är det snarare XHTML, se här exempelvis). Tittar du på W3C:s lista över standarder, sorterade efter status så ser du att HTML4 fortfarande har "Recommendation"-status, så att påstå att HTML skulle vara dödförklarat (när det dessutom, till skillnad från XHTML, fortfarande utvecklas) är helt inkorrekt.

Skrivet av Ozzed:

Och angående att presentera xhtml som text/html så såg jag att W3C sedan 1999 tillåter detta fullt ut eftersom det inte är alla browsers som kan hantera.

Visst, så länge din kod är kompatibel med HTML, och då kan du ju allvarligt talat lika gärna använda HMTL, eftersom du inte gynnas nämnvärt av XHTML.

Skrivet av Ozzed:

Skillnaden är väl att det är ett litet steg från att presentera xml som html till att presentera xml som xml, jämfört med att gå från html4.01 till XHTML1.1. Om det hjälper dig som utvecklare att köra HTML4 så gör det då, det har jag inga åsikter om.

Det är ett mindre hopp än du tror. Bra skriven HTML skiljer sig bara från XHTML i två avseenden; den har inga namespaces och den har implicita sluttaggar. Bra skriven HTML kan således skrivas om till XHTML av automatiserade skript. XHTML å andra sidan är ett fulhack för att kunna representera HTML som XML (vilket i sällsynta fall kan vara relevant, men oftast inte) – vill man presentera XML som HTML (notera; motsatt riktning) ska man istället använda tekniker som XSL och XQuery.

Skrivet av Ozzed:

Men det hjälper inte mig att använda en föråldrad webstandard när jag sitter och handkodar mina sidor.

Det stjälper dig inte heller, det är det som är poängen. De största problemen med XHTML är att felmeddelanden visas för slutanvändaren samt att det är (eller, var) svårt att skicka rätt MIME-typ och ändå följa riktlinjerna. De största problemen med HTML4 var att man (om man ville) kunde fulkoda. Välj själv vad som är jobbigast.

(Mer intressant läsning: http://mezzoblue.com/archives/2009/04/20/switched/, http://hixie.ch/advocacy/xhtml)

Permalänk
Hedersmedlem

Dessutom bör inte XHTML 1.1 serveras som text/html någonsin enligt W3C: http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/#su...

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Skrivet av m0REc:

Dessutom bör inte XHTML 1.1 serveras som text/html någonsin enligt W3C: http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801/#su...

Det var precis detdär de släppte på 1999.

För övrigt sa jag inte att HTML är dött, utan HTML4.01. Visst, strict funkar, men hur många html4.01-sidor ser du som är validerade? De flesta sidor man stöter på har ju knappt DTD nuförtiden, och om de har en, så följer den inte den standard den påstår sig följa.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Det var precis detdär de släppte på 1999.

Har du en referens till det där? För de ger uppenbarligen tvetydig information om det du säger stämmer. Kanske blandar du ihop XHTML 1.1 med 1.0..?

Skrivet av Ozzed:

För övrigt sa jag inte att HTML är dött, utan HTML4.01.

Nej, HTML 4.01 är inte dött: det är den senaste standarden som accepterats av alla parter.

Skrivet av Ozzed:

Visst, strict funkar, men hur många html4.01-sidor ser du som är validerade?

Validering är inget mått på hur bra en sida är, har vi inte överbevisat dig med det nu? Om du kollar på länken i min förra post så får du se kod som validerar som XHTML 1.1.

Skrivet av Ozzed:

De flesta sidor man stöter på har ju knappt DTD nuförtiden, och om de har en, så följer den inte den standard den påstår sig följa.

DOCTYPE-deklarationen, som jag antar att du menar, är i många fall satt till XHTML 1.0 vilket av webbläsaren i 99% av fallen tolkas som ren HTML. Detta på grund av att mime-typen är satt till text/html.

Här är ett experiment: byt ut din doctype mot HTML 4.01-doctypen och validera på w3. Du kommer se att de flesta valideringsfelen är de slashar som stänger taggar. Det är detta Firefox signalerar om genom att rödmarkera slasharna i källkoden, ett bevis på att den skiter i din doctype och kör innehållet som HTML 4.01 ändå.
Detta är sten i glashus. Även om servern i detta fall är den som levererar fel mime-typ så har du själv klargjort att ditt dokument innehåller text/htm. Varför följer du inte den standard du säger dig eftersträva?

Avdrygning...
Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Har du en referens till det där? För de ger uppenbarligen tvetydig information om det du säger stämmer. Kanske blandar du ihop XHTML 1.1 med 1.0..?

Nej, HTML 4.01 är inte dött: det är den senaste standarden som accepterats av alla parter.

Validering är inget mått på hur bra en sida är, har vi inte överbevisat dig med det nu? Om du kollar på länken i min förra post så får du se kod som validerar som XHTML 1.1.

DOCTYPE-deklarationen, som jag antar att du menar, är i många fall satt till XHTML 1.0 vilket av webbläsaren i 99% av fallen tolkas som ren HTML. Detta på grund av att mime-typen är satt till text/html.

Här är ett experiment: byt ut din doctype mot HTML 4.01-doctypen och validera på w3. Du kommer se att de flesta valideringsfelen är de slashar som stänger taggar. Det är detta Firefox signalerar om genom att rödmarkera slasharna i källkoden, ett bevis på att den skiter i din doctype och kör innehållet som HTML 4.01 ändå.
Detta är sten i glashus. Även om servern i detta fall är den som levererar fel mime-typ så har du själv klargjort att ditt dokument innehåller text/htm. Varför följer du inte den standard du säger dig eftersträva?

Suck... Jag har sagt en 3-4 gånger nu att jag skall ändra till korrekt MIME-type. Du sparkar på en död häst.

Sedan detta med validering hit och dit är också ett exempel på det. Det jag har sagt, och hållit med om, är att en sida, om den validerar, inte nödvändigtvis behöver vara bra kod, men att en sida inte validerar är däremot bevis på kass kod. Att folk till exempel skriver "&" istället för "&" är förkastligt.

Alltså:

  1. Min sida renderas i nuläget i standard compliance mode.

  2. Min sida uppfyller XHTML1.1 enligt W3C's validator.

  3. W3C borde ha koll på om en sida följer deras standard eller inte, då de har skrivit den.

  4. Ja, validerad kod kan fortfarande vara kass.

  5. Bara för att man inte använder XML-funktionalitet på sin sida behöver inte det betyda att man skall nedgradera till HTML4.01.

  6. Kod som inte vaiderar men endå renderas OK av webbäsaren är djävuens bändverk.

Och avsutningsvis, källa till W3C's rekomendation angående huruvida XML skall levereras som HTML eller ej:

http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116/#media-types

If the Accept header explicitly contains application/xhtml+xml (with either no "q" parameter or a positive "q" value) deliver the document using that media type.
If the Accept header explicitly contains text/html (with either no "q" parameter or a positive "q" value) deliver the document using that media type.
If the accept header contains "*/*" (a convention some user agents use to indicate that they will accept anything), deliver the document using text/html.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Suck... Jag har sagt en 3-4 gånger nu att jag skall ändra till korrekt MIME-type. Du sparkar på en död häst.

Ha det så roligt när din sida plötsligt går sönder för att du numera gör rätt.

Skrivet av Ozzed:

Och avsutningsvis, källa till W3C's rekomendation angående huruvida XML skall levereras som HTML eller ej:

http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116/#media-types

If the Accept header explicitly contains application/xhtml+xml (with either no "q" parameter or a positive "q" value) deliver the document using that media type.
If the Accept header explicitly contains text/html (with either no "q" parameter or a positive "q" value) deliver the document using that media type.
If the accept header contains "*/*" (a convention some user agents use to indicate that they will accept anything), deliver the document using text/html.

I den ordningen, ja. Och det impliceras att man i så fall även följer Appendix C i specen.

Och jag kan inte hålla med om att det handla om en "nedgradering" till HTML4. Det implicerar att HTML4 på något sätt är en sämre spec, att den saknar någon funktionalitet, vilket den inte gör. Det finns i mina ögon två giltiga anledningar att använda XHTML över HTML; den första är att man vill bädda in SVG eller MathML i sin sida (vilket har obefintligt stöd i många webbläsare), den andra är att man vill generera sin sida med någon form av XML-verktyg. Gör man inte något av detta är det meningslöst att använda XHTML. Det är lite fel verktyg.

Permalänk
Medlem
Skrivet av You:

Ha det så roligt när din sida plötsligt går sönder för att du numera gör rätt.

Allt som står där är säkert sant, men mina sidor är snyggt kodade, är inte tagsoup och validerar utan svårighet mot W3C's eget verktyg, och jag döljer inte mina scripts med comment taggar.

Alltså är vi här helt överens om att om man KAN koda så är det inga problem, medans lolkodare får problem om de kodar i XHTML, vilket då inte är fallet med HTML4.01 som är mer slappt och tillåter kodaren att göra valideringsmissar.

Min sida är inte och kommer inte vara så avancerat kodad att jag kommer få problem om jag byter MIMETYPE. Det enda som lär hända är att stackarna som fortfarande sitter med IE8 eller tidigare versioner kommer få sidan levererad som ett XML-dokument i klartext.

Återigen, mina sidor är korrekt kodade och har proper kod. Du har allderles rätt i att man får problem med xml, men bara om man inte bryr sig om validering, och då kan man lika gärna göra sina sidor i Microsoft Frontpage.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Inaktiv

Tycker ni kan ta o skippa den här diskussionen och ena er om att HTML 5 är vägen att gå (XHTML 2 är övergivet), och den enklare <!DOCTYPE html> (text/html) funkar redan idag ända ner till tex. IE 7 och FF 3.

HTML 5 is not an option

Permalänk
Medlem
Skrivet av anon150287:

Tycker ni kan ta o skippa den här diskussionen och ena er om att HTML 5 är vägen att gå (XHTML 2 är övergivet), och den enklare <!DOCTYPE html> (text/html) funkar redan idag ända ner till tex. IE 7 och FF 3.

HTML 5 is not an option

Undrar om inte den där doctypen gör så att browsers renderar i quirksmode...

Hur som haver, visst, alla får koda med det man trivs med.

Havsmonstret, tycker du sidan blivit bättre sedan jag gjort om den? Kollade på den på en 16:10-skärm och, ja... Den gamla designen ser inte mysig ut i det ratiot, men den nya borde funka. Blir lätt att man inte tänker på det när man sitter med 5:4-skärm själv.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Undrar om inte den där doctypen gör så att browsers renderar i quirksmode...

Nope. Den doctypen är vald just för att det är den kortaste doctypen som inte triggar quirks-mode (till skillnad från den gamla, <!DOCTYPE html5>).

Permalänk
Medlem
Skrivet av Ozzed:

Suck... Jag har sagt en 3-4 gånger nu att jag skall ändra till korrekt MIME-type. Du sparkar på en död häst.

Vad jag skrev var att det är två mime-typer som sätts; dels en i HTTP accept-headern som din server skickar, och den du själv skrivit in i form av en meta-tag. Den typ som är satt i headern är den som bär vikt, men det är fortfarande inkonsekvent att sätta den till text/html i koden om man är petig, vilket du verkar vara.

Jag läser stycket du citerar som att dokument med mime-typ text/html ska levereras som text/html, det vill säga HTML, inte XHTML.

Skrivet av Ozzed:

Allt som står där är säkert sant, men mina sidor är snyggt kodade, är inte tagsoup och validerar utan svårighet mot W3C's eget verktyg, och jag döljer inte mina scripts med comment taggar.

Alltså är vi här helt överens om att om man KAN koda så är det inga problem, medans lolkodare får problem om de kodar i XHTML, vilket då inte är fallet med HTML4.01 som är mer slappt och tillåter kodaren att göra valideringsmissar.

Mina sidor är snyggt kodade, utan tagsoup, validerar och jag använder inte XHTML.

Har du någonsin sett en sjuk XHTML-sida? Det har jag.
Fungerade den? Ja.
Varför? För att den serveras som text/html.

Hela den här diskussionen syftar, från min sida åtminstone, i att undervisa dig om skillnader mellan XHTML och HTML, varför bägge existerar och varför man inte kan säga att XHTML på något vis är rekommenderat över HTML. Jag vill understryka att XHTML på intet sätt är bättre för dina ändamål. I slutändan bestämmer du naturligtvis själv hur du vill koda dina sidor, det lägger jag mig inte i.

XHTML är inte fel, men det är inte det enda rätta heller vilket du verkar vara helt övertygad om.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Vad jag skrev var att det är två mime-typer som sätts; dels en i HTTP accept-headern som din server skickar, och den du själv skrivit in i form av en meta-tag. Den typ som är satt i headern är den som bär vikt, men det är fortfarande inkonsekvent att sätta den till text/html i koden om man är petig, vilket du verkar vara.

Jag läser stycket du citerar som att dokument med mime-typ text/html ska levereras som text/html, det vill säga HTML, inte XHTML.

Mina sidor är snyggt kodade, utan tagsoup, validerar och jag använder inte XHTML.

Har du någonsin sett en sjuk XHTML-sida? Det har jag.
Fungerade den? Ja.
Varför? För att den serveras som text/html.

Hela den här diskussionen syftar, från min sida åtminstone, i att undervisa dig om skillnader mellan XHTML och HTML, varför bägge existerar och varför man inte kan säga att XHTML på något vis är rekommenderat över HTML. Jag vill understryka att XHTML på intet sätt är bättre för dina ändamål. I slutändan bestämmer du naturligtvis själv hur du vill koda dina sidor, det lägger jag mig inte i.

XHTML är inte fel, men det är inte det enda rätta heller vilket du verkar vara helt övertygad om.

Nej, jag har inte sagt att det är det enda rätta, men det finns inga frameset eller transitional-doctypes för xhtml1.1. Det är mindre förlåtande mot utvecklaren då man "får på käften" fortare om man gör fel. I min utbildning lades stor vikt på WCAG och WAI och folk har rekomenderat att man skall använda XHTML eftersom det är svårare att slippa undan med kass kod.

Om man bryr sig om validering och kodar med HTML4.01 Strict och ser till att verkligen validera så är det helt OK enligt mej, men personligen gillar jag XHTML bättre då det för mig är en större hjälp när jag kodar, och om man bara tillät Strict eller motsvarande så skulle vi ha mindre värdelös kod därute, oavsett HTML eller XHTML

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Nej, jag har inte sagt att det är det enda rätta, men det finns inga frameset eller transitional-doctypes för xhtml1.1. Det är mindre förlåtande mot utvecklaren då man "får på käften" fortare om man gör fel. I min utbildning lades stor vikt på WCAG och WAI och folk har rekomenderat att man skall använda XHTML eftersom det är svårare att slippa undan med kass kod.

Så då handlar det bara om att man inte kan göra fel som utvecklare? Jag behöver då inte någon barnvakt när jag skriver kod, och om det är det enda argumentet för att använda XHTML är ditt case inte särskilt övertygande.

Skrivet av Ozzed:

Om man bryr sig om validering och kodar med HTML4.01 Strict och ser till att verkligen validera så är det helt OK enligt mej, men personligen gillar jag XHTML bättre då det för mig är en större hjälp när jag kodar, och om man bara tillät Strict eller motsvarande så skulle vi ha mindre värdelös kod därute, oavsett HTML eller XHTML

Knappast.

Permalänk
Medlem
Skrivet av You:

Så då handlar det bara om att man inte kan göra fel som utvecklare? Jag behöver då inte någon barnvakt när jag skriver kod, och om det är det enda argumentet för att använda XHTML är ditt case inte särskilt övertygande.

Knappast.

Jag tror vi har lite olika uppfattningar och har gått i olika skolor vad gäller vad som räknas som kass kod. Den utgångspunkt jag har när jag ställer "kass" mot "bra" kod är om den får grön eller röd lampa först och främst i W3C's validator, och sedan efter WCAG 2.0's checklista.

Om en sida inte uppfyller de kraven kan de enligt mig inte räknas som bra skriven kod, och då är det bra att använda en standard där W3C jobbat aktivt för att få bort sådanna element som de inte anser skall finnas på en sida om den skall uppfylla WCAG 2.0.

Men som sagt.. Koden blir förmodligen bäst skriven om kodaren kodar med vad kodaren trivs med.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem

Min tanke kring bra och dålig htmlkod är först och främst vad användaren ser. Användaren skiter väl fullständigt i om hemsidan validerar eller inte, det som räknas för användaren är hur den ser ut. Med ditt sätt att resonera Ozzed skulle google.se (som inte validerar) vara kass htmlkod, vilket det definitivt inte är.
Jag kan för övrigt bara instämma med havsmonstret ang. html5.

Visa signatur

citera!

Permalänk
Medlem
Skrivet av Dosshell:

Min tanke kring bra och dålig htmlkod är först och främst vad användaren ser. Användaren skiter väl fullständigt i om hemsidan validerar eller inte, det som räknas för användaren är hur den ser ut. Med ditt sätt att resonera Ozzed skulle google.se (som inte validerar) vara kass htmlkod, vilket det definitivt inte är.
Jag kan för övrigt bara instämma med havsmonstret ang. html5.

Dock är det inte alla användare som bokstavligt talat ser. Skulle kännas misslyckat om min sida orsakade flipperspel i folks braildrivers, eller om folk som vill ha större text på sidan inte kan få det utan at mosa layouten. Validerar en sida kan du också vara relativt säker på att punktläsare och andra hjälpmedel kan läsa sidan på ett OK sätt.

Om du bara bryr dig om besökare som ser och inte har funktionshinder som gör att de behöver andra hjälpmedel till datorn så är det helt riktigt att du kan strunta i validering eftersom de flesta browsers har hyffsad visuell korrigering för felkodning. Dock är målet med min sida att alla, oavsett förutsättningar, skall kunna se den. Då är validering och WCAG 2.0 väldigt viktigt för att det skall bli bra.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Dock är det inte alla användare som bokstavligt talat ser. Skulle kännas misslyckat om min sida orsakade flipperspel i folks braildrivers, eller om folk som vill ha större text på sidan inte kan få det utan at mosa layouten. Validerar en sida kan du också vara relativt säker på att punktläsare och andra hjälpmedel kan läsa sidan på ett OK sätt.

Men herregud, jag börjar tro att du för en öppen monolog här. Att en sida validerar innebär inte att den är tillgänglig. Validering är något helt annat. Att ha zoombara layouter har inte heller någonting med validering att göra.

Skrivet av Ozzed:

Om du bara bryr dig om besökare som ser och inte har funktionshinder som gör att de behöver andra hjälpmedel till datorn så är det helt riktigt att du kan strunta i validering eftersom de flesta browsers har hyffsad visuell korrigering för felkodning. Dock är målet med min sida att alla, oavsett förutsättningar, skall kunna se den. Då är validering och WCAG 2.0 väldigt viktigt för att det skall bli bra.

Är detta ironi? Att ha som mål att stänga ute de flesta datorer som kör Internet Explorer räknas inte som bra tillgänglighet.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Är detta ironi? Att ha som mål att stänga ute de flesta datorer som kör Internet Explorer räknas inte som bra tillgänglighet.

Det var inte jag som tvångsmässigt mal på om vikten av att använda "rätt" MIMETYPE.

Att en sida validerar är en förutsättning för att browsers som inte presenterar kod visuellt skall kunna läsa sidan. Dessutom, om du hade läst vad jag faktiskt skrev, så hade du sett att jag sa att det är viktigt att UTÖVER validering även se till att sidan följer WCAG 2.0.

Om du inte vill validera dina sidor så låt bli då. Det rör inte mig i ryggen. För mig är det viktigt och värt att lägga tid på, men självklart får alla göra som de vill.

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Permalänk
Medlem

Tack för det

Visa signatur

ozzed.net Min egenkomponerade 8-bit musik. Gillar du musiken från gamla klassiska NES eller Gameboy och liknande är det värt ett besök. :) Jag finns också på Spotify, Bandcamp, Jamendo, Youtube, och du kan även följa mig på Twitter och Facebook.
Vet du att du har fel? Signalera detta tydligt med Argumentationsfel och gärna Whataboutism.

Permalänk
Medlem
Skrivet av Ozzed:

Att en sida validerar är en förutsättning för att browsers som inte presenterar kod visuellt skall kunna läsa sidan.

Haha, nej? Om en grafisk webbläsare klarar av att skapa en struktur av något så ska väl en icke-grafisk också klara det? Problemet kommer snarare när man använder fel element till fel saker, något som förvirrar icke-grafiska webbläsare eftersom det är en presentationsdriven metod och inte en innehållsdriven. Observera dock att detta går att göra med eller utan validerande kod.