人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【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>

●質問者: hal-star
●カテゴリ:コンピュータ
✍キーワード:href JavaScript MNT URL アドレス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Cherenkov
●200ポイント ベストアンサー

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


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

◎質問者からの返答

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

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ