Как использовать API Google в Perl CGI-скрипте?

Пример API Google показывает, что у вас должен быть javascript внутри тега заголовка, но я использую модуль CGI Perl, и там они предлагают вам использовать «заголовок печати»; вместо того, чтобы явно писать заголовки.

Итак, если я хочу использовать модуль Perl CGI и javascript API Google, как правильно это сделать?

Я попытался написать заголовок явно, но мне показалось, что модуль perl действительно хотел, чтобы я использовал метод заголовка. Похоже, это обычный вариант использования, но я поискал в Интернете несколько примеров и не смог найти ни одного. Любая помощь будет оценена по достоинству.


person stephenmm    schedule 11.06.2010    source источник
comment
Сработало ли при явном написании заголовка? Это важная вещь.   -  person mob    schedule 12.06.2010
comment
Это не сработало, когда я явно написал заголовок, но у меня сейчас нет доступа к журналу сервера. Когда я вернусь домой, я сообщу, что было сказано в ошибке.   -  person stephenmm    schedule 12.06.2010
comment
Немного поиграв с ним, я обнаружил, что моей основной проблемой была проблема с новичком, когда моя первая строка не была Content-Type: text / html \ n \ n. Так что я вообще не использую CGI, и, похоже, он работает хорошо.   -  person stephenmm    schedule 12.06.2010


Ответы (1)


Просто проигнорируйте документацию CGI и распечатайте свой собственный раздел заголовка HTML с разделом <script>.

Кстати, функция header в CGI печатает заголовок HTTP, а не заголовок HTML. Заголовок html создается функцией _3 _ . Но вам не нужно использовать встроенную функцию CGI. Вывод CGI должен выглядеть следующим образом (без частей #):

Content-Type: text/html                   # HTTP HEADER

<html>                                    # HTML HEADER
<head>
<script type="text/javascript">           # JavaScript
...
</script>
</head>
...
person Snake Plissken    schedule 11.06.2010
comment
Следует ли мне использовать другие функции в модуле CGI или просто записывать все самостоятельно? Похоже, что модуль CGI только мешает. - person stephenmm; 12.06.2010
comment
@stephenmm: Я бы не рекомендовал использовать процедуры генерации HTML в CGI.pm. Если у вас много работы по созданию HTML, подумайте об использовании Template Toolkit (модуль Template). В противном случае просто используйте операторы печати и heredocs. - person Snake Plissken; 12.06.2010