> 웹 프론트엔드 > JS 튜토리얼 > FireFox의 getYear_javascript 스킬 관련 주의사항

FireFox의 getYear_javascript 스킬 관련 주의사항

WBOY
풀어 주다: 2016-05-16 19:15:50
원래의
1110명이 탐색했습니다.

지난주에는 예전에 썼던 달력 스크립트를 정리하던 중 FF의 연도 표시에 항상 문제가 있어서 우울했습니다. 예를 들어, 다음 스크립트는 IE에서 "2007"을 프롬프트합니다. 문제 없습니다! 그런데 FF에서는 "107"이라는 메시지가 표시되나요?


[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]

Google에 따르면 FF의 getYear는 "현재 연도 -1900"(전설은 항상 이런 식으로 수행됨) 값을 반환하는 반면 NB의 MS는 Year>=2000을 처리하고 뺀 1900을 직접 더합니다. 하하, IE의 내결함성과 용량에 다시 한번 감탄합니다^_^

가장 직접적인 해결책은 year = (year
물론이죠; 브라우저 종류를 판단하고 분류하는데 문제가 없습니다.

가장 합리적인 방법은 getFullYear 또는 getUTCFullYear를 사용하여 getYear를 호출하는 것입니다. 위의 코드 상자에서 해당 코드를 변경하여 효과를 확인할 수 있습니다.
<script> var today = new Date(); alert(today.getYear()); </script>
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿