2012-12-17 40 views
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> 

我的問題是,我怎麼可以添加自動更新或刷新計時器在這j上每5分鐘一班查詢代碼?

接下來的問題是,我如何爲說明添加字數限制,例如描述中只有200字。

+0

將上述內容包裝在一個函數中以便重用,然後直接調用該方法,並在'setinterval()'調用中放置另一個引用。 (假設'.FeedEk'正在執行,否則您將需要查看該庫並查看如何發出刷新) –

+0

哇!謝謝,但我很喜歡這些代碼或jQuery!你能爲我製作這個代碼嗎?我真的很感謝 – Alireza

回答

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> 

關於你提到的第二個問題,你可能會需要打開腳本,然後修改$.ajax調用內entry.content部分,因此只能作爲你想要顯示儘可能多的信息。如果它被縮小(全部一行),您可以使用jsBeautifier使它更容易閱讀和使用。

+0

謝謝,但它不起作用,並沒有顯示任何與您的代碼! :(錯誤:未捕獲ReferenceError:未定義loadfeed feed.html:26 (匿名函數)feed.html:26 l jquery.js:2 c.fireWith jquery.js:2 v.extend.ready jquery。 js:2 A – Alireza

+0

Feed是否與腳本執行時位於同一站點? –

+1

糟糕,需要'loadFeed()'而不是'loadfeed()'(注意大寫F - 我也會更新我的答案) –