You're still not "calling javascript from your CGI," and the sooner you stop referring to it that way, the sooner you might be able to understand the real problem. Your CGI prints an HTML page which (if it works as you intend) includes a link to a javascript file and a click event tied to a DOM element. It's up to your browser -- not the CGI -- to put all that together and "call" things when you click. If your clicking doesn't get the results you want, inspect your HTML and see if it has the code you expect, and use a tool like Firebug or Chrome's Developer Tools to look for javascript errors when you click. Trying to fix the CGI is starting at the wrong end; start at the client where the problem is.

Also, try to pull up the javascript link directly in your browser. My first guess, since you say the javascript is produced by a perl script in the same directory as the CGI (which may not be wrong, but is certainly unusual), is that you have a server configuration problem -- the server isn't configured to execute .js files as a CGI, for example -- so you'll see the perl source instead of its javascript output, or get a permissions error. But it could be many different things.


In reply to Re^3: (OT) Javascript with CGI using different files by aaron_baugher
in thread (OT) Javascript with CGI using different files by tarunkhanna

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.