- 締切済み
あるurlが存在する(?)かどうかを返す関数が知りたいです。
例えば、 http://www.abc/def.htm のページが存在するかどうかを調べる関数あったら教えて下さい。 また、javascriptでは不可能であるなら教えて下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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 は、あくまでブラウザ上で動くプログラムです。 ブラウザを超えた (ブラウザに出来ない) 機能を実現することは不可能だと考えてください。