comments-ajax.js가 CDN에 캐시된 후 많은 사람들이 응답할 수 없는 문제에 직면합니다(ajax 사용). 이와 관련하여 나의 이전 접근 방식은 cdn이 이 파일을 캐싱하는 것을 금지하고 그대로 두는 것이었습니다.
원래 해결책은 comments-ajax.js 끝에 있습니다:
var i = 0, got = -1, len = document.getElementsByTagName('script').length; while ( i <= len && got == -1){ var js_url = document.getElementsByTagName('script')[i].src, got = js_url.indexOf('comments-ajax.js'); i++ ; }
추가:
js_url = js_url.replace('CDN地址','你的域名');
이렇게 하면 문제가 해결됩니다.
예:
js_url = js_url.replace('jb51.b0.upaiyun.com','jb51.net');
이를 위해 몇 가지 편리한 수정을 하고 다음을 추가했습니다.
"}" 뒤에var dm = js_url.match(/http:\/\/([^\/]+)\//i); js_url = js_url.replace(dm[1],'你的域名');
그렇습니다. cdn 도메인 이름을 확인하고 입력하는 단계만 거치면 됩니다. 예를 들어주지 않겠습니다.
물론 마지막에 캐시를 새로 고치는 것도 잊지 마세요. cdn의 comments-ajax.js 파일 업데이트
워드프레스 3.6으로 업그레이드 후 jQuery는 1.10.2 버전을 사용했고, 이전 jQuery 코드와 호환되기 위해 jQuery Migrate를 사용했습니다. 즉, 하나 더 요청합니다.
이 jQuery Migrate를 사용하면 jQuery 1.9 이상에서 삭제되었거나 더 이상 사용되지 않는 API를 감지하고 복원할 수 있지만 몇 가지 호출만 더 하면 됩니다. 이것이 우리에게 상기시켜주는 것입니까? 새로운 jQuery 함수 기능을 최대한 빨리 사용하고 싶으신가요? !