1

我正在尝试使用“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 个字。

4

1 回答 1

2

为了解释我在评论中的意思,把上面的内容包装在一个函数中(我们称之为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>

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

于 2012-12-17T21:10:43.293 回答