Last Updated 2012/03/09
Programming Tips Web  索 引 
JavaScript から CGI の呼び出し
2012/03/09

JavaScript で HTML のタグを書いてアクセスカウンターなどのイメージを指定するには次のようにする。
function DispAccessCounter()
{
    document.write("<img src=\"/cgi/daycount/daycount.cgi?gif\">");
}

これをイメージ表示ではなく,テキスト表示に変更するにはどうするか?
CGI ではカウンタの値を出力すればいい。
JavaScript 側では CGI を呼び出せばいい。

【JavaScript】
function DispAccessCounter()
{
    document.write("<script type=\"text/javascript\" "
                     , "src=\"/cgi/daycount/daycount.cgi?gif\"></script>");
}

【CGI】
$count がカウンタの値とする。
    print "Content-type:text/javascript\n\n";
    print "document.write('$count')";

これで無事 JavaScript から CGI を指定して,CGI で HTML というか通常のテキストとして出力できる。
JavaScript から JavaScript 様のタグを出力して,そこで CGI を指定して,CGI では JavaScript として document.write で出力する。
非常にややこしい論理であるが,これで無事 JavaScript から CGI 出力が可能となる。


参照
前後のTips
JavaScript から CGI の呼び出し

DSS ProgrammingTipsCGI Ver2.02