【Javascript ループ処理挿入場所を教えてください!】

下記のようなjavascriptを組んだのですが、一定回数(120分分 5秒ごと変化 従って処理回数は1440回)ループ処理をしたいのですが、 どこにループ処理の文を挿入したらいいのかわかりません。
おしえていただけないでしょうか?

■目的:ランダムに情報を表示するURLを設定し、ループ処理で、一定回数、自動で切り替わるようにしたいと思っています。(スクリーンセーバーのような?)

方法はなんでもかまいません。javascriptでなくても、動作するのであればなんでもかまいません。

==========================================================

<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT language="JavaScript">

for(i=0;i<10;i++){

<!--
// 一定時間経過後に指定ページにジャンプする
mnt = 5; // 何秒後に移動するか?
url = "任意のページ "; // 移動するアドレス
function jumpPage() {
location.href = url;
}
setTimeout("jumpPage()",mnt*1000)
//-->
</SCRIPT>
:}
</HEAD>
<BODY bgcolor="#ffffff">
</BODY>
</HTML>
5秒ごとに画面リフレッシュ
<HTML>
<HEAD>
<!-- 5秒後に移動する場合 -->
<META http-equiv="refresh" content="5; url=任意のページ">

<TITLE></TITLE>
</HEAD>
<BODY bgcolor="#ffffff">
</BODY>
</HTML>

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2011/01/20 19:01:21
  • 終了:2011/01/20 21:24:37

ベストアンサー

id:Cherenkov No.1

Cherenkov回答回数1502ベストアンサー獲得回数4922011/01/20 19:37:04

ポイント200pt

コメント欄を有効にしたほうが有益です。


5秒毎にイベントを発生させればいいのならsetIntervalを使えばいいのではないでしょうか。

しかし、http-equiv="refresh" content="5を使うならJavaScriptの意味が無いのでは?(消し忘れ?)

location.hrefを使って移動するのであればループも必要ありません。

目的を整理して、

「ページを開いてから5秒後にランダムなURLに移動する」

ならば、各ページに以下のコードが入っていればできます。

//読み込み完了を待つ
onload = function() {
  //0~4のランダムな数
  var n = 0 + Math.floor( Math.random() * 5 );
  var url = "http://example.com/" + n + ".html"; 
  setTimeout(function() {
    location.href = "移動するアドレス"
  }, 5000);
}

window.setTimeout - MDC Doc Center

id:hal-star

すみません、、、よくわかっておりませんでした。コメント欄、有効にいたしました!

説明たらずで、すみません。。。

■wikipedia のおまかせ表示のページを一定回数(5秒×1440回)繰り返して、同じフレームの中で紙芝居のように、リフレッシュして表示できたらとおもっておりました。(スクリーンセーバーのようなイメージです。)

http://ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:%E3%81%8A%E3%81%...

上記のコードはそれができるものでしょうか??初心者のため、わからずすみません。。。

2011/01/20 19:45:34
  • id:Cherenkov
    「Wikipediaのおまかせ表示を無限ループで表示」を質問された方でしたか。
    面白いアイディアだと思って自分も試作しているところでした。

    おまかせ表示的(多分同じ)にランダムにタイトルを取得する方法はAPIが提供されていました。
    ドキュメント:
    http://en.wikipedia.org/w/api.php
    http://www.mediawiki.org/wiki/API

    人間確認用:
    http://ja.wikipedia.org/w/api.php?action=query&list=random&rnnamespace=0&rnlimit=10

    JavaScriptで扱うならJSONで:
    http://ja.wikipedia.org/w/api.php?action=query&list=random&rnnamespace=0&rnlimit=10&format=json&callback=callback



    iframeで読み込む簡単なやつを作ってみました。よかったら"raw"のリンク先を保存してローカルで実行してみてください。
    https://gist.github.com/787802
  • id:Cherenkov
    すぐ動くもの
    http://cherenkov.github.com/contents/ja.infinipedia.org/
    http://cherenkov.github.com/contents/en.infinipedia.org/

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません