2013-06-05 44 views
2

Safari和Chrome沒有人有任何的JavaScript代碼來檢測Safari瀏覽器的Mac OS運行,所以我可以應用CSS爲每個瀏覽器?Javascript功能來檢測在Mac

+0

這可能有助於http://stackoverflow.com/a/9851769/1823841 –

+2

這主要是一個壞主意。謹慎地告訴我們更多關於你的使用案例? – georg

+0

這是一個非常糟糕的主意,除非你想解釋你爲什麼這麼做,爲什麼特徵檢測不會是更好的路徑,你將會得到社區的憤怒! :) – bPratik

回答

2
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";  

var isOpera = !!window.opera || navigator.userAgent.indexOf('Opera') >= 0; 
    // Opera 8.0+ (UA detection to detect Blink/v8-powered Opera) 
    var isFirefox = typeof InstallTrigger !== 'undefined'; // Firefox 1.0+ 
    var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0; 
    // At least Safari 3+: "[object HTMLElementConstructor]" 
    var isChrome = !!window.chrome;       // Chrome 1+ 
    var isIE = /*@[email protected]*/false;       // At least IE6 

    if(OSName == "MacOS" && isChrome == true) 
    { 
     alert('chrome on MAC OS') 
    } 
    else if(OSName == "MacOS" && isChrome == true) 
    { 
     alert('chrome on MAC OS') 
    } 
+0

您忘記了「在Mac OS上運行」部分。 – lqc

+0

@Iqc:謝謝,修正:) –

+2

爲什麼你有:if(OSName ==「MacOS」&& isChrome == true)兩次? –