2015-10-04 94 views
0

我設置通過JavaScript的img這樣的src屬性:JavaScript的 - 「.JPG」 和 「.JPG」 爲IMG SRC

var newimgid = "images/" + fldrid + "/" + id + ".jpg"; 
document.getElementById('slideimg').setAttribute('src',newimgid); 

這工作得很好當地,但是當我主持」。 JPG「和」.jpg「被視爲不同,並且」.JPG「圖像將不會加載,與」.JPEG「圖像相同。

爲什麼這個工作在本地而不是在服務器上?

+1

正常化圖片文件名(使他們所有的'.jpg',這樣你就沒有任何其他變種) –

+0

我有數百張照片,這將不會是肯定的一個不錯的選擇。謝謝! – Shivam

+0

替代品更糟(例如,設置Web服務器來枚舉所有可能的文件名變體)。這是唯一理智的事情。 –

回答

0
$.ajax({ 
    url:'http://www.example.com/somefile.ext', 
    type:'HEAD', 
    error: function() 
    { 
     //file not exists 
    }, 
    success: function() 
    { 
     //file exists 
    } 
});
2

最有可能在本地使用Windows作爲操作系統,而在服務器上使用Linux。 Windows不區分大小寫,而Linux則是。所以image.jpg和image.JPG可以在Linux中彼此相鄰,但在Windows中它們不能。要解決您的問題,您需要實際修復文件系統上的文件或在代碼中正確引用它們。

-1

謝謝大家。這對我有效..

var newimgid = "images/" + fldrid + "/" + id + ".jpg"; 
document.getElementById('img1').setAttribute('src',newimgid); 

img1.onerror = function() 
       { var newimgid = "images/" + fldrid + "/" + id + ".JPG"; 
       document.getElementById('img1').setAttribute('src',newimgid); }; 

任何其他方式??

+0

雖然'.JPEG'和'.jpeg'文件怎麼樣? –

+0

也是類似於jpeg的一段代碼。 .jpeg在我的情況下非常罕見,所以我在第一個錯誤中添加了「onerror」作爲jpeg。 – Shivam

+0

爲什麼你不重命名文件,再次?最多是幾個命令。甚至可以用一個命令完成。 –