2017-06-04 45 views
0

從下面的JavaScript打印/回聲訪客瀏覽器語言:如何通過JavaScript

<script> 
var language = navigator.language || navigator.userLanguage; 
</script> 

...然後就可以呼應文字相關的訪客的瀏覽器語言?

例如:You are watching MyMovieTitle [<?php echo navigator.language ?>]

的JavaScript應該給我提供了完整的語言文字。 示例:'English'; '德語'; 「法國」等...

+0

編號PHP在服務器上被解析,甚至在它到達用戶瀏覽器(執行javascript的地方)之前,你無法用PHP回顯Javascript變量。 –

+0

根據數組值'alert(「語言爲:」+ language)檢測到用戶語言和打印信息後,您可以創建一個數組;' – Rtra

+0

如果您確實需要PHP中的語言,則可以檢查瀏覽器是否發送語言作爲標題。這裏是哈哈關於它的帖子:https://stackoverflow.com/questions/3770513/detect-browser-language-in-php –

回答

0

你可以只打印JavaScript變量

navigator.language || navigator.userLanguage; 

但是,因爲你想,PHP的版本中使用這個變量。

$locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']); 
echo $locale; 
$language = locale_get_display_language($locale); 
echo $language; // Non-Ugly version :) . Got anglais for en-US 

請檢查以上,看看。

+0

醜陋的結果。哇。無論如何,檢查修改後的答案。僅供參考Stackoverflow不是爲了給你量身定做的數據。它會給你前進的道路。順便提一下,上面的結果將是fr-FR,因爲q是0.8,這聽起來最高。當然你可以學會解析。 –

+0

現在報告:「調用未定義的函數locale_accept_from_http()...」 –

+0

您正在使用哪個版本的PHP? –