是否可以为不同的浏览器区域设置提供不同的图像源? 图像存储在localy中。一个用于英语,另一个用于德语。所以,如果我用德语启动浏览器,它必须显示德语图像。英语也一样。
答案 0 :(得分:3)
您可以通过以下方式检测浏览器语言:
var language = window.navigator.userLanguage || window.navigator.language;
alert(language);
现在,您可以检查language
的值,该值可以指示从哪里读取图像。
另一种选择是在图像前加上语言,例如: en-USMyPic.jpg
,然后,通过JS,阅读图像。
答案 1 :(得分:0)
使用:lang()伪类选择器。让图片来源与lang
属性相关联。
:lang(en) {
background-image: url('http://placehold.it/200x200');
width: 200px;
height: 200px;
}
:lang(de) {
background-image: url('http://placehold.it/300x300');
width: 300px;
height: 300px;
}
<div lang="en">For English users</div>
<div lang="de">For German Users</div>
答案 2 :(得分:0)
Manoj的回答并没有完全回答这个问题。但略微调整可以使其发挥作用。
您的典型标记看起来像这样,lang
标记上定义了<html>
属性:
<html lang="en">
...
<div class="lang-specific"></div>
...
</html>
CSS类似于:
:lang(en) .lang-specific {
/* English styles here */
}
:lang(de) .lang-specific {
/* German styles here */
}