我有一个.aspx页面,其中包含一个<img>
标记。当页面显示时,图像的大小框是正确的,所以我假设它知道在哪里找到图像;但是,没有图像出现(IE中出现“红色X框”)。ASPX页面图像不显示,但大小正确
这里的网页源代码(当然,它的显著部分,反正):
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Main Page</title>
</head>
<body>
<div id="HeaderImage">
<!-- "Why is this in a table?"
So the header text can be centered vertically with the logo -->
<table>
<tr>
<td>
<img src="/content/images/Header Image.png" alt="Header Image" />
</td>
<td>
<h2>Main Page</h2>
</td>
</tr>
</table>
</div>
<hr />
<p />
</body>
</html>
需要注意的是,如果我改变图像源的URL,图像框仅仅是足够大按住Alt文字,所以我假设它能够找到图像并获得它的大小。为什么图像本身不显示?
删除空格不工作 - 当我清除缓存,原始URL停止返回正确的箱尺寸直到我转到另一个显示正确图像的页面(所以下一次运行问题页面时,它知道图像应该有多大,但不知道其中包含的内容)。但是,“工作”URL与“非工作”URL完全相同,至少根据“属性”框。即使删除空格也不起作用(是的,我也从实际图像文件的名称中删除了空格)。 –
更新:即使使用空格,它似乎在Firefox上工作 - 只是不在IE8中。我有一个与IE8类似的问题,但它与CMYK-colorspace JPEGs。为什么PNG不出现? –
@DonDelGrande - 查看[解决IE7和IE8 PNG不透明问题](http://www.jacklmoore.com/notes/ie-transparency-problems/),查找Internet Explorer 7和8中PNG文件的潜在问题。 –