내 브라우저가 Javascript 1.5를 지원하는지 어떻게 알 수 있습니까? 물론 자바 스크립트를 사용합니다. (내가 봤 또는 좀 더 binged해야 또는?)내 브라우저에서 지원하는 ECMA-262의 개정판을 찾는 확실한 방법이 있습니까?
답변
, 즉 ECMA-262의 모질라의 구현, 당신은 버전을 감지 할 type
속성을 사용할 수 있습니다 :
<script type="text/javascript;version=1.5"> v= '1.5'; </script>
<script type="text/javascript;version=1.6"> v= '1.6'; </script>
<script type="text/javascript;version=1.7"> v= '1.7'; </script>
...
이것은 Opera (JavaScript 1.5를 지원한다고 주장하는 최신 버전)에서도 작동합니다. IE와 Webkit은 해당 유형의 버전 매개 변수가있는 스크립트를 실행하지 않습니다.
이 오래된 학교와 유사하다 language
속성 :
<script language="javascript1.5"> v= '1.5'; </script>
...
이 일반적으로 사용되지 않는 것으로 간주하지만 더 많은 브라우저에서 작업을 수행한다. 최근 웹킷 브라우저는 1.7을 지원한다고 주장하고 모든 IE는 1.3만을 지원한다고 주장합니다. 당신이 찾을 수 없습니다
<script type="text/javascript">
/*@cc_on @if (@_jscript_version>=5.5)
v= '5.5';
@end @*/
</script>
다른 브라우저 :
IE는 조건부 주석을 위해 도청 할 수 JScript를위한 its own versioning scheme있다. ECMA-262 버전의 경우 모든 최신 브라우저가 제 3 판의 기준선을 지원합니다 (예, IE에서는 특히 작은 차이점과 철저한 버그가 있지만 그래도 여전히 그렇습니다). 아직 많은 양의 5 판을 지원하는 브라우저는 없지만 앞으로 출시 될 예정입니다. (제 4 판은 없었습니다.)
아무 것도 매우 유용하지 않습니다. 보시다시피 버전 번호는 모두 바보 같으며 브라우저가 대단히 잘 지원하는지 반영하지 않습니다. 일반적으로 능력 스니핑을하는 것이 좋습니다. 예를 들어, ECMA-262-5의 JSON
기능을 원하면 window.JSON
이 있는지 확인하십시오. 함수 바인딩을 원하면 함수에 .bind
이 있는지 확인하십시오. 이러한 기능과 패치가 부족할 경우 기본 JavaScript 대체 기능을 사용할 수없는 경우이를 찾아 낼 수 있습니다.
그러나 JavaScript의 구문적인 특징은 스 니프 될 수 없습니다.JavaScript 코드 블록에 getter/setter 정의와 같은 것을 포함시키는 것만으로도 IE에서 구문 오류가 발생하기 전에 가용성을 저해 할 수 있습니다. 그러나 실제로는 이러한 새로운 기능을 실제로 사용할 수 없으므로 일반적으로 너무 큰 문제는 아닙니다.
당신은 다음과 같은 코드 블록을 평가해야합니다 자바 스크립트의 버전을 지정할 수 있습니다
<script language="javascript1.5">
//this code gets run
</script>
더 많은 정보 here합니다.
해당 문서는 * 고대 * –
예, 눈치 챘지만 여전히 찾고 있던 것에 대한 답변이 있습니다 :-) –
일반적으로 시도할만한 가치가 없습니다.
특정 기능을 사용하려면 해당 기능이 대신 지원되는지 확인하십시오.
그렇다고하더라도 기능이 올바르게 구현되었다고 보장 할 수는 없습니다. ;-)
사례가있는 경우 ... IE는 document.getElementById(id);
을 지원하지만 IE8 표준 모드에서 IE8을 사용하지 않는 한 여러 가지 잘못된 결과 중 하나를 반환 할 수 있습니다.
+1 통찰력을 주셔서 감사합니다. –
Javascript 버전을 포함하는 float를 생성하는 스크립트가 있습니다. https://developer.mozilla.org/En/Browser_Detection_and_Cross_Browser_Support 여기
는 스크립트입니다 : 여기에 자바 스크립트와 탐지에 좋은 읽기의 공식 "자바 스크립트"를 http://www.docsteve.com/DocSteve/Samples/JS/js_version.html
당신이 그것을 할 수있는 또 다른 방법은, 당신이 그것의 구문 중 일부를 차단하려고 시도 할 수 있습니다. 예 :
try{
"use strict";
let x=1;//if it's works, then you have some supprot
console.info("Good news, ecma6 works ");
}catch(e){
console.warn("Sorry, but ecma6 still doesn't supported");
}
- 1. 참조 주소를 찾는 방법이 있습니까?
- 2. 테스트 케이스에서의 확실한/확실한 디버깅
- 3. Powerpoint 파일에서 PDF가 생성되었는지를 확인할 수있는 확실한 방법이 있습니까?
- 4. 요청이 PHP의 Ajax 컨텍스트에 있는지를 확인할 수있는 확실한 방법이 있습니까?
- 5. 인터넷 연결의 현재 비트 전송률을 계산할 수있는 확실한 방법이 있습니까?
- 6. 앱이 기기에서 제거되었는지를 확인할 수있는 확실한 방법이 있습니까?
- 7. 브라우저에서 USB 장치와 통신하는 방법이 있습니까?
- 8. 안드로이드 브라우저에서 지원하는 오디오 포맷은 무엇입니까?
- 9. Android 브라우저에서 앱으로 메시지를 전달하는 방법이 있습니까?
- 10. 모바일 브라우저에서 지원하는 폰트 패밀리는 무엇입니까?
- 11. 사용자가 연결된 App Store를 찾는 방법이 있습니까?
- 12. 레일스에서 auto_complete를위한 확실한 솔루션이 있습니까?
- 13. 현재 NSMutableDictionary에있는 키 수를 찾는 방법이 있습니까?
- 14. 이클립스를 사용하여 양식 클래스를 찾는 방법이 있습니까?
- 15. 숫자가 루비의 범위에있는 곳을 찾는 방법이 있습니까?
- 16. 특정 요소가 겹치는 요소를 찾는 방법이 있습니까?
- 17. jQuery에서 한 요소의 거리를 찾는 방법이 있습니까?
- 18. 주소에 가장 가까운 교차로를 찾는 방법이 있습니까?
- 19. couchdbkit에서 상위 개체를 찾는 방법이 있습니까?
- 20. 컨트롤의 소유자 스레드를 찾는 방법이 있습니까?
- 21. xp_cmdshell을 실행할 수있는 계정을 찾는 방법이 있습니까?
- 22. actionscript2에서 호출하는 함수의 이름을 찾는 방법이 있습니까?
- 23. 브라우저에서 지원하는 그래픽 파일 형식은 무엇입니까?
- 24. SVN에 특정 라인이 포함 된 개정판을 찾는 방법
- 25. TortoiseSVN에서 개정판을 삭제
- 26. 개정판을 Subversion과 결합 할 수 있습니까
- 27. 확실한 가장 좋은 방법은
- 28. itemrenderers가 지원하는 컨테이너를 사용할 때 렌더링이 멈추지 않게하는 방법이 있습니까?
- 29. Aptana/jquerywtp없이 eclipse에서 jQuery 코드를 지원하는 좋은 방법이 있습니까?
- 30. 파일의 디렉토리와 svn 개정판을 비교하십시오
축하합니다. Bing을 동사로 사용한 것을 처음 보았습니다. –