p315 jquery_sample\Chapter03\12\sample2.html 5초마다 슬라이딩 되어 넘어가는 기능이 IE에서는 문제 없이 되지만 crome에서는 한번 실행 후 더이상 넘어가지 않는 이유가 궁금합니다. 또한 crome에서 그 해결 방법을 알고 싶습니다. cf) IE 버젼 11.0.9600.~ crome 버젼 43.0.2357.134
안녕하세요 역자 신대호 입니다. 해당 샘플을 크롬해서 수행하실때 f12 키를 누르고 콘솔 메시지를 보시면 아래와 같은 메시지가 출력됩니다. 'webkitRequestAnimationFrame' is vendor-specific. Please use the standard 'requestAnimationFrame' instead.
이는 샘플에서 사용되고 있는 jquery 1.6.2 버전이 슬라이딩을 구현하기 위해 사용되는 라이브러리가 벤더 스펙을 사용하기에 표준화되어 있는 것을 사용하라는 메시지 입니다. 실제로 min 버전이 아닌 jquery 1.6.2 를 열어보면 해당 부분을 눈으로 직접 확인하실수 있습니다.
간단하게 해결하는 방법은 1.6.3 으로 업데이트 하면 해당 버그가 수정되어 있습니다.
-->
jquery역시 오픈 프로젝트이고 계속 버전이 올라가는 라이브러리 이므로 상황에 따라서는 최신라이브러리로 교체할 필요가 있습니다. 위 예제와 같이 브라우저가 더이상 허용을 안해주는 케이스도 있으니까요.. 다만 웹사이트를 대규모로 서비스 할경우 버전을 함부로 올리게 되면 사이트 자체에 너무 수정할곳이 많아지게 되어 서비스에 영향을 주는 경우도 생겨나게 됩니다.
그럴때는 어쩔수 없이 구버전 jquery 라이브러리 자체에 손을 대는 케이스도 발생합니다. 현업에서는 오픈 라이브러리를 가져다 쓰는 것도 중요하지만 상황에 따라서는 직접 수정도 하게 되고 더 관심있는 사람은 직접 오픈소스 개발에 참여도 하게 됩니다.