之前把博客的静态资源都采用CDN加速之后,发现评论会有些问题,后来取消了comments-ajax.js的CDN才解决问题。今天在kn007那里看到了一个解决办法。
在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地址','你的域名');
这样就ok了。
如果你跟我一样经常变化CDN的域名,那可以直接把前面那段代码改成:
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++ ;
var dm = js_url.match(/http:\/\/([^\/]+)\//i);
js_url = js_url.replace(dm[1],'你的域名');
}
这样不需要输入CDN域名。

你好,有空小气呱呱CDN论坛交流下CDN啊
我的做法关闭评论.....
后面先正则判断cdn域名的方法很有创意
看来使用CDN服务器的人还真不少
给网站加速嘛~
233333 我都是直接不cdn comments-ajax.js
我也是~昨晚本来想CDN一下,发现和php路径不一样,还得改,就懒得弄了,反正现在速度也不差