Javascript 基于浏览器语言和地理位置显示特定的div或内容
我请求你的帮助。 我在网上找到了一些想法,他们设法根据访问者的语言创建了一种个性化的消息,但是,如果在语言代码之外添加国家代码,脚本就会失败 我的意图是显示一条个性化的信息,该信息基于语言代码“tag lang”,后跟一个国家代码来区分一些信息 例如,对于从美国查看网页的英语用户使用lang=“en-US”,对于从英国查看网页的用户使用lang=“en-GB”和相关个性化消息 这是使用的代码:Javascript 基于浏览器语言和地理位置显示特定的div或内容,javascript,html,location,Javascript,Html,Location,我请求你的帮助。 我在网上找到了一些想法,他们设法根据访问者的语言创建了一种个性化的消息,但是,如果在语言代码之外添加国家代码,脚本就会失败 我的意图是显示一条个性化的信息,该信息基于语言代码“tag lang”,后跟一个国家代码来区分一些信息 例如,对于从美国查看网页的英语用户使用lang=“en-US”,对于从英国查看网页的用户使用lang=“en-GB”和相关个性化消息 这是使用的代码: var已知={ 恩:是的, 是的, 对,, }; var lang=((navigator.lang
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)
为您返回?我已经在这里更新了你的代码。我不知道。我猜这是默认语言的值,您面临一个交互化问题。存在许多解决方案,您可以查看此答案,它可能会有所帮助: