我正在嘗試改進定期更新的JSP頁面中的容錯功能。超時用於跟蹤提交頁面的時間。如何使用故障轉移實現定期頁面刷新
問題是通信定期失敗這給我們留下了一個破碎/缺頁當通信再次啓動並運行不會刷新。
下面的代碼是當前的實現。
function startTimer(buttonid) {
var startstring = 'myTimer("' + buttonid + '")';
window.setTimeout(startstring,15000);
}
function myTimer(buttonid) {
window.document.forms[0].submit();
}
startTimer()在頁面的onload事件中被調用。
<body onload="startTimer('blurp');
最佳解決方案是在通信中斷時優雅地降級的頁面。在這種情況下,它會發出一條錯誤消息,並在設定的時間段後再次嘗試刷新。
我是在原型看着PeriodicalUpdater的方式來解決這個問題。
爲什麼不製作使用JavaScript一個異步POST請求?這樣可以很容易地降低優雅。 – Myth 2010-12-08 12:37:46