2010-06-11 28 views
1

谷歌API示例顯示,您應該在頭標記中使用JavaScript,但我使用的是Perl模塊CGI,並且在那裏他們建議您使用「打印頭」;而不是明確地寫出你的頭文件。如何在perl CGI腳本中使用google API?

所以,如果我想使用Perl的CGI模塊和谷歌API JavaScript是什麼正確的方法來做到這一點?

我試圖明確寫出頭,但它似乎像perl模塊真的希望我使用頭方法。看起來這將是一個常見的用例,但我在網絡上查找了一些這方面的例子,但我找不到它。任何幫助,將不勝感激。

+0

當您明確寫出標題時是否工作?這是重要的事情。 – mob 2010-06-11 22:30:41

+0

當我明確寫出標題但我沒有權限訪問服務器日誌時,它不起作用。當我回到家時,我會報告錯誤的內容。 – stephenmm 2010-06-11 23:26:21

+0

經過一段時間後,我發現我的主要問題是一個非常新的問題,我的第一行不是「Content-Type:text/html \ n \ n」。所以我根本不使用CGI,它似乎運行良好。 – stephenmm 2010-06-12 05:21:26

回答

2

只要忽略CGI文檔並用<script>部分打印您自己的HTML頭部分即可。

順便說一下,CGI中的header函數打印HTTP標頭,而不是HTML標頭。 html標題由功能start_html生成。但是你不需要使用CGI的內置函數。假設CGI輸出如下所示(不包含#部分):

Content-Type: text/html     # HTTP HEADER 

<html>         # HTML HEADER 
<head> 
<script type="text/javascript">   # JavaScript 
... 
</script> 
</head> 
... 
+0

我應該使用CGI模塊中的其他函數還是自己寫出所有內容?看起來像CGI模塊正在阻礙。 – stephenmm 2010-06-11 23:29:31

+0

@stephenmm:我不推薦在CGI.pm中使用HTML生成例程。如果你有很多HTML代要做,請考慮使用模板工具包(模板模塊)。否則,只需使用print語句和heredocs。 – 2010-06-11 23:36:23