
実現したいこと
初心者です。
現在エクセルで作成したhtmlファイルをデジタルサイネージに使用することを画策しております。
javascriptを使ってhtmlの内容を定期的(例えば10秒間隔)に更新したいのですが、更新時の画面のちらつき(一瞬白くなる)が気になっています。
画面のちらつきを解消させたかったのですが、方々調べて手を尽くしてはみたもののうまくいかず、最終的に更新の頻度を下げればよい(ちらつきはそのまま)という結論に至りました。
結果、
javascriptの更新時刻を変更(vba) → 更新時刻にhtml更新(自動) → javascriptの更新時刻を変更(vba) → 更新時刻にhtml更新(自動) → …
という流れを実現させたいです。
発生している問題・分からないこと
javascriptの更新時刻(下記ご参照ください)を更新し続けても、それに連動する形でhtmlを更新することはできないようで困っております(おそらくそういう仕様なのだと思いますが)。
上記を可能にするにはどのような仕組みを導入すれば宜しいでしょうか。お知恵をお借りしたく投稿致しました。宜しくお願い致します。
以下、javascript本文 -----
該当のソースコード
javascript
1window.onload = function() 2{ 3var nowTime = new Date(); 4var targetTime = new Date("2024/03/19 19:53:30"); //←更新時刻(これを適宜変更) 5var refreshTime = targetTime.getTime() - nowTime.getTime(); 6if(refreshTime>0) { 7setTimeout(function(){location.reload(true)},refreshTime); 8} 9}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
最初にhtmlが読み込んだjavasctiptに記載されている時刻ではちゃんと更新(refresh)されました(たぶん、それ以降はjavascriptのみに変更を加えてもhtml側がそれを読んでくれないのだと思います)。
補足
特になし

