2013-01-24 50 views
2

有沒有辦法檢測Windows操作系統與Mac並將網站重新指向每個版本的不同版本?檢測Windows與Mac OS

我們已經爲使用superscrollorama的客戶端站點構建了視差介紹,並且mac和pc瀏覽器之間的滾動速度很大 - 在imac上幾秒鐘之後,PC上需要幾分鐘。

容易改變每個,但我需要一種方式來檢測和重新指導網站的第一位。

有什麼建議嗎?

+4

這未必是這樣回答的,你要尋找的,我說實話並不想成爲表露無疑,但你有沒有考慮嘗試優化的代碼?因感知性能問題而註銷整個操作系統似乎很荒謬! –

+0

@PhilBooth回答它 – tkbx

+1

你確定問題是Mac vs Windows,而不是,例如,3D加速顯卡vs非加速顯卡? – Quentin

回答

19
var OSName="Unknown OS"; 
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows"; 
else if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS"; 
else if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX"; 
else if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux"; 

console.log('Your OS is: '+OSName); 
0

那麼,Windows和Mac並不是那裏唯一的平臺。我寫這個detect-os組件使用用戶代理和平臺,並檢查更多的邊緣情況,但也適用於其他平臺,如Linux,Android,iOS ...

隨意導入它並使用如圖所示在這些例子:

detectOs.isAndroid() => true/false 
detectOs.isIos() => true/false 
detectOs.isWindows() => true/false 
detectOs.isBlackBerry() => true/false 
detectOs.isMac() => true/false 
detectOs.isLinux() => true/false 
detectOs.get() => iOS/Android/Windows/Linux/Mac/BlackBerry/Unknown