私はいくつかのウェブサイトのステータスを監視するために、主にちょうどどのウェブサイトがオンラインでどのウェブサイトであるかを報告するために使用される小さなアプリケーションを書いていますオフラインです。ウェブサイトへのAJAX要求の実行中、またはダウンしている可能性があります
私は現在 onreadystatechangeに関数として、このコードを持っている:
if(xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
element(id).innerHTML = "Online";
}
else {
element(id).innerHTML = "Offline";
}
}
ウェブサイトがオンラインであるとき、それは適切に動作しますが、私はウェブサイト上でAJAXリクエストをすれば、それは「他」ブロックに達することはありませんそれはオフラインです..私は、リクエストがWebサイトがダウンしている場合、readyState 4に達しないと思っていますか?
オフラインのWebサイトにAJAXリクエストを取得する方法についてのご意見はありますか?
代わりに、各ページに非表示のIFRAMEを指し、それぞれにonloadおよびonerrorイベントハンドラを配置する方法があります。 – EricLaw