2013-03-30 116 views
0

我有一個大的網站有許多硬編碼的頁面。如果Firefox瀏覽器出現一個錯誤的網址,它似乎不在乎。但是,谷歌Chrome和IE似乎顯示一個佔位符可怕盒(好像應該有它的位置的圖像)。谷歌瀏覽器:URL找不到

什麼是掃描破碎的形象頁面的最佳解決方案?和分配display:none到圖像停止佔位符顯示出來?

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

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

我找到了上面的客戶端解決方案。但是,在頁面加載之前,PHP有沒有這樣做?我使用concrete5

+0

特定C5的解決方案,這取決於如何產生這些圖像的標籤。他們是否來自內容塊,該內容塊是從文件管理器添加的圖像?然後什麼?你從文件管理器中刪除了圖像?或者你有「硬編碼頁面」。這個網站上有混合的.html頁面和concrete5嗎?這完全取決於這些圖像的來源。 –

回答

1

對於這樣使用「ALT」 HTML標記的情況。此標記用於顯示的情況下,它沒有找到該IMG的描述。

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

如果圖像是同一臺服務器上,然後嘗試file_exists函數來檢查是否有圖像。如果沒有顯示別的東西。

下面的代碼,以幫助您:

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