• ベストアンサー

scriptのコメント

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> のhead内で <script type="text/javascript">AjaxZip2.JSONDATA = 'data';</script> を使ってるのですが W3C関連で <SCRIPT>~</SCRIPT> 内の要素はすべてコメントで囲んだ方が安全です。 と書いてありました。実際に囲んだらCGIが動かなくなりました・・・ 正確には、どこをどんなふうに囲むのでしょう?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

で、CGIが動かなくなったんですか? JavaScriptが動かなくなったんですか? CGIの質問なら、カテゴリー違いですが。 > ANo.3回答 CGIが動かなくなった原因はこれだけではわかりません。 printなど、関連する部分のコード全体を書いてください。 JavaScriptが動かない原因は <!-- この記号はHTMLのコメントであると同時に、 JavaScriptでもその記号以降のその行全体がコメントになります。 ANo.1のように書くか、2行に分けて文法に合うように書いてください。 <script><!-- この部分はコメントです AjaxZip2.JSONDATA = 'data';//--></script>

takumana20
質問者

お礼

あ・・・ 2行にしたら動きました!! そういう事だったんですね。 ありがとうございました。

その他の回答 (3)

回答No.3

で、動くときのCGIスクリプトのコードがどんなので、 動かないときのCGIスクリプトのコードがどんなのですか?

takumana20
質問者

お礼

takumana20
質問者

補足

<script type="text/javascript">AjaxZip2.JSONDATA = 'data';</script> を↓ <script type="text/javascript"><!-- AjaxZip2.JSONDATA = 'data'; //--></script> ↑やると動かなくなるんですけど どうすれば良いでしょうか?

  • auty
  • ベストアンサー率58% (284/486)
回答No.2

CGI の 対応部分を示してもらえますか。

takumana20
質問者

補足

<script src="prototype.js" type="text/javascript"></script> <script src="ajaxzip2.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript">AjaxZip2.JSONDATA = 'data';</script> -------------↑head   ↓option------------------- <td><input type="text" name="zip" size="14" value="$czip" maxlength="8" style="ime-mode:disabled" onKeyUp="AjaxZip2.zip2addr(this,'pre','add');">EOM print <<EOM; </td></tr> <tr><td>住 所</td> <td><select name="pre"> <option value="0" selected>選択</option> EOM foreach ( ~ ~ <input type=text name=add size=40 value="$caddr" style="ime-mode: active;"> ------------------------------------------------------ いつもは快適に動作します LINAX perl5.8.8

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

・ 勘違いかも知れませんが、 <script type="text/javascript"> <!-- AjaxZip2.JSONDATA = 'data'; //--> </script> としましたか。

takumana20
質問者

お礼

回答を今やってみましたがやっぱり動きません・・・ コメントが無ければ動きます。

関連するQ&A