CGI-BBS > CGI > Perl > CGIとJavaスクリプトを同時に使用する方法


カレッヂ
カレッヂ


質問者 りか  投稿日 10/30(火) 17:17:55
CGI文の中にJavaScript文を記述するにはどのようにしたら良いですか?

print <<"END";
Content-Type: text/html

HTML文

END

上記の中に記述するとうまく動作しません。
教えてください。
回答者 しあわせのツボ  [削除]  投稿日 10/30(火) 18:46:52
これだけでは原因がわかりません。
何をどう書いて、どのように動作しないのかを説明して下さい。
基本的には、ヒアドキュメント内にJavaScriptを書き込むこと自体は問題ないはずです。
質問者 りか  [削除]  投稿日 10/30(火) 19:41:28
実際このように使用してます。
下記のようにCGI文の途中にSCRIPTを入れています。
CGIの方(FLYを使用してカウンタを作成しています)は起動するのですが、
SCRIPTが動かない状態です。
SCRIPTを挿入する場所が違うのでしょうか。

print <<"END";
Content-Type: text/html

<html>
<head>
<title>テスト</title>
</head>

<body background="images/top3s_2.gif">

<SCRIPT LANGUAGE="JavaScript1.2">
<!-- Begin

var no = 6;

leaf = new Array();
leaf[0] = "images/icho.gif";        
leaf[1] = "images/icho2.gif";
var imgSize = 40;


// End -->
</SCRIPT>

</body>

</html>

END
回答者 しあわせのツボ  [削除]  投稿日 10/30(火) 20:46:03
<script>要素は<head>要素の中にある必要があります。
必要なスクリプトは先にfunctionとして定義し、body中の必要な所からはそのfunctionを呼び出すようにして下さい。

が、それが原因であるかはわかりません。
質問者 りか  [削除]  投稿日 11/2(金) 11:35:48
あの後、このような形に変更しました。
どうも、下記の<img src="images/icho.gif">が認識できないようです。
何か記述がまちがっているでしょうか。
教えてください。お願いします。

print <<"END";
Content-Type: text/html

<html>
<head>

<title>テスト</title>

<SCRIPT LANGUAGE="JavaScript1.2">
<!-- Begin

document.write("Hello World!!");
document.write("<img src="images/icho.gif">");

// End -->
</SCRIPT>

</head>

<body background="images/top3s_2.gif">
</body>

</html>

END
質問者 みよし  [削除]  投稿日 11/5(月) 09:24:10
しあわせのツボさんありがとうございました。
なんとか動くようになりました。
どうもlayerやdivの書き方が間違っていたようです。

このページは終了したので返信(回答)は書きこめません

Web裏技