Avatar billede qilanto Nybegynder
21. maj 2002 - 23:59 Der er 25 kommentarer og
1 løsning

Opera fejl

Følgende script virker i nyeste IE..men opera giver fejl.
<script>
var lang=navigator.systemLanguage;

if (lang.indexOf('da')!=-1){
top.location.href='index.php?lang=dk';
}else{
top.location.href='index.php?lang=eng';
}
</script>

Fejl:

Error:
name: TypeError
message: Value on left hand side of '.' is not convertible to Object: lang


Nogen ide om hvad der er galt her? Jeg har ikke lavet så meget JS endnu
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:03 #1
window.top.location.href=.....
Avatar billede qilanto Nybegynder
22. maj 2002 - 00:10 #2
sorry.... det hjalp ikke
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:11 #3
Nå nej, det er lang .... hmm, gider ikke fixe skøre påhit fra Microsoft
Undskyld forstyrrelsen
Avatar billede qilanto Nybegynder
22. maj 2002 - 00:15 #4
følgende er nu prøvet uden held:

window.top.location.href=....
fjernet var
tilføjet LANGUAGE=JAVASCRIPT i <SCRIPT>

plz help
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:19 #5
navigator.systemLanguage er IE-specifikt. Som så meget andet.
Microsoft forstår sandelig at sætte os i godt humær.
Avatar billede qilanto Nybegynder
22. maj 2002 - 00:20 #6
øv.. findes der ikke noget tilsvarende?
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:22 #7
Du bruger PHP - så gør det da på serversiden - det er langt bedre.
Avatar billede qilanto Nybegynder
22. maj 2002 - 00:23 #8
hm... ... I wonder how?
:)
Avatar billede jakoba Nybegynder
22. maj 2002 - 00:23 #9
var lang=navigator.language;

er vist mere udbredt
Avatar billede qilanto Nybegynder
22. maj 2002 - 00:25 #10
tjaaa... det ser ud til at navigator gjorde tricket... tak for hjælpen
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:25 #11
navigator.languge skulle ikke virke i IE4 - men det er jo ligegyldigt
på serveren
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 00:25 #12
eller navigator.browserLanguage
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:27 #13
Nikolaj: heller ikke i IE4 (efter sigende)
Avatar billede jakoba Nybegynder
22. maj 2002 - 00:29 #14
Næ det var forkert  navigator.language  er til NS og Opera  navigator.systemLanguage  er til IE

så prøv med:

var lang= (navigator.language)?navigator.language:navigator.systemLanguage;

det skulle tage dem alle tre med.

mvh JakobA
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 00:29 #15
Næh, muigvis ikke men den funker bedre end navigator.laguage i min IE 6.0

alert(navigator.browserLanguage) // giver DA i IE 6
alert(navigator.language) // giver undefined.
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:32 #16
Med de spillere på browser markedet, som vi nu er nødt til at leve
med de næste mange år, er det totalt håbløst at løse dette i
JavaScript. En professionel løsning kræver serverside.
Avatar billede qilanto Nybegynder
22. maj 2002 - 00:33 #17
ok.. jeg så først nu at IE ikke virker nu.. hvordan løser jeg det med php.. hvordan får jeg bruger lang ud med php?
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 00:36 #18
Se nu bliver det jo interessant.
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:36 #19
Kig i variablerne

$HTTP_ACCEPT_LANGUAGE

eller

$_SERVER["HTTP_ACCEPT_LANGUAGE"]

afhængig af din PHPversion
Avatar billede qilanto Nybegynder
22. maj 2002 - 00:37 #20
plz... PHP code til bruger LANG
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 00:37 #21
Jeg fandt den her tidligere i dag:

<script language="javascript" type="text/javascript"><!--
if (typeof(navigator.language) != "undefined")
  document.writeln(navigator.language);
else if (typeof(navigator.browserLanguage) != "undefined")
  document.writeln(navigator.browserLanguage)
else
  document.writeln("Property not supported or blank!");
// --></script>
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 00:37 #22
Altså i javascript - Den så ud til at virke i de browsere jeg tjekkede i.
Avatar billede qilanto Nybegynder
22. maj 2002 - 00:38 #23
$HTTP_ACCEPT_LANGUAGE var fin.. takker
Avatar billede erikjacobsen Ekspert
22. maj 2002 - 00:39 #24
Og så er der lige de andre versioner og browsere du ikke lige
checkede, Nikolaj..... serverside is the way to go
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 00:42 #25
Jo jo, men derfor kan clientside skam stadigt godt være interessant. Jeg arbejder stadigt mig hårdt frem over PHP stepperne - Desværre går det ikke helt så hurtigt som ønsket :))

/Nikolaj
Avatar billede nikolajdu Nybegynder
22. maj 2002 - 00:44 #26
Det virker i øvrigt i IE 6.0, NS 4.73, NS 6.2 og Opera 5 :))
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