- ベストアンサー
JavaScriptを使って毎日決まった時間に同じ作業を繰り返し行うには?
毎日15時になったら parent.frames("A1").location.href = "2-A.html" parent.frames("B1").location.href = "2-Aクリック.html" を行いたい。というJavascriptを組みたいのですが、全く謎に包まれてきました。 色んな所で調べながらで調べながら自分なりに下記の様に作ってみたんですが…良くわからなくなってしまいました… なんとかタイマーらしくカウントダウンはするんですが、時間を過ぎると白紙になってしまいます… なんとか助けていただけないでしょうか? <body> <p align="center" class="style1"> 発射まで<input type="text" name="tm2" size="1">時間<input type="text" name="tm2" size="1">分<input type="text" name="tm2" size="1">秒</p> <script type="text/javascript"> var CountDownGenerator = function (y, m, d, hh, mm, ss) { var t = new Date(y, m-1, d, hh || 0, mm || 0, ss || 0); var s = y + '年' + m + '月' + d + '日' + (undefined === hh ? '': hh + '時') + (undefined === mm ? '': mm + '分') + (undefined === ss ? '': ss + '秒'); return function () { var sa = t - (new Date); sa = sa / 1000 |0; if (sa<0) return { end: true }; var ss = sa % 60; sa = sa / 60 |0; var mm = sa % 60; sa = sa / 60 |0; var hh = sa % 24; sa = sa / 24 |0; var dd = sa; return { day: dd, hours: hh, minutus: mm, seconds:ss, str:s, end:false }; }; } var Viewer = function (c, nm) { var txt = document.getElementsByName(nm); return function() { var time = c(); if (time.end) return txt[0].value = time.hours; txt[1].value = time.minutus; txt[2].value = time.seconds; setTimeout( arguments.callee, 1000); }(); }; var hiduke = new Date(); var myyear = hiduke.getYear(); // 年 var mymonth = hiduke.getMonth() + 1; // 月 var myday = hiduke.getDate(); // 日 var myhour = hiduke.getHours(); // 時 var mymin = hiduke.getMinutes(); // 分 var mysec = hiduke.getSeconds(); // 時 //--------実際に実行する時間--- var hahour = '15';// 時 var hamin = '00';// 時// 分 var hasec = '00';// 時 //----------------------------- var jikkou = CountDownGenerator(myyear, mymonth, myday, hahour,hamin,hasec); Viewer(jikkou, 'tm2'); if(!jikkou << hiduke){ parent.frames("A1").location.href = "2-A.html" parent.frames("B1").location.href = "2-Aクリック.html" } //--> </script>
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- babu_baboo
- ベストアンサー率51% (268/525)
- t_netbug
- ベストアンサー率34% (15/44)
- t_netbug
- ベストアンサー率34% (15/44)
- babu_baboo
- ベストアンサー率51% (268/525)
- t_netbug
- ベストアンサー率34% (15/44)
お礼
ややこしい質問ですいません…(T△T) 一度↑を参考にチャレンジしてみます!!また結果を報告に来ます!!何度もありがとうございます!!
補足
最高です!!出来ました!!!ありがとうございます!!!