现在我正在使用以下 JQuery 代码来更改页面上的所有图像 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,所以最后,带宽使用问题仍然存在。
客户不愿意切换到自托管选项,所以我只能想办法尽可能减少他们的带宽使用量,这样他们将来就不会被多收费用。
由于我只能访问编辑模板文件,我还能做些什么来强制在页面加载之前更改图像 src?
谢谢你。