解决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 相关文章推荐
彻底搞懂JS无缝滚动代码
Jan 03 Javascript
表单JS弹出填写提示效果代码
Apr 16 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
老生常谈onBlur事件与onfocus事件(js)
Jul 09 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 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入门速成(2)
2006/10/09 PHP
多php服务器实现多session并发运行
2006/10/09 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python使用7z解压apk包的方法
2015/04/18 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
积极分子思想汇报
2014/01/04 职场文书
求职信怎么写
2014/05/23 职场文书
片区教研活动总结
2014/07/02 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python