Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于浏览器语言和地理位置显示特定的div或内容_Javascript_Html_Location - Fatal编程技术网

Javascript 基于浏览器语言和地理位置显示特定的div或内容

Javascript 基于浏览器语言和地理位置显示特定的div或内容,javascript,html,location,Javascript,Html,Location,我请求你的帮助。 我在网上找到了一些想法,他们设法根据访问者的语言创建了一种个性化的消息,但是,如果在语言代码之外添加国家代码,脚本就会失败 我的意图是显示一条个性化的信息,该信息基于语言代码“tag lang”,后跟一个国家代码来区分一些信息 例如,对于从美国查看网页的英语用户使用lang=“en-US”,对于从英国查看网页的用户使用lang=“en-GB”和相关个性化消息 这是使用的代码: var已知={ 恩:是的, 是的, 对,, }; var lang=((navigator.lang

我请求你的帮助。 我在网上找到了一些想法,他们设法根据访问者的语言创建了一种个性化的消息,但是,如果在语言代码之外添加国家代码,脚本就会失败

我的意图是显示一条个性化的信息,该信息基于语言代码“tag lang”,后跟一个国家代码来区分一些信息

例如,对于从美国查看网页的英语用户使用lang=“en-US”,对于从英国查看网页的用户使用lang=“en-GB”和相关个性化消息

这是使用的代码:

var已知={
恩:是的,
是的,
对,,
};
var lang=((navigator.languages&&navigator.languages[0])&&navigator.language | | | navigator.userLanguage | | en').substr(0,2);
如果(!已知[lang])
lang='en';
$('div.wrapper[lang='+lang+']').show();
$('div.wrapper[lang!='+lang+']').hide()

英语
这里有一些英文内容

意大利语 用意大利语说的是埃科·阿尔库尼·孔特努蒂

英国美国 这里有一些来自美国的英语内容


非常感谢您的提示

我试图通过插入标记(例如lang=“en-US”)来修改代码,但它没有显示正确的内容

var已知={
恩:是的,
“it it”:没错,
"en US":对,,
"en GB":对,,
};
var lang=((navigator.languages&&navigator.languages[0])&&navigator.language|navigator.userLanguage||it')。substr(0,2);
console.log('LANG:'+LANG)
如果(!已知[lang])
lang=‘it’;
$('div.wrapper[lang='+lang+']').show();
$('div.wrapper[lang!='+lang+']').hide()

美国英语
这里有一些英文内容

英语国标 这里有一些来自美国的英语内容

意大利语 用意大利语说的是埃科·阿尔库尼·孔特努蒂


什么是
console.log('LANG:'+LANG)
为您返回?我已经在这里更新了你的代码。我不知道。我猜这是默认语言的值,您面临一个交互化问题。存在许多解决方案,您可以查看此答案,它可能会有所帮助: