• 締切済み

自動URL入力機能って可能でしょうか?

自動URL入力機能って可能でしょうか? ホームページの表示ボタンを押すと、 1分置きに指定の違うURLを表示させることは可能でしょうか。 なお表示は最大10回とし、 中止ボタンによる自動表示の停止ができればすごいです。 言語はjavascriptです。 すみませんがよろしくお願いします。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

#1様の回答のままですが… こんなの? (「最大10回」はいれてませんが…) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head><title>test</title> <meta http-equiv="Content-Style-Type" content="text/css"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <style type="text/css"> #buttons input { width:6em; text-align:center; background-color:yellow; } #target { width:100%; height:750px; border:0; margin-top:8px;} </style> </head> <body> <div id="buttons"> <input type="button" value="stop"> <input type="button" value="restart"> </div> <iframe id="target" src ="http://www.yahoo.co.jp/index.html"></iframe> <script type="text/javascript"> <!-- (function() { var data = [ "http://www.yahoo.co.jp/index.html", "http://www.google.co.jp/", "http://infoseek/", "http://www.bing.com/", "http://search.rakuten.co.jp/" ]; var interval = 60; // ← interval(sec) var tid, elm = document.getElementById("buttons"); var index = 0, target = document.getElementById("target"); try{ elm.addEventListener("click",function(e){func(e)},false); } catch(e) { elm.attachEvent("onclick",function(e){func(e)}); } next(); tid = setInterval(next, interval*1000); function func(evt) { var t = evt.target || evt.srcElement; if (t.nodeName != "INPUT") return; if (t.value == "stop") { if (tid) clearInterval(tid), tid = null; } else if (t.value == "restart") { if (!tid) tid = setInterval(next, interval*1000); } } function next() { target.src = data[index++]; index %= data.length; } })() //--> </script> </body> </html>

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

>1分置きに指定の違うURLを表示させることは可能でしょうか。 URLを表示するだけなら聞くまでもない質問なので、 「1分置きに指定の違うURLのページを表示させることは可能でしょうか。」 という質問でしょうね。 別のページに移動すると、元のページのJavascriptの続きは実行できないので、フレームを使って、フレームの中に次々と次のページを表示させるといいと思います。 >中止ボタンによる自動表示の停止ができればすごいです。 中止ボタンというのが、ブラウザの中止ボタンなら無理ですが、ページ(フレームの外)に自分で作ったボタンなら可能ですね。