解决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调用C#代码
Jan 17 Javascript
让浏览器非阻塞加载javascript的几种方法小结
Apr 25 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
Vue组件Draggable实现拖拽功能
Dec 01 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
JS相册图片抖动放大展示效果的示例代码
Jan 29 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新手上路(七)
2006/10/09 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
python win32 简单操作方法
2017/05/25 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
动物科学专业毕业生的自我评价
2013/11/29 职场文书
大学四年学习的自我评价分享
2013/12/09 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
工程班组长岗位职责
2013/12/30 职场文书
机器人总动员观后感
2015/06/09 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android