No.5ベストアンサー
- 回答日時:
曜日を変えたいのなら以下を書き換えてください。
if( tday != "火" && tday != "土" && hour >= 19 && hour <=22 )
hour >= 19 && hour <= 22
これが19時以降22時59分59秒以内の指定です。
すいません今まで間違ってました。
これだと21時から23時までです。
tday != "火" && tday != "土"
これが曜日の指定です。
「火曜日」でも「土曜日」でも「ない」ときジャンプします。
つまり火曜日と土曜日を「例外指定(!=)」しています。
&& で条件をつなげるとANDで || でつなげるとORです。
ORは条件を絞るのが難しくなるので使わないほうがよいかと。
火曜日の夜9時から夜10時までindex2.htmlにジャンプさせたければ
if( tday == "火" && hour == 21 ) document.location.href = "index2.html";
です。
今日が火曜日で(tday == "火")かつ
時間が21つまり21時00分00秒から21時59分59秒までの間(hour == 21)
index2.htmlにジャンプさせます。
No.4
- 回答日時:
すいませんミスってます。
<script language="javascript">
function timer(){
var date = new Date();
var week = new Array('日','月','火','水','木','金','土');
tday = week[date.getDay()];
var hour = date.getHours();
if( tday != "金" && tday != "土" && hour >= 21 && hour <=22 ) document.location.href = "URL";
}
</script>
です。
tday = week[now.getDay()]; を
tday = week[date.getDay()];
に直してください。
今製作中のページから引っ張ってきたもので
変数の整合を取ってませんでした。
この回答への補足
mazimekko3さん、何度もすみません。
<script language="javascript">
function timer(){
var date = new Date();
var week = new Array('日','月','火','水','木','金','土');
tday = week[date.getDay()];
var hour = date.getHours();
if( tday != "火" && tday != "土" && hour >= 19 && hour <=22 ) document.location.href = "index02.html";
}
</script>
テストで今日は火曜なのでこういうふうに書いてやってみたのですが、ページが変わりません。
なぜでしょうーーー。
質問ばかりですみません。
No.3
- 回答日時:
javascript で行なうと、実はソースに書いてある。
かつ PCの時間に依存しているため、PCの時間がくるってると、表示されるというのがあります。これをperlでやる場合、
平日(月 - 金)の21:00:00 - 22:59:59 を other.html
上記以外を normal.html
とすると、
#!/usr/bin/perl -w
use strict;
use CGI;
use HTML::Template;
use Date::Calc qw(:all);
my @now = Now();
my $tmpl = "normal.html";
$tmpl = "other.html" if( check_business_date( Today() ) and $now[0] >= 21 and $now[0] <= 22 );
my $template = HTML::Template->new( filename => $tmpl );
print CGI->new->header;
print $template->output;
です。
CGI.pm, HTML::Template, Date::Calc が必要です。
No.2
- 回答日時:
<script language="javascript">
function timer(){
var date = new Date();
var week = new Array('日','月','火','水','木','金','土');
tday = week[now.getDay()];
var hour = date.getHours();
if( tday != "金" && tday != "土" && hour >= 21 && hour <=22 ) document.location.href = "URL";
}
</script>
に変更してみてください。
この回答への補足
すみません、お名前を間違えていました。
mazimekko3さん、改めてありがとうございます。
こちらをコピペしてやってみたのですが、ページでエラーが出ました。
「'now'」は宣言されていません」と出ます。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>テストです</title>
<script language="javascript">
function timer(){
var date = new Date();
var week = new Array('日','月','火','水','木','金','土');
tday = week[now.getDay()];
var hour = date.getHours();
if( tday != "火" && tday != "水" && hour >= 18 && hour <=19 ) document.location.href = "index02.html";
}
</script>
</head>
<body onload="timer();">
テストです。
</body>
</html>
というふうに書いたのですが。。。
すみません。
どこで間違ったのでしょうか。
教えてください。お願いいたします。
No.1
- 回答日時:
<script language="javascript">
function timer(){
date = new Date();
hour = date.getHours();
if( hour >= 21 && hour <=22 ) document.location.href = "URL";
}
</script>
をhead部に記述
<body onload="timer();">
に変更してみてください。
この回答への補足
ANo.1さん、ありがとうございます!!
変わりました!!
が、もうひとつ難題が。。。
金、土曜日は変更したくないのですが、曜日指定もできますか?
最初の質問に一緒に書けばよかったのですが、すみません。
わかりましたら教えていただけますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- WordPress(ワードプレス) WordPressのダッシュボードに入れなくなりました。 サイトのURLの最後にwp-login.p 1 2022/11/04 18:38
- JavaScript 指定時間になったら、WEBサイトの更新を自動で行うには…? 3 2022/04/28 22:14
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- PHP PHP MySql ページング 2 2022/09/20 06:38
- オンラインゲーム マインクラフトjava版が起動しない理由と改善方法について 1 2023/02/23 16:53
- Java JavaでWebページ作成 7 2023/07/21 21:09
- その他(パソコン・スマホ・電化製品) Webページ印刷時にヘッダー・フッターをつけたい 1 2022/04/25 21:35
- PHP PHP ページング データベース 1 2022/06/16 10:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコン → パャRン
-
malformed header from script....
-
CLispのloop内の挙動について
-
Application.ScreenUpdating = ...
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
どちのほうがすきですか?
-
パイソンのクラスのブログラム
-
パイソンのクラスについて
-
パイソンプログラミング
-
【メモリ不足で落ちる(python)】
-
vscode 文字化け
-
[python] 文字列を変数名として...
-
メモリをアドレスを直接指定し...
-
JSONで文字列が長い時
-
実行時エラー 3020の対策
-
<SELECT>タグの折り返し
-
c++の構造体について
-
int(input("○○"))の使い方
-
テキスト入力後、エンターを押...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
malformed header from script....
-
結果を得て自動的にページ移動...
-
Perl CGIの中で # を使ってコメ...
-
my $html<<EOMの意味を教えてく...
-
テキストファイルの読み込み
-
どうしてもCookieとCGI・perlの...
-
パソコン → パャRン
-
Perlでの数字の12桁化
-
shift-jisからutf8に変換
-
サムネイルCGI
-
SSI にグローバル変数を渡すこ...
-
CGIから出力される文字が化けて...
-
cgiでのデータ受信
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
どちのほうがすきですか?
-
formで特定のinputを送信しない...
-
文字の横にプルダウンを表示さ...
-
16進の10進変換について
-
実行時エラー 3020の対策
おすすめ情報