Gimhoy's Blog

您曾经浏览过

WordPress博客使用CDN后评论出错的问题及解决办法

本文最后更新于2013年8月15日,已超过三年没有更新,如果文章内容失效,请反馈给我们,谢谢!

之前把博客的静态资源都采用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域名。



免费获得每月10G空间+10G免费流量
No tags
  • Comment (8)
  • Trackback (1)
  • 小气呱呱Mozilla FirefoxWindowsChina2014/10/20 20:23@Ta

    你好,有空小气呱呱CDN论坛交流下CDN啊

    #6
  • helloMozilla FirefoxWindowsChina2014/05/13 22:38@Ta

    签到成功!签到时间:下午10:40:28,每日打卡,生活更精彩哦~

    #5
  • 金弓Google ChromeWindowsChina2013/10/08 03:36@Ta

    我的做法关闭评论.....

    #4
  • LeniyGoogle ChromeWindowsChina2013/08/17 17:43@Ta

    后面先正则判断cdn域名的方法很有创意

    #3
  • 荷兰服务器Internet ExplorerWindowsChina2013/08/16 17:24@Ta

    看来使用CDN服务器的人还真不少

    #2
  • 麦田一根葱Google ChromeWindowsChina2013/08/16 13:21@Ta

    233333 我都是直接不cdn comments-ajax.js

    #1
    • GimhoyGoogle ChromeWindowsChina2013/08/16 13:22@Ta

      我也是~昨晚本来想CDN一下,发现和php路径不一样,还得改,就懒得弄了,反正现在速度也不差