kn007的个人博客
♥ You are here: Home > 软件与网络 > Wordpress > 解决CDN后使jQuery Ajax Comments出错

解决CDN后使jQuery Ajax Comments出错

by | 20 Comments

提醒:本文最后更新于 4120 天前,文中所描述的信息可能已发生改变,请仔细核实。

01300000445300125660759563145_s前段时间,在周良Tennfy那看到,解决主题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('kn007.b0.upaiyun.com','kn007.net');

为此,我做了点便民小修改,改为在“}”后面添加:

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函数功能?!

转载请注明转自:kn007的个人博客的《解决CDN后使jQuery Ajax Comments出错

donate
有所帮助?

Comments

20 Comments立即评论
  1. :twisted: 学习了,使用七牛云遇到了

    1. MOD回复

      @那时年少: 一直在用又拍云。。 :o

  2. 哥已经试着淘汰willin这个了

    1. MOD回复

      @大发: 我觉得还是蛮实用的

    2. MOD回复

      @大发: 我看你那边还是加载了willin的

    3. 回复

      @大发: 不用willin的还有别的么。。。

    4. @Tokin: 没看到哥的评论提交快的完全不象个男人么

    5. MOD回复

      @大发: 你应该说强劲有力,使女人...你懂的

    6. 回复

      @大发: 确实诶,怎么弄撒 :idea: :mrgreen:

  3. LV1回复

    七牛的缓存更新有点慢,又拍云快吗

    1. MOD回复

      @tennfy: 即时,部分节点5s内。又拍不是镜像类,是存储类的。

    2. MOD回复

      @tennfy: 刷新缓存规则:一行一个地址,一次最多50行。。。比较多的,我直接用ftp工具上传,几分钟的事

  4. LV4回复

    我也用回又拍云了。不过我没有用云存储,用的云镜像。就跟CDN差不多,不过是走的又拍的节点,还要1~2天才能正式开通 :lol: :lol: :mrgreen: :mrgreen: :mrgreen:

    1. MOD回复

      @郑杰: 又拍云有镜像么?

    2. MOD回复

      @郑杰: 我看到了,怎么申请呢?

  5. 回复

    学习了! ;-)

  6. 不知道D8主题的AJAX是怎么提交的,没有这个JS文件,郁闷,博主有空网上找个D8主题来看看?谢谢

    1. MOD回复

      @WordPress主题: 现在很少文件了,有些合并在整体js上。有些直接应用php,或者利用admin-ajax.php

    2. @kn007: 0 0 :o 那应该怎么搞呢

    3. MOD回复

      @WordPress主题: 你想干嘛吗?。。直接搜phphook的相关代码一看就知道了啊

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif