사용자 브라우저에 따라 다른 자바 스크립트를 실행하는 것이 얼마나 쉬운가요?IE9에서 스크립트를 바꾸면 바꿀 수 있습니까?
예를 들어 누군가 IE9로 사이트를 방문하면 Chrome 사용자를 위해 정상적으로 실행되는 스크립트와 다른 스크립트를 실행하고 싶습니다.
사용자 브라우저에 따라 다른 자바 스크립트를 실행하는 것이 얼마나 쉬운가요?IE9에서 스크립트를 바꾸면 바꿀 수 있습니까?
예를 들어 누군가 IE9로 사이트를 방문하면 Chrome 사용자를 위해 정상적으로 실행되는 스크립트와 다른 스크립트를 실행하고 싶습니다.
이에 대한 conditional comments를 사용할 수 있습니다
는<!--[if lte IE 6]>
<script>alert('lte stands for less than or equal to')</script>
<![endif]-->
<!--[if lt IE 7]>
<script>alert('lt stands for less than')</script>
<![endif]-->
<!--[if gte IE 9]>
<script>alert('gte stands for greater than or equal to')</script>
<![endif]-->
등
Opera 용 코드가 있습니까? –
당신은 HTML에서 조건부 주석을 사용할 수 있습니다.
<!--[if IE]>
<script src="ie_only.js"></script>
<![endif]-->
이
또한대한 추가 정보를 원하시면 http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
다양한 브라우저 탐지 기술이 있습니다이 게시물에 외부 스타일 시트를 사용할 수 있습니다. navigator.userAgent
속성을 검토하여 브라우저를 직접 검색하거나 거의 모든 Javascript 프레임 워크에서 사용할 수있는 메서드를 사용할 수 있습니다. 예를 들어 : Detecting browser with Prototype JS
- Pavel
''은 대부분의 브라우저에서 작동합니다. 비록 그것에 의지하지 마십시오! 이것들은 최후의 휴양지가되어야합니다. – Raynos
@Raymos : 아니오, 그들은 IE 특유의 기능입니다. http://en.wikipedia.org/wiki/Conditional_comment, http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx – volpav
오른쪽. ''은 IE와 관련이 있습니다. 많은 시도와 실수 끝에 FF (또는 Safari 또는 Chrome)가 코드의 일부를 신경 쓰지 않는다는 것을 알게되었습니다. 이는 해킹이 원인이기 때문에 괜찮습니다. 따라서 기본적으로 IE를 대상으로 사용하기를 원합니다 (보다 작음,보다 큼, 작거나 같음 ... 등). 따라서, 는 어쨌든 그 코드를 신경 쓰지 않는 브라우저 (IE는 제외)를 목표로하기 때문에 쓸모가 없습니다. – morespace54
대신 기능 감지를 권장 할 수 있습니다.
if (someIEAPI) {
// ie code
} else if (someChromeAPI) {
// chrome code
}
이 코드는 더 강력하고 파이어 폭스 나 오페라 중 하나를 지원하는 경우 API의 어쨌든 브라우저를 점검 할 필요가 없습니다.
게다가 브라우저에는 너에게 거짓말하고 엉덩이가되는 것처럼 가장하는 습관이 있습니다.
왜? 아마도 더 좋은 방법이있을 것입니다. –