0

我有一个包含许多硬编码页面的大型网站。如果有一个损坏的 URL,Firefox 似乎不在乎。但是谷歌浏览器和 IE 似乎显示了一个可怕的占位符框(好像应该有一个图像在它的位置)。

扫描损坏图像页面的最佳解决方案是什么?并分配display:none给图像以阻止占位符出现?

function imgError(image){
    image.onerror = "";
    image.src = "/images/noimage.gif";
    return true;
}

<img src="someimage.png" onerror="imgError(this);"/>

我找到了上面的客户端解决方案。但是 PHP 有没有办法在页面加载之前做到这一点?我正在使用混凝土5

4

2 回答 2

1

对于这种情况,请使用“alt”HTML 标签。此标签用于显示 img 的描述,以防找不到。

<img src="myPath.png" alt="Here was my broken image">
于 2013-03-30T20:20:39.280 回答
0

如果图像在同一台服务器上,则尝试file_exists检查是否有图像的功能。如果不显示其他内容。

这是可以帮助您的代码:

if(file_exists("../img/logo.png")) {
echo '<img src="../img/logo.png" />';
} else {
 //something else
}
于 2013-03-30T21:42:59.273 回答