解决WordPress使用CDN后博文无法评论的错误


Posted in Javascript onDecember 15, 2015

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('3water.b0.upaiyun.com','3water.com');

为此,我做了点便民小修改,改为在“}”后面添加:

var dm = js_url.match(/http:\/\/([^\/]+)\//i);
js_url = js_url.replace(dm[1],'你的域名');

这样就可以了,省了一步查看并填写cdn域名,只需填写自身域名即可。就不做例子了。

当然啦,最后别忘记刷新缓存。更新下cdn的comments-ajax.js文件

Wordpress在升级到3.6后,jQuery使用了1.10.2版本,并且使用了jQuery Migrate来兼容旧版jQuery代码。也就是多了次请求。

这个jQuery Migrate可以用来检测和恢复在jQuery1.9版本以上中已删除或已过时的API,不过多了个调用。这是不是提醒我们。要尽快使用新的jQuery函数功能?!

Javascript 相关文章推荐
JavaScript 在各个浏览器中执行的耐性
Apr 06 Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
Dec 04 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 Javascript
微信小程序搭建自己的Https服务器
May 02 Javascript
node.js基础知识汇总
Aug 25 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
Nov 02 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
Dec 15 #Javascript
jQuery进行组件开发完整实例
Dec 15 #Javascript
JavaScript组件开发完整示例
Dec 15 #Javascript
jQuery获取DOM节点实例分析(2种方式)
Dec 15 #Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 #Javascript
JavaScript获取当前cpu使用率的方法
Dec 15 #Javascript
js简单网速测试方法完整实例
Dec 15 #Javascript
You might like
php扩展ZF――Validate扩展
2008/01/10 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
python GUI模拟实现计算器
2020/06/22 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
2013年学期结束动员演讲稿
2014/01/07 职场文书
高中语文教学反思
2014/01/16 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
逃课上网检讨书
2014/02/20 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL