in reply to Javascript and Perl... a match never made.

Hello!

gryphon says right but you can try also this old CGI trick:

put a string after the real script name to cheat the server. In this way the name of the script will be the string.

For example: http://mysite.com/cgi-bin/jserver.cgi/myjs.js?some_GET_stuff_here=...

So for the browser, the name of the script will be myjs.js

Also, pay attention with the header: you wrote 3 \n, 2 are enough, and you need a space after the ":" .You can write text/plain:
print "Content-type: text/plain\n\n";