> 웹 프론트엔드 > JS 튜토리얼 > WordPress에서 CDN_javascript 기술을 사용한 후 블로그 게시물에 댓글을 달 수 없는 오류 해결

WordPress에서 CDN_javascript 기술을 사용한 후 블로그 게시물에 댓글을 달 수 없는 오류 해결

WBOY
풀어 주다: 2016-05-16 15:25:35
원래의
1863명이 탐색했습니다.

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 함수 기능을 최대한 빨리 사용하고 싶으신가요? !

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿