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