WEB相談室

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

タイトル:js外部ファイルのCGIからのパス指定について

0:[投稿] saito [2004/01/28 09:55 ][環境:Win2000、IE6 Solaris2.6、Apache1.3、CGI、Perl5]

jsを外部ファイルにし、
例えば「http://servername/systemname/js/aaa.js」でアクセスできる場合、<script language="JavaScript"  src="***"></script>の
srcの指定をhtmlからは「./js/aaa.js」のように指定できるにも関わらず、cgi/perlから出力するhtmlの場合、「http://servername/systemname/js/aaa.js」と指定しないと正常に読み込まれません。これはどのような原因が考えられますか。ご存知の方いらっしゃいましたら、教えて下さい。
宜しくお願いします。


1:[回答] gun [2004/01/28 11:52 ]

CGIとHTMLの設置パスが別々なのではないしょうか?


2:[回答] saito [2004/01/28 13:13 ]

はい、CGIとHTMLの設置パスは別々ですが、それが影響しているのでしょうか。
CGIは〜/httpd/systemname/cgi-binディレクトリでHTMLは〜/httpd/systemname/htdocsディレクトリです。またjsファイルは〜/httpd/systemname/htdocs/jaディレクトリです。
なおApachの設定ファイルで以下のようにAliasを設定しています。
ScriptAlias  /systemname/cgi-bin   "〜/httpd/systemname/cgi-bin"
Alias        /systemname           "〜/httpd/systemname/htdocs"


3:[回答] gun [2004/01/28 14:11 ]

CGIからの相対指定は
../js/aaa.js
になるようですが、このように指定してもだめでしょうか?


4:[回答] gun [2004/01/28 14:13 ]

ちなみに、cgi-bin/をイッコ遡るので、..(コロン2つ)にしてあります


5:[回答] saito [2004/01/28 15:12 ]

../js/aaa.jsでうまくいきました。
ご回答ありがとうございます。


6:[完了] saito [2004/01/28 15:14 ]

完了です。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World