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>

2 番目の質問については、おそらくスクリプトを開いて呼び出しentry.content内の部分を変更し、必要$.ajaxな情報だけが表示されるようにする必要があります。縮小されている (すべて 1 行) 場合は、jsBeautifierを使用して、読みやすく、操作しやすくすることができます。

于 2012-12-17T21:10:43.293 に答える