2013-06-05 2 views
2

에 사파리와 크롬을 감지?자바 스크립트 사람이 그래서 각 브라우저에 대한 CSS를 적용 할 수 있습니다 <strong>맥 OS</strong>에서 실행 <strong>사파리</strong> 및 <strong>크롬</strong>을 감지 할 수있는 자바 스크립트 코드가 있나요 맥

+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

왜 : OSName == "MacOS"&& isChrome == true)를 두 번 사용 했습니까? –

-2

브라우저 검색 대신 기능 검색을 수행해야합니다. 또한 시도해 봐야합니다 Modernizr.js