2010-10-19 48 views
0

我可以成功地显示通过CGI.pm我的CGI脚本图像,使用此代码:如何在CGI脚本中的图像上创建链接?

#!/usr/bin/perl -w 
use CGI::Carp qw(fatalsToBrowser); 
use CGI qw/:standard/; 
print img {src => "../images/myimage.png", align=>"CENTER"}; 

然而,当我想要做的是包括图像的URL,WO每当 人点击图像它会指向所需的网址,此代码失败:

print img {src => "../images/myimage.png", align=>"CENTER", -href=>"www.google.com"}; 

什么是正确的做法呢?

+0

如何“失败”? 'http:// www.google.com'而不是'www.google.com'会有帮助吗? – eumiro 2010-10-19 09:37:53

+0

@eumiro:谢谢,但也没有工作。 – neversaint 2010-10-19 09:40:23

+4

HTML图像元素没有'href'属性。您需要在图像元素周围创建一个锚点元素。 – 2010-10-19 11:18:07

回答

5
#!/usr/bin/perl -w 
use CGI::Carp qw(fatalsToBrowser); 
use CGI qw/:standard/; 
print a({ href => 'http://www.google.com' }, img {src => "../images/myimage.png", align=>"CENTER" }); 

# OUTPUT: 
<a href="http://www.google.com"><img align="CENTER" src="../images/myimage.png" /></a> 
相关问题