毎日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>
No.1ベストアンサー
- 回答日時:
おは~。
ながめてたら、それを、かいたのおれじゃん!ってことで。なんかいけてないようなきがする~。
ほんとは、すうちのちぇっくしなきゃね~ ばぶばぶばぶぅ~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<title>かうんとだうんして、なにかする</title>
<p align="center">
発射まで
<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 EveryTime = function (y, m, d, hh, mm, ss) {
var now = new Date;
if (y === '') y = now.getFullYear();
if (m === '') m = now.getMonth() + 1;
if (d === '') d = now.getDate();
if (hh === '') hh = now.getHours();
if (mm === '') mm = now.getMinutes();
if (ss === '') ss = now.getSeconds();
return CountDownGenerator(y, m, d, hh, mm, ss);
}
var Viewer = function (c, nm, func) {
var txt = document.getElementsByName(nm);
return function() {
var time = c();
if (time.end) return func();//ここ
txt[0].value = time.hours;
txt[1].value = time.minutus;
txt[2].value = time.seconds;
setTimeout( arguments.callee, 1000);
}();
};
var func = function () {
alert("なにかする?");
}
var jikkou = EveryTime('','','',15,0,0);//0と''は違う
Viewer(jikkou, 'tm2', func);
</script>
ややこしい質問ですいません…(T△T)
一度↑を参考にチャレンジしてみます!!また結果を報告に来ます!!何度もありがとうございます!!
No.6
- 回答日時:
function counter(){
if (15 != (new Date).getHours()) {
setTimeout(counter, 1000);
return;
}
parent.frames("A1").location.href = "2-A.html";
parent.frames("B1").location.href = "2-Aクリック.html";
};
counter();
かんちがいさせてしまったのなら、ごめんなさい
1びょうおきに、じかんをしらべているのだから
15じになったじてんで、やめればよいとおもっただけ
いんたーばるたいまーをやめさせるには、たいまーIDを
どこかにほぞんしてないといけない。
それもめんどうなので、うえのれい。
No.5
- 回答日時:
ばぶさんのご指摘を元に修正しました。
1000だと15時00分00秒から15時00分59秒までの間、プログラムが動作し続けますねw
<script type="text/javascript">
<!--
function counter(){
d = new Date();
H = d.getHours();
M = d.getMinutes();
if(H==15 && M==0){
parent.frames("A1").location.href = "2-A.html";
parent.frames("B1").location.href = "2-Aクリック.html";
}
}
setInterval('counter()',60000);
質問者様は、ここを見ているのでしょうか。
No.2
- 回答日時:
カウントダウンいりますか?
いらなければここまで簡潔にまとまりますけど。
<script type="text/javascript">
<!--
function counter(){
d = new Date();
H = d.getHours();
M = d.getMinutes();
if(H==15 && M==0){
parent.frames("A1").location.href = "2-A.html";
parent.frames("B1").location.href = "2-Aクリック.html";
}
}
setInterval('counter()',1000);
//-->
こんなにも簡単にまとまるんですね?正直カウントダウンは必要ないです(汗)
中々WEBを見る事が出来なくレスが遅くなってすいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
google apps scriptの終了のさせ方
-
カンマで終わってるのはセミコ...
-
どうすれば良いでしょうか?
-
イラレでナンバリングする方法
-
javascriptで同文字の出現回数...
-
APIを使って埋め込んだグーグル...
-
HTMLにWSHを組み込む
-
C#で、ContextMenuStripに動的...
-
javascriptでテーブルに追加し...
-
C# 演算 分岐処理 繰り返し処理
-
JavaScriptで文字列の特定文字...
-
1日1回引けるJavaScriptおみく...
-
gas スプレッドシートがアクテ...
-
【JavaScript】数当てゲームを...
-
ジェネレーターの作り方
-
【競プロ】アルゴリズムの仕組...
-
【javascript】正規表現で括弧...
-
ASP.NETのコントロールの値をJa...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
なぜmatchメソッドがエラーにな...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
javascriptでiframeのURL変更は?
-
C#で、ContextMenuStripに動的...
-
ASP.NET MVCでObjectをjsに渡す
-
1日1回引けるJavaScriptおみく...
-
javascriptでテーブルに追加し...
-
JavaScriptを使って毎日決まっ...
-
googleスプレッドシートのApps ...
-
JavaScriptで文字列の特定文字...
-
アクセス時からのカウントダウ...
-
ローカルにあるファイルを検索...
おすすめ情報