views:

57

answers:

1

The google API example shows that you should have the javascript within the head tag but I am using perl module CGI and in there they suggest that you use "print header;" instead of writting out your headers explicitly.

So if I want to use the perl CGI module and the google API javascript what is the correct way to do this?

I tried writing out the header explicitly but It seemed like the perl module really wanted me to use the header method. It seems like this would be a common use case but I looked around the web for some examples of this and I could not find one. Any help would be appreciated.

+2  A: 

Just ignore the CGI documentation and print your own HTML head section with the <script> section.

By the way, the header function in CGI prints the HTTP header, not the HTML header. The html header is produced by a function start_html. But you do not need to use CGI's built-in function. CGI output is supposed to look like the following (without the # parts):

Content-Type: text/html                   # HTTP HEADER

<html>                                    # HTML HEADER
<head>
<script type="text/javascript">           # JavaScript
...
</script>
</head>
...
Snake Plissken
Should I use the other functions in the CGI module or just write out everything myself? Seems like the CGI module is just getting in the way.
stephenmm
@stephenmm: I wouldn't recommend using the HTML generation routines in CGI.pm. If you have a lot of HTML generation to do, think about using the Template Toolkit (Template module). Otherwise, just use print statements and heredocs.
Snake Plissken