Avatar billede janegil Nybegynder
15. august 2002 - 15:13 Der er 17 kommentarer og
1 løsning

Client script Language Preferrences

Kan jeg se browserens språkpreferenser fra et javascript i HTML? (Serveren min har bare statiske HTML-filer, så jeg får ikke variert output basert på HTTP headere.)
Avatar billede Slettet bruger
15. august 2002 - 15:14 #1
navigator.userLanguage
navigator.systemLanguage
... og vist også:
navigator.userLanguage

2 sek., så skal jeg finde lidt mere information.

Landekoderne skrive typisk på to bogstaver. Dansk er fx "da" og engelsk er "en". Derimod er amerikansk engelsk "en-us", så vidt jeg husker!
Avatar billede Slettet bruger
15. august 2002 - 15:15 #2
Ups, jeg mente:
navigator.browserLanguage
... til sidst!
Avatar billede nikolajdu Nybegynder
15. august 2002 - 15:17 #3
sys = (typeof(navigator.systemLanguage) != "undefined") ? (navigator.systemLanguage) : ("ukendt");
users = (typeof(navigator.userLanguage) != "undefined") ? (navigator.userLanguage) : ("ukendt");

if (typeof(navigator.language) != "undefined"){
  if(navigator.language=="de"){
  lang ="de"
    }else{
lang = "ukendt"
    }
}else if (typeof(navigator.browserLanguage) != "undefined"){
  if(navigator.browserLanguage=="de"){
  lang = "de"
  }else{
lang = "ukendt"
    }
}
Avatar billede nikolajdu Nybegynder
15. august 2002 - 15:17 #4
navigator.language bliver brugt af NS.
Avatar billede Slettet bruger
15. august 2002 - 15:21 #5
Avatar billede janegil Nybegynder
15. august 2002 - 15:54 #6
I IE gir disse kommandoene informasjon om hvilket språk som brukes i browserens brukerflate, i mitt tilfelle en-us.

Og koden virker stort sett bare i IE, jeg har ikke Netscape her, men den virker ikke i Mozilla.

Det jeg er ute etter, er listen over hvilke språk jeg har konfigurert browseren til å fortelle serveren at jeg forstår. Fx.:

HTTP_ACCEPT_LANGUAGE en-us,no;q=0.8,fo;q=0.6,da;q=0.4,sv;q=0.2

(hilket betyr at en server som kan levere på svensk, dansk og grønlandsk, skal gi meg siden på dansk.)

http://landsbank.fo/tools/http.headers/http.headers.html.cfm
http://landsbank.fo/test/langscript.html
Avatar billede nikolajdu Nybegynder
15. august 2002 - 16:25 #7
Det virker fint i min Opera 5
Avatar billede Slettet bruger
16. august 2002 - 16:23 #8
Jeg forstår altså ikke, hvad du vil! Vil du genne brugere med et bestemt sporg hen til en anden side, eller... ?
Avatar billede nikolajdu Nybegynder
16. august 2002 - 16:27 #9
sprog = navigator.browserLanguage
if(navsprog=="da"||sprog=="se"||sprog==grøndlansk_hvilken_kode_det_så_end_er"){
self.location.href="danskSide.html"

}
Avatar billede nikolajdu Nybegynder
16. august 2002 - 16:27 #10
ups da :(

sprog = navigator.browserLanguage
if(sprog=="da"||sprog=="se"||sprog==grøndlansk_hvilken_kode_det_så_end_er"){
self.location.href="danskSide.html"

}
Avatar billede Slettet bruger
16. august 2002 - 17:22 #11
janegil>> Til din oplysning, så er "fo" færøsk, ikke grønlandsk.
Avatar billede janegil Nybegynder
19. august 2002 - 11:40 #12
phoenixv :

Poenget er at et menneske forstår som regel FLERE sprog, og de fleste browsere kan konfigureres til å fortelle serveren hvilke språk mennesket forstår, og prioriteringen mellom dem. Det er denne informasjonen som er tilgjengelig for serveren og vises på http://landsbank.fo/tools/http.headers/http.headers.html.cfm.

HTTP_ACCEPT_LANGUAGE en-us,no;q=0.8,fo;q=0.6,da;q=0.4,sv;q=0.2
betyr at jeg, mennesket, forstår engelsk, norsk, færøysk, dansk og svensk. Og at jeg (skriftlig) forstår dansk bedre enn svensk. Så derfor skal serveren i hvert fall ikke gi meg grønlandsk, og den skal velge dansk frem for svensk.

Problemet mitt er at denne informasjonen, som ligger i nettleseren, tilsynelatende likevel bare er tilgjengelig for serveren, ikke for javascript i klienten selv.

Browserens brukerflatespråk er jo som regel ett av de språkene mennesket forstår, men ikke nødvendigvis det man forstår best. Og i alle fall er det bare ETT språk blant vanligvis i hvert fall 2-3 språk.
Avatar billede Slettet bruger
19. august 2002 - 15:53 #13
Du kan ikke aflæse sprog-prioriteringen med JavaScript. Du kan få brugerens browser-sprog og system-sprog, men ikke prioriteringen.
Avatar billede nikolajdu Nybegynder
19. august 2002 - 22:12 #14
Man kunne jo lave en prioritering selv...
Avatar billede Slettet bruger
20. august 2002 - 14:27 #15
Ja, men det har jo intet med brugerens prioritering at gøre!?
Avatar billede nikolajdu Nybegynder
20. august 2002 - 14:31 #16
Nej selvfølgelig ikke :)
Avatar billede nikolajdu Nybegynder
09. januar 2003 - 04:53 #17
ehe lukke???
Avatar billede janegil Nybegynder
09. januar 2003 - 09:43 #18
Nå, så er det å nøye seg med ASP eller lignende
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester