0

Apache/2.2.9 (Unix) mod_ssl/2.2.9 サーバー上に Joomla サイトがあり、最新の記事が表示されるように毎時 1 分後にページを更新したいと考えています。これはラジオ Web サイトなので、リスナーは、一度に何時間もサイト上でブラウザを開いたままにすることがよくあります。このスニペットを、1 時間ごとに 1 分後に更新するように変更できますか?

function refreshAt(hours, minutes, seconds) { 
var now = new Date(); 
var then = new Date(); 

if(now.getHours() > hours || 
   (now.getHours() == hours && now.getMinutes() > minutes) || 
    now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) { 
    then.setDate(now.getDate() + 1); 
} 
then.setHours(hours); 
then.setMinutes(minutes); 
then.setSeconds(seconds); 

var timeout = (then.getTime() - now.getTime()); 
setTimeout(function() { window.location.reload(true); }, timeout); 

}

ありがとう

4

2 に答える 2

0

私はこのスクリプトを使用して最終的にそれを解決し、1時間に設定し、1分過ぎにアップロードしました...シンプル

//更新時間を「minutes:seconds」で入力します分は0から無限大までの範囲である必要があります。秒の範囲は0〜59ですvar limit = "60:0"

if(document.images){var parselimit = limit.split( ":")parselimit = parselimit [0] * 60 + parselimit [1] * 1} function beginrefresh(){if(!document.images)return if(parselimit == 1)window.location.reload()else {parselimit- = 1 curmin = Math.floor(parselimit / 60)cursec = parselimit%60 if(curmin!= 0)curtime = curmin+"分および"+cursec+"秒ページが更新されるまで残しました!」それ以外の場合、curtime = cursec + "ページが更新されるまでの残り秒数!" window.status = curtime setTimeout( "beginrefresh()"、1000)}}

window.onload = beginrefresh

于 2010-10-13T09:19:53.023 に答える
0

すでにページをフレームにロードしています。これを必要以上に難しくしても意味がありません.20分程度に設定されたメタリフレッシュを使用してください.

于 2010-10-12T00:36:11.433 に答える