JS 해시 변경 이벤트 관련 msie 문제
이 튜토리얼에 이어서 AJAX를 사용하여 워드프레스 기반의 웹 사이트를 로드하려고 합니다.모든 코드가 나에게 전달되지만 그들은 JS 해시체인지 이벤트라는 플러그인을 사용하고 있다.제가 안고 있는 문제는 그것이 부분적으로$.browser.msie
jQuery 1.9로 실행하면Uncaught TypeError: Cannot read property 'msie' of undefined
오류입니다. js 마이그레이션 플러그인을 추가하려고 했지만 작동하지 않았습니다.이 코드를 추가할 수 있다고 읽었습니다.
jQuery.browser={};(function(){jQuery.browser.msie=false;
jQuery.browser.version=0;if(navigator.userAgent.match(/MSIE ([0-9]+)\./)){
jQuery.browser.msie=true;jQuery.browser.version=RegExp.$1;}})();
어디에 둬야 할지 모르겠어요.이런 문제가 있었던 사람?또는 워드프레스 페이지를 로드하는 데 AJAX를 사용하는 더 좋은 방법(헤더와 바닥글을 고정 상태로 유지)이 있을까요?
그$.browser
는 jQuery 1.9에서 삭제되었습니다.
문서에서 직접: $.browser
jQuery.browser() 메서드는 jQuery 1.3 이후 폐지되어 1.9에서 삭제되었습니다.필요한 경우 jQuery Migrate 플러그인의 일부로 사용할 수 있습니다.Modernizr 등의 라이브러리에서 기능 검출을 사용할 것을 권장합니다.
필요한 경우 jQuery 마이그레이션 플러그인을 사용하여 제거된 기능을 복원할 수 있습니다.동작하지 않는 경우는, Ben Alman의 해시 변경 플러그 인을 사용해 보고, 치환할 수 있습니다.$.browser.msie
와 함께(document.documentMode != undefined)
.
이 스크립트가 갱신되었습니다.URL https://github.com/georgekosmidis/jquery-hashchange 를 참조해 주세요.
2013-29-11 수정: jQuery 1.9 $.Ben의 코드에 사용된 브라우저는 더 이상 지원되지 않습니다.
언급URL : https://stackoverflow.com/questions/19530557/msie-issue-with-js-hashchange-event