Konstruktion och tekniker
Den Autistiska Göken är byggd helt och hållet för hand i texteditorn vim. Vi anser inte att dagens grafiska verktyg genererar webbsidor av tillräckligt hög kvalitet. De har också ett minst sagt bristande stöd när det gäller tillgänglighet.
För att få ett konsekvent utseende och minimera underhållet använder vi PHP för att generera sidorna på servern. Tyvärr är det allför dyrt att få tillgång till en MySQL-databas på vårt webbhotell, så hela webbplatsen är för närvarande filbaserad.
Standarder
PHP-skripten
förhandlar
med webbläsaren för att avgöra vilken innehållstyp som
ska levereras, så kallad content negotiation.
Moderna webbläsare får
XHTML 1.1,
medan äldre och enklare webbläsare får gammal hederlig
HTML 4.01
(strikt). Oavsett vilket, används märkkoden bara för att semantiskt
märka upp data. Ibland har vi dock varit tvungna att lägga till enstaka
<div> eller <span> för att hänga
upp
stilmallsregler på.
Vi har vinnlagt oss om att validera varje sida för att försäkra oss om att märkkoden är korrekt enligt standarderna.
Presentationen styrs helt och hållet av stilmallar enligt CSS 2.1. Dessa validerar utan fel, även om validatorn i skrivande stund validerar mot version 2, inte 2.1.
Webbläsare
Självfallet gör sig Den Autistiska Göken bäst i en modern, grafisk webbläsare. Vi har dock försökt se till att innehållet är läsbart och användbart även för textbaserade webbläsare och äldre grafiska agenter. Vi hoppas att sidor som fungerar i en textbaserad webbläsare också ska fungera när de läses upp av en skärmläsare, men vi har bara haft möjlighet att prova en enkel sådan.
Äldre grafiska webbläsare med otillräckligt stöd för stilmallar får sidorna utan grafisk formgivning, men innehållet är förstås detsamma.
Alla sidor fungerar även om klientskript inte stödjs, eller är avstängt.
Sidorna har kontrollerats med följande webbläsare under Windows XP:
- Mozilla 1.4–1.7
- Mozilla Firefox 0.8–0.9
- Netscape 7.1
- Opera 7.23–7.51
- Lynx 2.8.3
- pwWebSpeak Plus 3.0.48 (skärmläsare)
- Internet Explorer 5.01, 5.5 och 6
Vi har inte tillgång till någon Macintosh och har därför inte kunna prova sidorna i macwebbläsare, förutom stickprov i Safari 1.2, Opera 7.51 och Camino 0.7 under OS X.
Vi föredrar att koda efter webbstandarder, i stället för att anpassa märkkoden efter felaktiga webbläsare, men vi har i alla fall jämkat lite för Internet Explorer enbart på grund av dess obegripliga popularitet.
I många fall finns det finesser
på sidorna som inte är
tillgängliga för äldre webbläsare – som
Internet Explorer" – men som användare av
Mozilla, Opera, Safari och Lynx kan dra nytta av. Det handlar dock inte om
några vitala funktioner.
Om nu IE används
av över 90 procent av användarna, varför har vi då inte optimerat
Den Autistiska Göken för den? I valet mellan att begränsa möjligheterna
till dem som IE
klarar av, eller att följa vedertagna standarder (som även
Microsoft godkänt), valde vi standarderna.
Eftersom det finns mycket bättre webbläsare att tillgå, gratis, anser vi
att det inte finns någon anledning att lägga ned energi på att kringgå
felen i usla program.