På: Preference > Navigator > Languages i mozilla står det ungefär "webbsidor är ibland tillgängliga i mer en ett språk. Välj visningsordning för språken". Nu undrar jag, hur deklarerar man att hemsidan finns på flera språk!? Antar att det är någon meta-tagg eller något sådant men jag har inte en anning. Någon som vet?
Mozillas val av språk på webbsidan.
1 svar · 192 visningar · startad av Pontus Thor
Hmm...
Hur menar du?
Det är upp till din server eller din webbapplikation att göra "content negotiation" med avseende på minst tre olika format:
* MIME-typ
* teckenkodning och
* språk .
"Content negotiation" baseras på innehålllet i http-headern när sidan begärs av Moz (eller vilken webbläsare som helst förresten ;) ).
Det Moz gör är att den lägger in ditt val av språk i http-headern "Accept-Language", med en viktning för varje (q=...) som gör att webbservern "vet" i vilken ordning du föredrar språken...
I Apache finns mod_negotiation som kan sköta detta åt dig (se http://httpd.apache.org/docs/content-negotiation.html)
Gör du det kan du använda extra filextensioner - typ:
index.html.sv, index.html.en-us osv så sköter servern det hela automagiskt (om mod_negotiation är rätt inställd och ditt DirectoryIndex är index.html eller bara index ;) )
I IIs finns ingenting automatiskt såvitt jag vet, där får du ge dig på att tolka strängen i Accept_language bäst du gitter i ASP eller vad du kör...
Min Moz ger följande (kollat i PHP):
HTTP_ACCEPT_LANGUAGE: sv, en-us;q=0.75, en;q=0.50, sv-fi;q=0.25
vilket betyder
Helst svenska, annars US-English, Annars engelska vilkensomhelst annars Finlandssvenska...
q-faktorn anger "preferensordning".
Om detta inte var vad du tänkt dig - fråga igen så utvecklar jag gärna det hela ;)