我有一個網絡應用程序,用其他img替換少數img。在Javascript中壓縮圖像源代碼路徑
例如:帶有路徑http://example.com/example/example/images/dir/1.gif的圖像用http://cdn.example.com/dir/1.gif進行了重新處理。
爲此,我使用jQuery attr()。
所以我的代碼看起來是這樣的:
$('img[src="http://www.example.com/dir/images/dir/1.gif"]').attr('src', "http://cdn.example.com/dir/1.gif");
$('img[src="http://www.example.com/dir/images/dir/2.gif"]').attr('src', "http://cdn.example.com/dir/2.gif");
$('img[src="http://www.example.com/dir/images/dir/3.gif"]').attr('src', "http://cdn.example.com/dir/3.gif");
$('img[src="http://www.example.com/dir/images/dir/4.gif"]').attr('src', "http://cdn.example.com/dir/4.gif");
$('img[src="http://www.example.com/dir/images/dir/5.gif"]').attr('src', "http://cdn.example.com/dir/5.gif");
$('img[src="http://www.example.com/dir/images/dir/6.gif"]').attr('src', "http://cdn.example.com/dir/6.gif");
$('img[src="http://www.example.com/dir/images/dir/7.gif"]').attr('src', "http://cdn.example.com/dir/7.gif");
$('img[src="http://www.example.com/dir/images/dir/8.gif"]').attr('src', "http://cdn.example.com/dir/8.gif");
$('img[src="http://www.example.com/dir/images/dir/9.gif"]').attr('src', "http://cdn.example.com/dir/9.gif");
$('img[src="http://www.example.com/dir/images/dir/10.gif"]').attr('src', "http://cdn.example.com/dir/10.gif")
那麼,有沒有一種方法來壓縮呢?所以它是用較少的字符寫成的?
注意:在每一行中,兩個網站上的圖像都是相同的。例如,1.gif被替換爲1.gif,但是不同的服務器。 所以基本上我想更換服務器。當http://www.example.com/dir/images/dir/替換爲http://cdn.example.com/dir/。
非常感謝
使用'爲'循環。 – zzzzBov
如果這是出於性能原因(帶寬分配),你應該做這個服務器端。 – Phil
+1 Phil,使用CDN提高性能,但如果你在頁面加載後這樣做,即舊圖像已經加載,然後你正在進行替換,那實際上使性能變得更糟 –