【问题标题】:Javascript redirection according to browser language [duplicate]根据浏览器语言的Javascript重定向[重复]
【发布时间】:2014-07-01 21:15:01
【问题描述】:

我正在尝试将使用英语浏览器语言的访问者引导至其他站点。 我能够找到此代码,但它不起作用:

<script type="type/javascript">

var language = navigator.browserLanguage;

// alert(language);

if (language.indexOf('en') > -1) {
document.location.href = 'http://en.socialpos.com.ar';
} else {
document.location.href = 'http://socialpos.com.ar';
}
</script>

我什至没有收到警报:/
你可以在http://socialpos.com.ar看到它

【问题讨论】:

    标签: javascript browser


    【解决方案1】:
    var language = navigator.browserLanguage;
    

    应该是

    var language = navigator.language || navigator.browserLanguage; //for IE
    

    查看我的控制台结果:

    var language = navigator.browserLanguage;
    undefined
    language;
    undefined
    var language = navigator.language;
    undefined
    language;
    "en-US"
    

    另外请注意,这是谷歌搜索的第一个结果:“javascript 浏览器语言”。谷歌是你的朋友,你的 google-fu 很弱。通过搜索训练它!

    【讨论】:

    • navigator.browserLanguage 是特定于 IE 的。你最好使用navigator.language || navigator.userLanguage
    • @zwacky 啊我不知道,会追加。谢谢
    • 太棒了!我得到的原始脚本很旧并且基于 Netscape。编辑它,我保留了 Netscape navigator.browserLanguage 并删除了 navigator.language 谢谢!
    【解决方案2】:

    假设你的alert(language) 没有被注释掉,你的脚本标签应该是

    <script type="text/javascript"></script>
    

    <script></script>
    

    【讨论】:

    • &lt;script&gt;&lt;/script&gt; 也可以
    • 谢谢!我从一个有 &lt;script language="javascript"&gt; 的旧帖子中得到了这段代码,在编辑它时,发生了 :)
    猜你喜欢
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2016-08-27
    • 2020-05-11
    相关资源
    最近更新 更多