有没有办法测试用户是否在Windows XP上?

时间:2013-11-24 21:17:42

标签: javascript css internet-explorer windows-xp browser-detection

我们在MediaTemple的网格服务器上托管我们的网站,它允许您安装SSL证书,即使它是共享主机。我们在网站上有一些表格通过Stripe处理付款,这使我们必须这样做。问题是,使用此特定设置(网格服务器+ SSL),Windows XP上的IE8和7用户将看到一条错误消息,警告他们证书可能无效。 Windows7上的IE8很好。根据我们的分析,我们在XP上没有大量用户(不足以让托管变更值得),但我们确实有一些 - 所以我真正喜欢能够做的是提供一个仅针对那些用户,IE7和8,XP的消息,让他们知道他们可以继续通过错误消息或致电我们完成交易,如果他们感到不舒服。我知道我可以通过条件评论获得IE7和8个用户,但我不想在Windows7上不必要地吓跑IE8用户,所以我真的希望能够只向XP用户展示。有没有办法嗅出XP用户?

2 个答案:

答案 0 :(得分:2)

var UA = navigator.userAgent.toLowerCase(),
    IE = (UA.indexOf('msie') != -1) ? parseInt(UA.split('msie')[1], 10) : false;

if (IE && IE < 9 && IE > 7) {
    // IE 8
    if (UA.indexOf('windows nt 5.1') != -1 || UA.indexOf('windows xp') != -1) {
        // windows XP
    }
}

答案 1 :(得分:0)

检查User-Agent-String是否为“Windows NT 5.1”