No.2
- 回答日時:
これで出来ますよ。
----------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="output"></div>
<script type="text/javascript">
var output = document.getElementById('output');
var date = new Date();
var hour = date.getHours();
// 分岐処理
if( 0 <= hour )
{
output.innerHTML = 'A';
}
else
{
output.innerHTML = 'B';
}
</script>
</body>
</html>
------------------------------------
まぁ、このままだと機能しない気がしますが。
「0時から何時まで、↑のスクリプトを実行するか。」
という処理も追加しないと駄目かと思います。
この回答への補足
サンプルを作ってみたところ、
AとBの中に文字列のみのときはOKだったのですが
htmlを記述したところブラウザにエラーが出てしまいました
何か違う書き方をしていますでしょうか。。
重ね重ね質問ばかりですみません。
ご回答ありがとうございました!!!
さっそくサンプルを作ってみますね!
毎日0時から23時59分59秒まで実行したいのですが
(これで、毎日0時に切り替わることになります・・よね)
何か書き加える必要はあれば教えていただけますでしょうか。
No.3
- 回答日時:
a.html のへっどぶぶんに、いかのようにかく
(XMLHttpRequestがつかえることがじょうけんだけど)
さーばのじかんをしゅとくしてる
<!DOCTYPE html>
<head>
<script type="text/javascript">
function t(r){return (r=new XMLHttpRequest)?(r.open('HEAD','#',false),r.send(null),new Date(r.getResponseHeader('Date'))):null}
if (((t||0)/86400000|0)%2) location.href = 'b.html';
</script>
</head>
この回答への補足
昨日教えていただいたようにサンプルを作ってサーバにあげて、
今朝a.htmlのURLで見てみたのですが変わっていませんでした。
何かやり方違っていますでしょうか。
お手数ですが教えてください。
よろしくお願いいたします。
No.4
- 回答日時:
あ~ごめん、きたいしているのは、にほんじかんだよね
なので、
if (((t||0)/86400000|0)%2) location.href = 'b.html';
を
if (((t-34200000||0)/86400000|0)%2) location.href = 'b.html';
にでもしようか。
9時間30分ずれてるから
if (true) location.href = 'b.html';
としたとき、b.html がひらくよね?
この回答への補足
if (true) location.href = 'b.html';
にしたときはb.htmlが開きました!
すごいです!
翌日はa.htmlを変更しておけば交互に変わる、
という認識であっていますでしょうか。
ご丁寧にありがとうございます!
さっそく教えていただいたように修正してみます。
明日再度確認いたしますね。
たびたびの質問に答えてくださってありがとうございます!!!!
No.5
- 回答日時:
けんしょうするために1にちもまつの?
86400000 = 24(じかん)×60(ふん)×60(びょう)×1000()
なので、1じかんおきなら 3600000 でわると、1じかんおきになるよ
1じかんもまてないなら、60000 でどう?1ふんおき。
でもこういうものは、すくりぷとでやるものじゃないよ。
60000で検証してみます!ありがとうございます!!
何も分からなくてすみません。。
そうなんですね!
本来はどういった手法でやるものなのでしょうか?
プログラムに弱くてすぐにjavascriptかなと思ってしまったのですがっ・・・
お時間のあるときでよいので教えてくださいませんでしょうか。
No.6
- 回答日時:
> 本来はどういった手法でやるものなのでしょうか?
サーバー側で処理すべきです。
JavaScriptは、サーバーではなくパソコン側で実行されます。
現状
1. パソコン側が、a.html をサーバー側に要求します。
2. サーバ側が、a.html を送信します。
3. スクリプトが日付を判断して、b.htmlを要求します。
4. サーバ側が、b.html を送信します。
結果
a.html の送受信が無駄になります。
解決策
a.html の要求があったとき、サーバー側で、日付を判断して適当なファイルを送信する
具体策
1. 日付が変わるとき、サーバー側のプログラムで、a.html と b.html の中身を交換する
cron を参照
2. a.htmlの要求があったとき、日付を判断して適当なファイルを送信する
サーバー側で動くperl or php 言語などを参照
なるほど・・・
プログラムのわからないわたしにも分かりやすいご回答ありがとうございます!!!
今回のサーバはECサイトでPHPが使えなかったので
教えていただいたやり方でやろうと思っています。
1点確認させていただけますでしょうか。
毎日0時にa.htmlからb.htmlに切り替える際に、
何時までa.htmlにアクセスするとb.htmlに飛ばされますでしょうか。
昨日の夕方に設定をして、今朝確認をしてみたらa.htmlの表示のままになってしまったので
もしかして終了時間があるのかと思い、最後のご質問をさせていただきました。
No.7ベストアンサー
- 回答日時:
遅くなった。
ところで、あなたのやりたいことが、できたでしょうか?
あまり説明などするタイプの人ではないので、これ以上はご勘弁。
さて、1日おきでページを切り替える場合何を基準にするかです。
暦の奇数日と偶数日で切り替えようとすると、31日と翌月の1日では、連続で奇数日が表示されますね。
そこでここでは、Date オブジェクトを使いました。
JavaScript の Date オブジェクトは、標準時の1970年1月1日0時0分0秒から経過時間をmsで記憶しています。
なので、その値を1日の長さ(86400000ミリ秒)で割ると、1970年から何日経過しているかわかります。
さらにそれを2で割って余りを求めます。その結果が1ならば、経過日数が奇数で、0ならば偶数日経過していることになります。
if 文に使われた比較式は、奇数日か偶数日なのかしか判断しません。
そして、またもやらかした!
if (((t+34200000||0)/86400000|0)%2) location.href = 'b.html';
+と-を間違えた!申し訳ない。ごめんなさい
長々とお付き合いくださって本当にありがとうございました!!!
回答も丁寧に説明してくださってとても感謝しております。
ほんとうにありがとうございました。
今後もいろいろと勉強していきたいとおもいます。
今回はお世話になりました。
ありがとうござました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<tr>指定した表の行要素をボ...
-
初心者です。gulpでコンパイル...
-
階層別の組織図の自動作成について
-
ローディングアニメーションの...
-
食材の期限を管理するためにGAS...
-
前回の質問の続き function mov...
-
このプログラムに、王手をかけ...
-
前回の質問の続き function mou...
-
このプログラムに王様の逃げ道...
-
ビデオのJSについて
-
鍵盤アプリで、スマホの画面に...
-
<div>のタッチ状態を維持したま...
-
jQueryでシンセサイザーを作っ...
-
プログラミング 学習
-
HTMLでサブフレームから親のス...
-
ジャバスクリプトについて。
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
二次元配列を使って順位をだす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インラインフレームを自動更新...
-
jQueryでloadした部分に.jsが効...
-
一定時間ごとに表示内容を切り...
-
jQueryで追加した要素がマウス...
-
連番タイトル名を基準にリンク...
-
location.replaceでの移動
-
jQuery toggle() 戻るで開いた...
-
Folder.selectDialog()について
-
slideToggleを複数のボタンで適...
-
クリックテキストを次ページに表示
-
XHTMLで外部JSファイルを読み込...
-
JQueryで動的生成のスライダが...
-
<SCRIPT src="css.js">の記述位置
-
javaの変数又はデータの共有
-
フレーム内の要素へのXPATHはど...
-
リンク元のURLのパラメータでペ...
-
div要素の入れ替え。半透明イメ...
-
別ページのインラインフレーム...
-
自動で現れるTOPにもどるボタン...
-
複数の特定のURLからのみアクセ...
おすすめ情報