現在,我正在使用以下JQuery代碼來更改頁面上的所有圖像SRC,以訪問具有較高帶寬限制的我的其他圖像服務器。在頁面加載原始src之前更改圖像SRC
$.each($("img"), function(index, value) {
srcValue = "http://different-server.com/" + $(this).attr("src")
$(this).attr("src", srcValue)
});
所以
src="v/image1.jpg"
src="v/image2.jpg"
src="v/image2.jpg"
將成爲:
src="http://different-server.com/v/image1.jpg"
src="http://different-server.com/v/image2.jpg"
src="http://different-server.com/v/image3.jpg"
用戶正在使用Volusion他們的購物車。他們被迫在Volusion的服務器上託管他們的購物車,這些服務器每月只允許3GB的帶寬使用量,並且他們收取很多費用。
購物車內置ASP,但我無法訪問ASP頁面,只能訪問模板文件,我們不允許將產品圖像鏈接到外部源。
我成功地可以下載購物車產品的圖像文件,並將它們託管在另一臺沒有帶寬限制的主機上,但我覺得這段代碼在瀏覽器加載原始圖像SRC之後更改了src,帶寬使用問題仍然存在。
客戶端不願意切換到自託管選項,因此我需要找出一種解決方案,儘可能減少帶寬使用,以便將來不會過度使用。
還有什麼我可以做更多的事情來強制在頁面加載之前更改圖像srcs,因爲我只能訪問編輯模板文件?
謝謝。
爲什麼不把'src'留在最初的HTML中,並用JS填充它。 – Barmar 2015-02-06 18:11:09
不幸的是,Volusion的限制阻止了我這樣做。否則,這將是一個好主意。我們只有一個HTML文件來編輯模板。將圖像添加到購物車頁面的唯一方法是通過它們的GUI並將圖像上傳到其服務器。所以這就是爲什麼我要去嘗試更骯髒的戰術。 – AndrewMRiv 2015-02-06 18:22:25