图像将显示在Firefox中,但不会显示在chrome中

时间:2011-09-19 20:47:55

标签: html perl cgi

我遇到的问题是标签在Chrome中被误解,但在Firefox中没有。我有一个cgi脚本,可以生成图像和图像链接。

CGI脚本

if (-e $FILENAME)
{
print qq#<a href="http://blah.com/downloadfile.cgi?ID=$FILENAME"><b>Image:</b></a> #;
print qq#<img src="http://blah.com/viewimage.cgi?ID=$FILENAME"> </img>#;                      
}

Firefox解释

<a href="http://blah.com/downloadfile.cgi?ID=/temp_webfiles/af08e6f3291a912cf8031984acc7942a.jpg"><b>Image:</b></a> <img src="http://blah.com/viewimage.cgi?ID=/temp_webfiles/af08e6f3291a912cf8031984acc7942a.jpg">

Chrome解释

<a href="http://blah.com/downloadfile.cgi?ID=/temp_webfiles/5eb1834ce2ea527df6c341a915b5a6fb.jpg"><b>Image:</b><img src="http://blah.com/viewimage.cgi?ID=/temp_webfiles/5eb1834ce2ea527df6c341a915b5a6fb.jpg"></a>

只需注意,Chrome和Firefox的图像名称会有所不同,只是随机创建。

正如您所看到的,对于结束图像标记都没有显示,对于chrome,标记被误解。

有没有理由说明为什么会这样?有什么建议吗?

谢谢,

3 个答案:

答案 0 :(得分:5)

使用 <img> 正确关闭/>代码:

<img src=... />

答案 1 :(得分:2)

您似乎错过了img src的结束语,而且您没有正确关闭图片代码。这一行:

print qq#<img src="http://blah.com/viewimage.cgi?ID=$FILENAME</img>#

应该是:

print qq#<img src="http://blah.com/viewimage.cgi?ID=$FILENAME" />#

答案 2 :(得分:0)

您没有在perl代码中关闭图片代码。你有     <img src="http://blah.com/viewimage.cgi?ID=$FILENAME</img>; 您不需要结束标记(而是自闭标记),只需这样做 <img src="http://blah.com/viewimagine.cgi?ID=$FILENAME" />