解决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 相关文章推荐
提升你网站水平的jQuery插件集合推荐
Apr 19 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
Aug 25 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
移动端手指放大缩小插件与js源码
May 22 Javascript
vue的mixins属性详解
Mar 14 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
Jun 17 Javascript
javascript关于“时间”的一次探索
Jul 24 Javascript
在vue中使用Echarts画曲线图的示例
Oct 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+DBM的同学录程序(5)
2006/10/09 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
javascript 学习之旅 (2)
2009/02/05 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python聚类算法之DBSACN实例分析
2015/11/20 Python
python中range()与xrange()用法分析
2016/09/21 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
党校自我鉴定范文
2013/10/02 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
经济与贸易专业应届生求职信
2013/11/19 职场文书
五好家庭事迹材料
2014/12/20 职场文书
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python