Home > 忍者ブログ > ブログ内の記事をランダムで表示するスクリプト

ブログ内の記事をランダムで表示するスクリプト

作ってみました。

右上の自作スクリプト実験ってとこに貼ってあります。
ブログ内の記事をランダムで表示! をクリックすると、ランダムで記事を表示します。

おみくじ感覚(?)でクリックしてもらえるかもしれません。

ソースはこれです。(かなり無駄な処理をしてますが…)


<div class="plugin_data">
<a href="#" onclick="return bnRandom()">ブログ内の記事をランダムで表示!</a>
</div>
<script type="text/javascript">
function bnRandom() {
 var newer = [
 <!--plugin_entry-->
 <!--$plugin_entry_no-->,
 <!--/plugin_entry-->
 1];
 location.href = "<!--$g_url-->Entry/" + Math.ceil(Math.random() * newer[0]) + "/";
 return false;
}
</script>
フリーエリアにでも貼ってもらえれば動くと思います。

バグがあるかもしれませんが、試してみたい人はどうぞ。
※ カスタマイズ?

僕の場合は、5番目までの記事を除外して表示してるので以下のようにしてます。
はじめの方のテスト投稿を残しちゃってる人は、こっちの方がいいかもしれません。


<div class="plugin_data">
<a href="#" onclick="return bnRandom()">ブログ内の記事をランダムで表示!</a>
</div>
<script type="text/javascript">
function bnRandom() {
 var test = 5;
 var newer = [
 <!--plugin_entry-->
 <!--$plugin_entry_no-->,
 <!--/plugin_entry-->
 1];
 location.href = "<!--$g_url-->Entry/" + (Math.ceil(Math.random() * (newer[0] - test)) + test) + "/";
 return false;
}
</script>
上のようにvar test = 5;とすれば、ランダム表示の際に、5番目までの記事は表示されません。

あっ、これを0にすれば、全記事を対象にできるから、わざわざ2種類に分ける必要なかった…;

Comments:0

Comment Form

Trackback+Pingback:1

TrackBack URL for this entry
http://blog.bornneet.com/TrackBack/16/
Listed below are links to weblogs that reference
ブログ内の記事をランダムで表示するスクリプト from Born Neet
Trackback from Born Neet 2008-01-19 (土) 03:24

ブログ用自作スクリプトをちょこっと修正

サイドバー(右上)に地味に置いてる奴です。 ずっと気になってたブログ内検索するとスクリプト内の文字列までハイライトのためにspanタグで囲まれちゃう問題(なんじゃそれ?)に対応しました。 具体的には、外部スクリプト化できるやつはbornneet.jsっていうファイルにまとめて、できないやつは無名関数化して安全圏であると思われるonclick属性に入れるように変更しました。 これで、上記の機能が原因のエラーは出なくなったと思います。(スクリプト自体の不具合はあるかもしれません) ... (more…)

Home > 忍者ブログ > ブログ内の記事をランダムで表示するスクリプト

Page Top