2012-12-28 24 views
3

無論如何用JavaScript/jQuery來檢查網站是否啓動?Javascript檢查網頁服務器HTTP狀態碼

您受單一來源策略的限制我不認爲您可以使用標準Ajax請求,但可以嘗試加載文件(類似於wget)並獲得另一個回覆的狀態碼辦法?

這將用於用戶端網站檢查器,他們可以檢查多個域是否「up」而不必使用服務器上的任何代碼。

例如我打開一個網頁checkmysite.org它發送一個HTTP請求到mysite.org來檢查它是否收到迴應,如果是這樣的話域名在線

+0

您可能正在尋找的是用ajax實現並獲取請求。例如。 http://stackoverflow.com/questions/6700822/jquery-how-to-get-the-http-status-code-from-within-the-ajax-error-method –

+3

@JimmyKane不幸的是我不認爲這會工作跨域 –

回答

0

單原產地政策存在的一個很好的理由。你所問的實際上與「我怎樣才能打敗單一原產地政策?」是一樣的。

對於某些特定的已知服務器,您總是可以在服務器端的合作下圍繞策略工作。 (例如:CORS,flash中的cross-domain.xml,<script>標籤等)。

爲什麼它如此重要以至於沒有來自服務器的幫助checkmysite.org?它可以承載一個絕對平凡的PHP腳本,爲您提供HEAD請求。您的JavaScript代碼只能對PHP腳本執行正常的GET請求。