• 締切済み

CGIにJAVAの記述をしたい

CGIプログラムの中にJAVAの記述をしたいのですが うまくいきません。 ヒアドキュメントでくくってみましたが 500エラーで表示されませんでした。 どう記述すれば動いてくれるんでしょうか? print "Content-type: text/html\n\n"; print "<html><head>\n"; print "<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=Shift_JIS\">\n"; print "<link rel=\"stylesheet\" type=\"text/css\" href=\"$loaddir/style.css\">\n"; print "<title>$title</title>\n"; ここに下記のJAVA文を入れたいです。 print "</head>\n"; 記入したいJAVA <SCRIPT language="JavaScript"> <!-- document.write('<img src="momo/123.cgi?' + 'javaref=' + document.referrer + '" width=1 height=1>'); // --> </SCRIPT>

みんなの回答

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

すでにご指摘のあるとおりでよいと思いますが、 「JAVA文」ではなく、「JavaScript」文ですね。 以下のようになると思います。 ------------------------------------------------------------------- print "Content-type: text/html\n\n"; print "<html><head>\n"; print "<META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=Shift_JIS\">\n"; print "<link rel=\"stylesheet\" type=\"text/css\" href=\"$loaddir/style.css\">\n"; print "<title>$title</title>\n"; print <<EOF; <SCRIPT language="JavaScript"> <!-- document.write('<img src="momo/123.cgi?' + 'javaref=' + document.referrer + '" width=1 height=1>'); // --> </SCRIPT> EOF print "</head>\n"; ------------------------------------------------------------------- 注意するところは、EOFの回りに余分な文字を一切入れないことです。

naminori03
質問者

補足

出来ていたようです 確認不足でした。 CGIで出来るのがフレームページなので メニューとメイン各々指定してみれば JAVAも動く表示もされてました。 しかしながらフレーム本体にアクセスすると 画面が真っ白の状態で表示されません。 フレームだと問題があるのだとはつゆ知らず 勉強がたりぬまま質問してしまいました。 申し訳ないです。

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

print <<EOM; と EOM で囲ってみてはどうでしょうか。

naminori03
質問者

補足

回答ありがとうございます! 出来ました

関連するQ&A