Maison >interface Web >js tutoriel >Résolvez l'erreur selon laquelle les articles de blog ne peuvent pas être commentés après que WordPress ait utilisé les compétences CDN_javascript
Une fois comments-ajax.js mis en cache par CDN, de nombreuses personnes rencontrent le problème de ne pas pouvoir répondre (en utilisant ajax). À cet égard, mon approche précédente consistait simplement à interdire à CDN de mettre en cache ce fichier et de le laisser tranquille.
La solution originale est, à la fin de 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++ ; }
Ajouter :
js_url = js_url.replace('CDN地址','你的域名');
Cela résoudra le problème.
Par exemple :
js_url = js_url.replace('jb51.b0.upaiyun.com','jb51.net');
À cette fin, j'ai apporté quelques modifications pratiques et ajouté :
après "}"var dm = js_url.match(/http:\/\/([^\/]+)\//i); js_url = js_url.replace(dm[1],'你的域名');
C'est tout. Vous économisez une étape pour vérifier et renseigner le nom de domaine cdn. Il vous suffit de renseigner votre propre nom de domaine. Je ne donnerai pas d'exemple.
Bien sûr, n'oubliez pas de rafraîchir le cache à la fin. Mettez à jour le fichier comments-ajax.js de cdn
Après la mise à niveau de WordPress vers la version 3.6, jQuery a utilisé la version 1.10.2 et jQuery Migrate a été utilisé pour être compatible avec les anciens codes jQuery. Autrement dit, une demande supplémentaire.
Ce jQuery Migrate peut être utilisé pour détecter et restaurer les API qui ont été supprimées ou obsolètes dans jQuery 1.9 ou supérieur, mais il n'y a que quelques appels supplémentaires. Est-ce un rappel pour nous. Vous souhaitez utiliser les nouvelles fonctionnalités de la fonction jQuery dès que possible ? !