CGIにすると動かないのは?

[上に] [前に] [次に]
ビギナー 1999/08/09(月) 23:23:50
01画像をクリックすると子窓だ開いて
親窓の画像が変るスクリプトを作ったのですが
htmlでブラウザでは動くのですが これを
perlに書き直してCGIだとうまくいきません どこが悪いのでしょう?
↓はhtmlの方です。
<html><head>
<script language="javascript">
var w = window;

function openWin(url) {
if ((w == window) || w.closed) {
w = open(url, "_blank", "width=550,height=320,status=yes");
}
w.focus();
return(false);
}

function closeWin() {
if((w != window) && !w.closed) {
w.close();
}
}

function ck(){
document.$code.src = './icon/02.gif';
}
</script>
<body TEXT=#666666 onUnload=closeWin() BGCOLOR=#FFFFEE>
<font color=red>テスト</font><br>
<a href="JavaScript:onClick=openWin('./kaki.cgi?flags=return&code=$code');ck()">
<IMG  SRC='./icon/01.gif' NAME=$code BORDER=0></a>
</body></html>
これを
#!/usr/local/bin/perl
print <<html;
Content-type: text/html

・・・・・・
html

でくくってcgiでテストすると小窓はできますが画像がエラーになります

ST 1999/08/09(月) 23:40:39
$code はPerlの変数ですね? その中に文字列を入れましたか?
おそらく $code が空白のためと思われます。

無責任官庁 1999/08/09(月) 23:51:34
えっと・・・パスの違いでしょう。
画像のパスですけど、“./icon/・・・”ってしてますよね?
(見やすくするため全角を使用してますが、本来は半角ね)
これだと、CGIから実行した場合、CGIのディレクトリを示す事に
なってしまうと思うのですが・・・
もし、ルートに“icon”ディレクトリを作って画像を入れているのであれば、
“/icon/・・・”にしたら良いと思います。

ビギナー 1999/08/10(火) 00:36:25
[[解決]]
#!/usr/local/bin/perl
$code = "abc";
と入れてみたら 動きました うれしい^^v
STさん無責任官庁さん ありがとうございました

[上に] [前に] [次に]