タイトル通りなのですが、色々と調べてみたのですがいまいちわからないといいますか、色々な方法もあるようで混乱しています。
お詳しい方アドバイスを頂けないでしょうか?
※カテJSにしていますがよくわからなく、何卒ご了承願います。
行いた事とはといいますと、index.htmlに表示される内容を変更したいという事になります。
調べた内容によると、時間になったら、index.htmlを準備していた、updata.htmlに丸ごと変えてしまうパターン。これはCRON??というもので更新を掛けるという内容でした。。
他には、ページ内の一部、
if(この時間まではこれを表示){
<body>~</body>
} elseif (この時間になったらこの内容に変更){
<body>内容が変更になってます!</body>
}
の様にページの一部をifなどで変更するような指定の参考を拝見いたしました。
しかしながら、いまいちわからず…。
もし可能であれば、CRON使わずに、まずはifとかで表示・非表示などを時間で切り替えできればと思うのですが、可能でしょうか?
※もし可能でありましたら、どういった方法で時限の切り替えを行うのが良いかアドバイスありましたらお願いいたします。CRONの方がいいよという事であればそちらで検討いたします。
簡単なPHPやjavascriptは何とか対応できると思います。
お詳しい方、アドバイスを頂けますと幸いです。
宜しくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
サーバー側で対処する PHP や cron が望ましいのですが、それができない場合はクライアント側で対処する JS を使うことになります。
案1. 複数の "update*.html" のいずれかへ転送する JS
一時間ごとにファイルを用意する場合の例
<script>
var h = new Date().getHours();
window.location = "update" + h + ".html";
</script>
案2. 複数の内容から一つだけを見せる JS
一時間ごとに内容を用意する場合の例
<style>
.update { display:none; } /* 通常は見せない */
.update.valid { display:block; } /* 該当だけ見せる */
</style>
<section class="update h0">0時の内容</section>
<section class="update h1">1時の内容</section>
...
<section class="update h23">23時の内容</section>
<script>
var h = new Date().getHours();
var s = 'section.update.h' + h;
var f = function(element){ element.classList.add('valid') };
document.querySelectorAll(s).forEach(f);
</script>
アドバイス感謝申し上げます。
>>サーバー側で対処する PHP や cron が望ましいのですが、
なるほどです、お詳しい方はやはりPHPなどサーバー再度側で行うのが良いとの判断という事で、この辺りの認識も大変参考になります。
サーバー再度での対応はもちろん可能なのですが、私自身が理解できていないのが問題です。
ただ、皆さんのアドバイスを拝見いたしますと、取得した時間の比較で判断するようなので、色々と試してみたいと思いました。
CRONも実際には使ったことが無かったので、この機会に思い切って試してみたいと思います!
No.2
- 回答日時:
JavaScriptならこういうイメージでしょうか。
参考:
https://developer.mozilla.org/ja/docs/Web/JavaSc …
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>date</title>
</head>
<body>
<script>
const date = new Date();
if(date.getHours() < 12) {
document.body.innerHTML = `<h1>午前中です</h1>`;
}else{
document.body.innerHTML = `<h1>午後です</h1>`;
}
</script>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- 運転免許・教習所 免許の記載内容の変更と更新について 2 2022/04/30 18:37
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
JavaScriptを使って毎日決まった時間に同じ作業を繰り返し行うには?
JavaScript
-
指定した日時にリロード処理を実行させるには?
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openした時、親ウィンド...
-
javascriptでタイトルバーを非...
-
「このページを閉じる」の設定...
-
htmlでテーブル内にテキストボ...
-
エクセルでサイズに合ったもの...
-
バーコードのサイズは拡大縮小...
-
CSSのtransform: translate(-50...
-
text-alignの解除の方法
-
table内で画像と文字をセンター...
-
PDFへてのテキストボックスにて...
-
Excelの列や行の幅を表示...
-
表の幅が広がる
-
インラインフレームの表示位置...
-
aタグに直接style=""で:hoverを...
-
Excel セルの幅が合わない
-
ワードで、横書きの数字を縦書...
-
端から端まで横線を引きたい
-
エクセル 画面表示拡大率によ...
-
Excelで可視部分だけをWeb形式...
-
【エクセルVBA】シェイプのサイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定時間になったら、WEBサイト...
-
サブウインドウを開くときのフ...
-
window.openした時、親ウィンド...
-
javascriptでタイトルバーを非...
-
HTMLでブラウザを終了させる方法
-
小窓を表示させたい
-
『入力文字列 + .html』 に...
-
location.hrefの使用条件について
-
showModalDialogで動的にページ...
-
ひとつのページから複数の小窓...
-
location.hrefで別窓にリンクを...
-
Javascriptを使用したサムネイ...
-
子Windowの操作(親Window遷移後)
-
直リンクを弾くJavaScriptについて
-
リンク
-
JavaScriptで画像を横移動
-
別サーバのHTMLと通信
-
ブラウザの「戻る」を禁止したい
-
アドレスバーのテキストのクリア
-
トランジション効果を使ったペ...
おすすめ情報