-2

我們在MediaTemple的網格服務器上託管我們的網站,它允許您安裝SSL證書,即使它是共享主機。我們在網站上通過Stripe處理付款的一些表格,這對我們來說是強制性的。問題是,使用這種特殊設置(網格服務器+ SSL),Windows XP上的IE8和7的用戶將看到一條錯誤消息,警告他們證書可能無效。 Windows7上的IE8很好。根據我們的分析,我們在XP上沒有大量用戶(不足以使託管更改值得),但我們確實有一小部分 - 所以我真的很想做的就是提供一個給那些用戶的消息,IE7和8,XP,讓他們知道他們可以繼續通過錯誤消息,或者打電話給我們,如果他們不舒服,就完成交易。我知道我可以通過有條件的評論得到IE7和8個用戶,但我不想在Windows7上不必要地嚇跑IE8用戶,所以我真的很想只能向XP用戶展示。是否有任何可能的方式來嗅探XP用戶?有什麼方法可以測試用戶是否在Windows XP上?

+1

你會得到的價格爲世界上最糟糕的標記 –

+0

_「我不想嚇跑的Windows7上的IE8用戶」 _ - 那裏有幾個?他們不會使用IE9或更高版本嗎? – nnnnnn

+0

Eric - 對不起!我真的不知道該放什麼..! – user1851361

回答

0

檢查用戶代理字符串爲「視窗NT 5.1」

+0

感謝 - 得到它的工作尋找索引的Windows NT 5 - 5.1可能已經太具體了,因爲我使用的機器吐出5.2作爲用戶代理,但非常感謝指出我在正確的方向! – user1851361

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 
    } 
} 
+0

無法得到這個工作,但謝謝你的建議! – user1851361

+0

@ user1851361 - 你在XP上測試IE8嗎? – adeneo

相關問題