2017-10-30 7 views
0

jQuery를 1.3.1에서 3.2.1로 업그레이드했습니다. 이 과정에서 jquery-migrate-1.4.1.js를 사용했습니다. jquery-migrate-1.4.1.js를 제거하면 jquery.address-1.5.min.js도 제거 할 때까지 페이지가 제대로 작동하지 않습니다. jquery-migrate-1.4.1.js가 필요한 이유는 jquery.address-1.5.min.js가 사용되지 않는 코드를 사용하기 때문입니다. 그렇지 않으면 모든 코드와 플러그인이 jQuery 3.2.1과 호환되므로 jquery-migrate-1.4.1.js를 제거 할 수 있습니다. https://github.com/asual/jquery-address/issues/159을 읽었으며 "jQuery 1.9로 업그레이드 한 후 jQuery 주소가 작동을 멈췄습니다"라는 문제가보고되었습니다.jquery-migrate없이 jQuery 주소 사용

JQMIGRATE: jQuery.browser is deprecated jquery-migrate-1.0.0.js:29 
JQMIGRATE: AJAX events should be attached to document: ajaxComplete jquery-migrate-1.0.0.js:29 
JQMIGRATE: jQuery.fn.live() is deprecated jquery-migrate-1.0.0.js:29 

내가 http://www.asual.com/jquery/address/에서 사용할 수있는 최신 버전입니다 jquery.address - 1.5.min.js을 사용하고, 그것은 여전히 ​​:이 사람은 JQuery와-마이그레이션을 사용하지만, 일부 경고와 함께 할 때 일이 다시 일을보고 jQuery 3.2.1과 호환되지 않습니다. jquery.address-1.5.min.js에 비추천 jQuery 코드가 포함되어 있기 때문에 제 경우에는 jquery-migrate-1.4.1.js가 필요합니다.

jquery-migrate없이 jQuery Address를 어떻게 사용할 수 있습니까? 원래 jquery.address-1.5.min.js를 수정하고 레거시 코드를 현대 jQuery에 해당하는 코드로 대체해야한다고 생각합니다. jquery.address-1.5.min.js가 최신 버전을 제공하지 않는다는 것에 너무 나쁘다. jQuery Address Plugin v1.5는 2012-08-17 16:32:52 -0700 (2012 년 8 월 17 일 금요일)부터 제공됩니다. 감사.

+2

당신이 당신의 질문에 대답 한 것처럼 들립니다. – Taplar

+0

@Taplar 다른 대안을 찾고 있는데, 그게 내가 할 수있는 유일한 방법이라고 생각합니다. –

+0

의존하는 메서드가 제거되면 이러한 메서드를 직접 구현하거나 해당 메서드에 의존하지 않는 논리를 수정해야합니다. 그것은 sux 할 수는 있지만 꽤 직접적인 문제입니다. – Taplar

답변

1

github의 프로젝트 정보에 따르면 최신 버전은 1.6이며, "Support for jQuery 1.9"이 추가됩니다. 그래서 당신이 issue 159에서 인용 한 문제를 해결해야합니다. 특히 jQuery 1.9와의 호환성 문제와 관련이 있습니다.

cdnjs.com에서도 jQuery 주소 버전 1.6에 액세스 할 수 있습니다.

0

문제는 trincot이 질문에 쓴 의견에서 비롯되었습니다. jQuery Address 1.5가 http://www.asual.com/jquery/address/에 있기 때문에 항상 최신 버전이라고 생각했습니다. 1.5는 다운로드 할 수있는 유일한 버전으로 표시되며 어디서나 버전 1.6을 찾을 수 없습니다. 그들은 버전 번호가 https://github.com/asual/jquery-addresshttps://cdnjs.com/libraries/jquery.address인데 왜 플러그인의 공식 페이지 http://www.asual.com/jquery/address/에 없습니까? 또는 http://www.asual.com/jquery/address/ 플러그인의 공식 페이지가 아닙니 까?

jQuery 주소 1.6을 사용하면 더 이상 jquery-migrate-1.4.1.js가 필요하지 않으므로이 질문을 해결할 수 있습니다. 질문은 이미 만족스럽게 답변되어 있습니다. 그러나 나는 여전히 jQuery 1.6이 http://www.asual.com/jquery/address/에서 혼동을 피하기 위해 사용 가능해야한다고 생각합니다. 또는 http://www.asual.com/jquery/address/이 공식 웹 사이트가 아닌 경우 해당 링크를 제거하고 플러그인의 공식 웹 사이트로 리디렉션합니다.