Google Chrome:无法找到网址

时间:2013-03-30 18:45:09

标签: php javascript jquery concrete5

我有一个包含许多硬编码页面的大型网站。如果有一个破碎的URL Firefox似乎并不关心。但谷歌Chrome和IE似乎显示一个可怕的占位符框(好像应该有一个图像)。

扫描破损图像页面的最佳解决方案是什么?并为图像指定display:none以停止占位符显示?

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

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

我找到了上述客户端解决方案。但是有没有办法用PHP在页面加载之前完成它?我正在使用concrete5

2 个答案:

答案 0 :(得分:1)

对于这种情况,请使用'alt'HTML标记。此标记用于在未找到img的情况下显示img的描述。

<img src="myPath.png" alt="Here was my broken image">

答案 1 :(得分:0)

如果图像在同一台服务器上,请尝试file_exists功能检查是否有图像。如果没有显示别的东西。

以下是帮助您的代码:

if(file_exists("../img/logo.png")) {
echo '<img src="../img/logo.png" />';
} else {
 //something else
}