CGI.pm: включить изображение? - PullRequest
1 голос
/ 20 апреля 2011

Я пишу Perl / CGI-скрипт с модулем CGI.pm. Я могу вернуть text / html, но не могу включить в него изображение, оно всегда отображает тег 'alt', и я уверен насчет ссылки href.

Вот мой код:

#!/usr/bin/perl -w
use strict;
use CGI;

my $cgi = new CGI;

print $cgi->header(-type=>'text/html'),
      $cgi->start_html(-title=>'Test Page'),
      $cgi->h1('Infos switch'),
        "This is a test.",
      $cgi->h1('Testing'), $cgi->hr, "\n",
      $cgi->img(-src=>'http://www.perl.org/simages/lcamel.gif',  
                -alt=>'Powered by Perl'), "\n\n",
      $cgi->end_html;
exit;

1 Ответ

5 голосов
/ 20 апреля 2011

Во-первых, вы не получаете альтернативный текст.Вы отправляете <img>-src <a href="http://www.perl.org/simages/lcamel.gif">http://www.perl.org/simages/lcamel.gif</a> -alt Powered by Perl, поэтому изображение даже не имеет альтернативного текста.

Первым аргументом img должен быть хэш атрибутов.Остальные принимаются как дочерние элементы.

$cgi->img({
   -src => 'http://www.perl.org/simages/lcamel.gif',  
   -alt => 'Powered by Perl',
})

Тире не являются обязательными, поэтому вы также можете использовать

$cgi->img({
   src => 'http://www.perl.org/simages/lcamel.gif',  
   alt => 'Powered by Perl',
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...