webForumDet fria alternativet

Mozillas val av språk på webbsidan.

1 svar · 192 visningar · startad av Pontus Thor

Pontus ThorMedlem sedan juni 2002324 inlägg
#1

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?

jarvkloMedlem sedan juli 20013 378 inlägg
#2

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 ;)

132 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)