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

html上で指定した時間にだけjavascriptを実行する方法を教えてほしいです。
具体的には土耀・日曜の終日、平日の21時?8時までリダイレクトをかけるjavascriptをご教示いただければ幸いです。

●質問者: kazuhiko11
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● ラフティング
●0ポイント

.htaccessで対応するやり方
http://weblabo.oscasierra.net/apache-rewrite-3/


kazuhiko11さんのコメント
表題通りです。代替案は要りません。

2 ● ぽけっとしすてむ
●100ポイント

具体的には土耀・日曜の終日、平日の21時?8時までリダイレクトをかけるjavascriptをご教示いただければ幸いです。

平日の場合は2つの状態に分けて考えます。

1時間刻みで指定できるサンプルになります。
http://jsfiddle.net/psne/5aunexk4/1/


kazuhiko11さんのコメント
ありがとうございます!

3 ● a-kuma3
●200ポイント ベストアンサー

ロジックでリダイレクトをするかどうかを判定する例です。
id:psne さんのテーブルを使う方が柔軟性はあるような気はしますが、コードが直観的な方が修正がしやすいような気もします。
お好きな方をどうぞ。

(function() {
 var need_redirect = false;
 var today = new Date();
 var wday = today.getDay(); // 曜日: 日曜=0、月曜=1
 var hour = today.getHours();

 if (wday == 0 || wday == 6) { // 曜日が日曜、もしくは土曜だったら
 need_redirect = true;
 } else if (hour <= 8 || 21 <= hour) { // 8時前、もしくは 21時以降
 need_redirect = true;
 }

 if (need_redirect) {
 location.href = "..."; // リダイレクトしたい URL
 }
})();

曜日を取得する Date#getDay() の説明はこちら。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay


kazuhiko11さんのコメント
ありがとうございます! 無事設定完了できました!助かりました!!

4 ● blue_star22
●0ポイント

cronもどき
http://yurubu.org/javascript-cron/638/


kazuhiko11さんのコメント
表題通りの回答をお願いします
関連質問

●質問をもっと探す●



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