ajax的cdn,七牛等CDN缓存js后导致ajax评论失败的解决办法

本文介绍如何修复将js文件托管到七牛后,知更鸟begin主题ajax评论出现'E405'错误的方法。通过修改comments-ajax.js,替换静态资源域名并保持评论功能正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了加快网站访问速度,本站所有的图片文件已托管到了七牛云存储。近日也想尝试将js文件托管到七牛云存储,但是将js文件托管到七牛后发现评论时七牛返回: {"error":"get from source failed: E405"} 错误。

本站使用的是知更鸟begin主题自带的ajax评论,js文件静态分离托管到七牛或者其他CDN后,ajax评论的核心文件comments-ajax.js(新版本begin主题请修改comments-ajax-qt.js)也被缓存到了七牛或者其他CDN上,由于地址的改变,所以造成ajax评论失败,说下解决办法吧:

打开主题目录下的comments-ajax.js(新版本begin主题请修改comments-ajax-qt.js)文件,在comments-ajax.js(新版本begin主题请修改comments-ajax-qt.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('res.duoluodeyu.com','www.duoluodeyu.com');

其中'res.duoluodeyu.com'是你在七牛或其他CDN绑定的静态资源域名,'www.duoluodeyu.com'是你网站的网址。

2017年10月13日更新:

由于新版本的begin主题ajax评论使用的是comments-ajax-qt.js,如你是近期获得的begin主题,请对应修改comments-ajax-qt.js文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值