0

多くのハードコーディングされたページを含む大規模な Web サイトがあります。URL が壊れていても、Firefox は気にしないようです。しかし、Google 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を使用しています

4

2 に答える 2

0

画像が同じサーバーにある場合は、file_exists機能を試して画像があるかどうかを確認してください。そうでない場合は、何か他のものを表示します。

役立つコードは次のとおりです。

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