2012-12-23 51 views
2

我正在使用以下腳本每60秒刷新我的。如果iframe刷新失敗,則X

<script type=text/javascript> 
setInterval(function() { 
    document.getElementById("tracker").src += ""; 
}, 60000); 
</script> 

我想,如果刷新失敗,以顯示不同的頁面/ 。例如,如果我沒有連接到任何網絡,那麼顯然任何頁面刷新都將顯示「找不到頁面」錯誤。

相反,我想顯示一個不同的(例如tracker2)或不同的頁面/消息/圖像來表示「離線」。當然,會持續刷新,直到有互聯網連接。

我很確定這不可能,但我可能是錯的。可能嗎?

回答

1

如果你裝上不同的域,則沒有,這是不可能的。否則,您可以使用Ajax檢查狀態:

var rq = new XMLHttpRequest(); 

rq.open('GET', document.getElementById('tracker').src, true); 

rq.onreadystatechange = function() { 
    if(rq.readyState === 4) { 
     if(rq.status === 200) { 
      // All is well 
     } else { 
      // Show your backup element 
     } 
    } 
}; 

rq.send(null); 
+0

相同的域名。 :) – Homie

+1

@EliUnger:那麼,'