2008-08-20 79 views
10

嘗試在Internet Explorer 6.0中加載this normal .jpg file。我收到一個錯誤消息,說圖片無法加載。在任何其他瀏覽器中試用它,它工作正常。怎麼了? .jpg文件只是坐在Web服務器上的普通圖片。我甚至可以創建一個簡單的網頁:IE6 - 無法加載普通JPG

<a href="http://www.zodiacwheels.com/images/wheels/blackout_thumb.jpg">blah</a> 

,並用鼠標右鍵單擊+目標另存爲與IE6將其保存到我的桌面,這是一個有效的JPG文件。但是,它不會在瀏覽器中加載!

爲什麼?

我甚至嘗試檢查標頭響應和MIME類型和它看起來罰款:

[email protected]:~$ telnet www.zodiacwheels.com 80 
Trying 72.167.174.247... 
Connected to zodiacwheels.com. 
Escape character is '^]'. 
HEAD /images/wheels/blackout_thumb.jpg HTTP/1.1 
Host: www.zodiacwheels.com 

HTTP/1.1 200 OK 
Date: Wed, 20 Aug 2008 06:19:04 GMT 
Server: Apache 
Last-Modified: Wed, 20 Aug 2008 00:29:36 GMT 
ETag: "1387402-914ac-48ab6570" 
Accept-Ranges: bytes 
Content-Length: 595116 
Content-Type: image/jpeg 

該網站需要能夠與IE6的工作,怎麼就不會加載一個簡單的.jpg文件?

回答

29

你上傳的JPG是CMYK,IE瀏覽器和Firefox版本3之前無法讀取這些。使用Photoshop打開它(或類似的東西,我相信GIMP也可以),並將它重新保存在RGB

編輯:進一步谷歌搜索使我懷疑CMYK不是真正的JPEG標準的一部分,但可以在那裏鞋楦。這就是爲什麼一些軟件不考慮該文件有效。然而,它在Photoshop CS3中打開的很好,並且顯示了一個cmyk色彩空間。

+2

我今天剛碰到這個。哇。我永遠不會猜到! – Josh 2009-11-16 20:35:09

0

其他應用程序可能將自己註冊爲具有特定擴展名的文件的處理程序。 Quicktime已經(或者至少有)傾向於使用.png文件來做到這一點,所以一個.png文件可以在HTML頁面中內聯顯示,但是直接指向.png文件的URL,IE會立即委託所有責任用於將文件處理爲Quicktime。

可能這是你的.jpg文件發生了什麼?這是否只是這個.jpg文件,你有問題嗎?

3

它不會在IE7加載在我的Vista x64的盒子。此外,Paint.net不會保存該文件,並說「保存文件時出現未指定的錯誤。」

編輯:

在paint.net我做了選擇全部,新文件,粘貼,保存,現在它工作正常。我猜這個文件有一些奇怪的腐敗。

1

該文件可能不是一個完全有效的JPG和IE6/7/8(我在IE8上測試過,它不會加載)。其他瀏覽器有點防禦性,可以加載它,但也許IE團隊選擇不加載它,因爲它可能會導致安全漏洞無效。

正如Ryan Fox所說,在編輯器中打開它並重新保存它...圖像來自哪裏,如果它來自編輯器則不要再次使用該編輯器。

編輯:我打開它的Paint Shop Pro,它有一個未知的調色板,所以不得不將其轉換...也許這是問題。你可以把它作爲一個bug報告給IE團隊,看看他們說了些什麼。

2

您可以使用jpeginfo來確定jpeg文件是否正常。

$ jpeginfo -c blackout_thumb.jpg

blackout_thumb.jpg 240×240的32位的Exif Ñ595116不支持的色彩 轉換請求[ERROR]

在你的情況下,文件被破壞,其解釋爲什麼有些瀏覽器無法顯示它。