解决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 当前日期转化为中文的实现代码
May 13 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
JS获取键盘上任意按键的值(实例代码)
Nov 12 Javascript
js中生成map对象的方法
Jan 09 Javascript
七个很有意思的PHP函数
May 12 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
基于JS实现简单的样式切换效果代码
Sep 04 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
详解JavaScript匿名函数和闭包
Jul 10 Javascript
javascript中闭包closure的深入讲解
Mar 03 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读取csv数据保存到数组的方法
2015/01/03 PHP
克隆javascript对象的三个方法小结
2011/01/12 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
vue-for循环嵌套操作示例
2019/01/28 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python实现读取命令行参数的方法
2015/05/22 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python命令行解析模块详解
2018/02/01 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
python3跳出一个循环的实例操作
2020/08/18 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
中科方德软件测试面试题
2016/04/21 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
简单英文演讲稿
2014/01/01 职场文书
个人简历自我评价
2014/01/06 职场文书
工作会议欢迎词
2014/01/16 职场文书
员工年终自我评价
2014/09/14 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书