2017-06-04 40 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? –