※ ChatGPTを利用し、要約された質問です(原文:JavaScriptで時間指定をして表示を切り替え)
JavaScriptで時間指定をして表示を切り替え
2011/12/26 12:28
このQ&Aのポイント
JavaScriptを使用して、特定の時間に表示を切り替える方法について学びましょう。
Safariでの動作が正常ではない場合、切り替え前後の内容が正しく表示されない可能性があります。
解決策としては、コードを見直し、ブラウザの互換性も確認することが重要です。
JavaScriptで時間指定をして表示を切り替え
JavaScriptで時間指定をして表示を切り替えたいのですが
safariだけうまく動作しません、下記のjsファイルを読み込んでHTML側には
<div id="hoge1">切り替え前の内容</div>
<div id="hoge2">切り替え後の内容</div>
としています。
解決策があればご教授お願い致します。
window.onload = changeDisplay;
function changeDisplay(){
var objDate = new Date();
var now = objDate.getTime();//現在のタイムスタンプ(ミリ秒)を取得
var changeTime = new Date("Jan 1, 2011 00:00:00");//切り替える日時のタイムスタンプ(ミリ秒)を取得
//切り替え前
if (now < changeTime) {
document.getElementById('hoge1').style.display = "block";
document.getElementById('hoge2').style.display = "none";
setTimeout("changeDisplay()", 1000);//1秒ごとに実行(◯秒ごとの場合は、第2引数に 「◯ * 1000」 と記述)
//切り替え後
} else {
document.getElementById('hoge1').style.display = "none";
document.getElementById('hoge2').style.display = "block";
}
}
質問の原文を閉じる
質問の原文を表示する
お礼
ありがとうございます! 修正できました。