ugrás a tartalomhoz

Windows vagy browser nyelve

Agi · 2004. Szep. 21. (K), 20.31
Szeretném megkérdezni, hogy valahogy javascript-tel vagy php-val le lehet-e kérdezni a honlapot megjelenítő számítógépen levő windows vagy böngésző nyelvét.


Kösz
Ági
 
1

igen/nem

bbalint · 2004. Szep. 21. (K), 21.07
nem.

csak kábéra lehet megmondani ...
szerver oldalon az Accept-Language (esetleg Accept-Charset) fejlécből, print($_SERVER['HTTP_ACCEPT_LANGUAGE']);
ez nem feltétlen a valóság, mert az Accept-Language fejléc arra való, hogy a böngésző közölje, ő milyen nyelvű tartalmakat preferál ...

egyes böngészők az User-Agent fejlécben is feltüntetik, milyen nyelvűek ők ... nálam valahogy így néz ki:
Mozilla/5.0 (Windows; U; Windows NT 5.0; hu-HU; rv:1.7) Gecko/20040803 Moonjackalope/0.9.3

google barátomat megkérdezve, harmadik válaszban megemlítenek egy olyan tulajdonságot, hogy navigator.language ami Firefox-ban nekem a hu-HU szöveget adta vissza, míg internet explorer-ben nem definiált tulajdonság :-/

amúgy, mihez kell/kéne mindez?

bbalint
2

Kedves bbalint! Köszi a t

Agi · 2004. Szep. 21. (K), 21.48
Kedves bbalint!

Köszi a tanácsokat.

Ahhoz kellene ez nekem, hogyha a böngésző vagy Windows magyar, akkor a magyar nyelvű honlapom nyíljon meg, ha nem magyar, akkor az angol nyelvű.

Agi
9

egyszerre

Jano · 2004. Okt. 3. (V), 14.37
Az előtöltés nélküli CSS képcsere kitalálójának oldala van kétnyelvűen megoldva, méghozzá úgy hogy egyszerre megjelenik mindkét változat, csak az inaktiv kicsiben.

Ez nem feltétlenül megoldás a problémára, inkább csak érdekesség.
3

ip-to-country

T.G · 2004. Szep. 21. (K), 22.58
Egyszer én is eljátszadoztam ezzel, de végül úgy döntöttem, hogy egyszerűbb ha a kliens ip címe alapján döntöm el, hogy milyen nyelvű legyen az oldal:
http://ip-to-country.directi.com

megj: arra mindenképpen ügyeljél, hogy akárhogy is találod ki a felhasználó nyelvét, ad meg neki a váltás lehetőségét!
4

ip-to-country

Agi · 2004. Szep. 22. (Sze), 08.52
Köszönöm a tanácsot.

Üdv
Agi
5

hostnév alapján?

Anonymous · 2004. Szep. 22. (Sze), 18.31
Ha a hostnévre gondoltál, akkor szerintem ez csak korlátozottan használható. A .hu-nál jó, de elég sok látogató jön nemzetközi végződésű hostnévről: .net, .com, .org...
Ha van mód az ip szám alapján területet meghatározni (futásidőben), az engem is érdekelne.

Üdv: Thom
6

[olvass vissza]

bbalint · 2004. Szep. 22. (Sze), 18.51
a T.G. által említett ip-to-country adatbázissal pont ezt lehet csinálni: adott az a szép CSV formátumú IP-tartomány lista, meg hogy melyik tartomány hol is van a földön és rajta!

nem nehéz írni programot, ami megfelelőn keresgél abban a filében,

én fogtam az egészet és átraktam MySQL-be, hogy ennyire egyszerűsödjön a dolgom:
$ország = @mysql_result(mysql_query('SELECT country FROM ip2country WHERE `from`<='.ip2long($_SERVER['REMOTE_ADDR']).' AND `to`>='.ip2long($_SERVER['REMOTE_ADDR']).' LIMIT 1'), 0, 0);

bbalint
7

Köszi

Anonymous · 2004. Szep. 23. (Cs), 01.14
Nem vettem észre a linket, pedig kiszúrta a szememet. Köszi.
Ez tényleg jó cucc. Most próbálgatom.

Üdv: Thom
8

navigator.browserLanguage

Anonymous · 2004. Okt. 3. (V), 13.21
function langDet() {
if (navigator.browserLanguage == 'hu') {
...
} else {
...
}
}

IE6, Firefox, Opera7.54 érti a fentieket.

Udv: Norbi