【问题标题】:add auto reload function添加自动重载功能
【发布时间】:2012-12-05 00:29:02
【问题描述】:

我正在尝试使用“FeedEk jQuery”制作一个小工具 但问题是我无法在该代码中添加自动更新提要!例如,我想每 5 分钟更改和重新加载一次提要。

来源: http://www.jquery-plugins.net/FeedEK/FeedEK.html

默认功能:

<script type="text/javascript" >
$(document).ready(function(){     
   $('#divRss').FeedEk({
   FeedUrl : 'http://www.my site.ir/rss.xml',
   MaxCount : 5,
   ShowDesc : false,
   ShowPubDate: true
  });  
});
</script>

HTML:

<div id="divRss"></div>

我的问题是,如何在此 jquery 代码上每 5 分钟添加一次自动更新或刷新计时器?

下一个问题是,我如何为描述添加字数限制,例如在描述中只有 200 个字。

【问题讨论】:

  • 将上述内容包装在一个函数中,使其可重用,然后直接调用该方法并将另一个引用放在setinterval() 调用中。 (假设 .FeedEk 正在执行,否则您将需要查看该库并查看如何发出刷新)
  • 哇!谢谢,但我对这些代码或 jquery 非常陌生!你能为我做这个代码吗?我真的很感激

标签: jquery ajax refresh reload


【解决方案1】:

为了解释我在评论中的意思,将上面的内容包装在一个函数中(我们称之为loadFeed()

<script type="text/javascript" >
$(document).ready(function(){     
  function loadFeed(){ // wrapper function
    $('#divRss').FeedEk({
     FeedUrl : 'http://www.my site.ir/rss.xml',
     MaxCount : 5,
     ShowDesc : false,
     ShowPubDate: true
    }); 
  } // /wrapper
});
</script>

接下来,在它直接调用该函数以在页面加载时执行:

loadFeed();

然后,在其下方发出重复调用(使用setInterval),以便更新:

setInterval(loadFeed, 300 * 1e3); // every 5 minutes [300 seconds]

总之:

<script type="text/javascript" >
$(document).ready(function(){     
  function loadFeed(){ // wrapper function
    $('#divRss').FeedEk({
     FeedUrl : 'http://www.my site.ir/rss.xml',
     MaxCount : 5,
     ShowDesc : false,
     ShowPubDate: true
    }); 
  } // /wrapper
  loadFeed();
  setInterval(loadFeed, 300 * 1e3);
});
</script>

关于您的第二个问题,您可能需要打开脚本并修改 $.ajax 调用中的 entry.content 部分,以便它只显示您想要的尽可能多的信息。如果它被缩小(全部为一行),您可以使用jsBeautifier 使其更易于阅读和使用。

【讨论】:

  • 谢谢,但它不起作用,也没有显示任何代码! :( ERROR: Uncaught ReferenceError: loadfeed is not defined feed.html:26 (anonymous function) feed.html:26 l jquery.js:2 c.fireWith jquery.js:2 v.extend.ready jquery.js:2 A
  • 提要是否与执行脚本位于同一站点?
  • 糟糕,必须是 loadFeed() 而不是 loadfeed()(注意大写 F——我也会更新我的答案)
  • 哇!现在它正在工作!非常感谢你,我的朋友,有没有为描述添加分词?
  • @Alireza:正如我在答案底部提到的那样,您需要修改entry.contentFeedEk 脚本中输出的内容。在不知道包含什么样的内容的情况下,很难写出可以限制字数的东西。
猜你喜欢
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
相关资源
最近更新 更多