【发布时间】:2011-12-13 19:37:39
【问题描述】:
我有一个网络应用程序,它用其他 img 替换了几个 img。
例如:路径为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/。
非常感谢
【问题讨论】:
-
如果这是出于性能原因(带宽分配),您应该在服务器端执行此操作。
-
+1 Phil,使用 CDN 来提高性能,但如果您在页面加载后执行此操作,即旧图像已经加载,然后您正在执行替换,那实际上是在提高性能更糟
-
@Phil 图片是从 API 中检索的。因此,不幸的是,我无法更改服务器端
标签: jquery image replace attr imagesource