Some print.
Some print.

WordPress和Sweetcron的全站AJAX(续)

By19.Published on2009-02-13.

全站点AJAX续.

再简单说下这个19_ajax.js的插件,所有传入的链接如果打开方式是_blank都不会去AJAX,如果有锚点则AJAX之后会自动移动到这个锚点的位置,无锚点则自动移动到顶端。如果加载时间过长左上角会出现提示“点击LOADING直接打开链接”(AJAX时的链接其实就在左上角的LOADING上)。对照以前文章的WP全AJAXhttp://www.ll19.com/jquery-wordpress-ajax.html在引入这个插件后就很简单了,比如我在index.php下面写:

1
2
3
<script type="text/javascript">
jQuery(".more-link,.wp-pagenavi a").ajax_19("#ajaxPost");
</script>

则当点阅读更多、页数这些链接时就实现AJAX了。

{ Tags: , , }

(查看之前文章)    »    |    (查看之后文章)    »    |


这篇文章发布于 2009年02月13日,星期五,11:11 上午,归类于 Diary。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback



21 Responses to “ WordPress和Sweetcron的全站AJAX(续) ”

  1. Hintay 说: ( Has commented 1 times in LL19.com )

    博主请帮忙。
    我按照你说的怎么不行?
    完全没有AJAX效果
    我用的主题是tweetsheep
    请博主指点!!写出详细的教程吧。。。
    弄不好啊,太烦躁了

  2. mcooo 说: ( Has commented 40 times in LL19.com )

    好文!支持,我要试试才行,不过如何加上前进或者后退,没有这个体验会很差啊!

    • 19. 说: ( Admin commented )

      关于AJAX浏览历史记录的方法请看这篇文章:http://www.ll19.com/sweetcron_wordpress_ajax.html

      本站已实现。

      @mcooo:

  3. shamas 说: ( Has commented 2 times in LL19.com )

    今天我也去装了个,这个用什么方法可以调用到博客侧边栏啊

    • 19. 说: ( Has commented 322 times in LL19.com )

      不明白 = =,侧边栏调用都一样的。

      • shamas 说: ( Has commented 2 times in LL19.com )

        @19.:就是把sweetcron调用到wp的侧边栏,要怎么做呢

        • 19. 说: ( Admin commented )

          其实就是整合RSS,我做了一个FLASH来读取显示,你可以在后台直接读取显示或者JS读取。

          我感觉WP应该有类似的插件比如twitter的插件,把里面本身应该是twitter rss的地址改成sweetcron的 rss就行了。

  4. FAN 说: ( Has commented 3 times in LL19.com )

    测试下 好烦躁啊 好难弄

  5. zEUS. 说: ( Has commented 2 times in LL19.com )

    在本地测试了一下,通过 ajax 打开的页面实际上是显示在原页面的 ajaxPost 这个容器里,结果就造成这个新开的页面中锚点都失效了… 由于我原 WP 主题里使用过一些 jQuery 的插件,所以通过锚点来调用的方法都失效了…
    想请问下这个问题如何解决呢?

    • 19. 说: ( Admin commented )

      @zEUS.:
      旧页面被替换自然锚点也没有了,我理解的你的情况是不是函数中要用到的锚点名写死了,而不是传入进去的。

      我觉得是不是应该这样做,就是把JS函数也输出在ajaxPost中,这样替换的时候JS函数也跟着替换。或者把这个函数写的通用一些,通过传入参数来控制,应该就不会出现锚点对应不上的情况了。

  6. zEUS. 说: ( Has commented 2 times in LL19.com )

    好文!多谢博主分享!
    学习中…

  7. Kay 说: ( Has commented 1 times in LL19.com )

    引入上面的三个文件以及JQUERY
    如何引入?总共要引入四个文件么?

    图片不知道怎么引入
    是这样引入么?放在header的之间吗?

    BODY的结尾处加那句 是不是在footer的之后加?

    望赐教!!!

  8. Free 说: ( Has commented 1 times in LL19.com )

    提供的css还有js以及那个图片都不能下载了…怎么办呢?

  9. shamas 说: ( Has commented 13 times in LL19.com )

    具体要怎么操作啊,下载那三个文件传到哪儿,要加些什么代码

    • 19. 说: ( Admin commented )

      @shamas:在WP中简单有这几步,我举个例子,模板中在HEADER的末尾加入:

      1
      
      <div id="ajaxPost" style="margin:0; padding:0;">

      和FOOT的最上面加入

      1
      
      </div>

      之后引入上面的三个文件以及JQUERY(JQUERY下载地址:http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.2.6.pack.js),然后BODY的结尾处加那句

      1
      2
      3
      
      <script type="text/javascript">
      jQuery("h3.entry-title a,div.nav-previous a").ajax_19("#ajaxPost");
      </script>

      就OK了,这样你在首页点击文章标题和上下页(比如? Older Entries)的时候就实现AJAX了,其他需要AJAX的链接可以照着加在BODY的结尾那句中,shamas我看你的是K2的模板不知道会不会有问题,你可以先试试。

      • shamas 说: ( Has commented 13 times in LL19.com )

        我想jax主要是想用你这个音乐插件呵,因果不ajax的话,一翻页音乐就停了

  10. shamas 说: ( Has commented 13 times in LL19.com )

    我想尝试下啊

  11. 纪小年 说: ( Has commented 28 times in LL19.com )

    意思是说,只要把那3个文件放在根目录下面,再写上那一句话就可以了,是不?

    • 19. 说: ( Admin commented )

      @纪小年:恩~简单说来就是这样的~别忘了JQUERY本身的包和WP里加那个DIV和得到参数判断那句就行了~
      其实写这文章的目的也是想让大家装个SWEETCRON用用~


文章回复(Leave a reply):

注意: 评论者允许直接点击留言人下方的“回复并邮件”按钮将自己回复的评论邮件通知另外评论者。点击“回复”按钮则只回复不发邮件。