• 締切済み

あるurlが存在する(?)かどうかを返す関数が知りたいです。

例えば、 http://www.abc/def.htm のページが存在するかどうかを調べる関数あったら教えて下さい。 また、javascriptでは不可能であるなら教えて下さい。

みんなの回答

  • kee
  • ベストアンサー率13% (63/457)
回答No.2

JAVAスクリプトではできなさそうなので、 VBSで。。。 たとえば、GET.vbsというファイル名で記述します。 Dim objRequest set objRequest= WScript.CreateObject("Microsoft.XMLHTTP") objRequest.open "GET", "http://www.abc/def.htm", False objRequest.send msgbox "Status: " & objRequest.Status & " " & objRequest.StatusText & vbCRLF msgbox objRequest.getAllResponseHeaders msgbox objRequest.responseText Statusの値が、"404"なら存在しないということかな。 ちょっと、確認してないですが悪しからず。

  • nipotan
  • ベストアンサー率59% (134/227)
回答No.1

JavaScript では無理です。 ドメインが存在するかどうかを調べることも、その URL に該当するファイルが存在するかを調べることも出来ません。 通常そういう処理をする為には、DNS から正引きしたり、HTTP レスポンスを調べたりする必要がありますから。 JavaScript は、あくまでブラウザ上で動くプログラムです。 ブラウザを超えた (ブラウザに出来ない) 機能を実現することは不可能だと考えてください。

関連するQ&A

専門家に質問してみよう