WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:javascriptでファイルの存在を調べたい

0:[投稿] kei [2003/03/02 22:12 ][環境:win2000 UNIX,PHP, Perl]


下のようなHTMLにおいて、
option 項目で ITEM01 が選択された場合、
./ITEM01.jpg があるかどうか調べてあれば画像へのリンクを示すテキストを書き出したいのですが、
(ITEM02, ITEM03 が選択された場合も同様に ./ITEM02.jpg ./ITEM03.jpg の存在を調べて書き出したいです)

これはどうすればよいでしょうか?
まず第一にファイルテスト演算子は javascript にはあるのでしょうか?
google で検索した感じでは見つけることが出来ませんでした。

ご教授、よろしくお願いします。

// 画像へのリンクを表示
function setData()
{

    // ./ITEM01.jpgファイルがあれば
    
}

<body>
    
    <!--このHTMLから呼び出したい-->
    <select size="30" id="test" name="test" onchange="setData()">
        <option value="ITEM01">ITEM01</option>
        <option value="ITEM02">ITEM02</option>
        <option value="ITEM03">ITEM03</option>
    </select>
    
    <!--画像ファイルがあればここにリンクを表示-->
    <a href="./ITEM01.jpg">リンクがあります</a>
    
</body>


1:[回答] satos [2003/03/03 11:33 ]

ファイルの存在を調べるのは、JavaScriptでは無理です。
CGI、もしくはSSIを使えば、サーバー側のファイルを調べるのは可能です。


2:[完了] kei [2003/03/03 23:48 ]

そうでした。よく考えたらjavascriptはクライアントサイドで動作するので
存在を調べるのは無理ですね。

逆に言えば、上のHTMLをCGIによって動的に出力し、
その際にフォルダ情報を取得、HTMLのソースにコメントとして書き出しておけば、

javascriptを使って調べる事が出来ますよね。
どうもありがとうございました。

他にいい方法があったり誤りがあったらご指摘願います。
どうぞよろしくお願いします。



3:[回答] satos [2003/03/04 00:37 ]

> 逆に言えば、上のHTMLをCGIによって動的に出力し、
> その際にフォルダ情報を取得、HTMLのソースにコメントとして書き 出しておけば、
> javascriptを使って調べる事が出来ますよね。

CGIを使うのであれば、HTMLを出力する際に、
存在しないファイルに対応する<option ...>を出力しなければ
良いのではないでしょうか?

なんで、わざわざコメントに書き出してJavaScriptで調べるんだろう?
と、疑問に思ったもので。。。


4:[完了] kei [2003/03/05 22:50 ]

確かにそうですね。
ご指摘どうもありがとうございました。
大変参考になりました!!!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World