在jQuery中操作图像和iframe SRC时,我遇到了一个奇怪的问题。
在手持设备上(在 Android / Chrome 和 iPad / Safari 上测试),src更改只是不会重新加载源实际内容。这在任何计算机上都像魅力一样。
更新
我的方法尽可能简化:
function decompress(){
$("img.foo").attr("src",newsrc)); // where newsrc is http://foo.bar/img/foo.png
}
我以这种方式调用此函数$(window).on("load",function(){decompress();});
更新
我已经看过这个讨论了:jQuery: HTML is not updated after manipulating <img src> paths,所以我想说清楚,我不是在本地使用它,而是在网络服务器上,而SRC-s是完整的URL-s到{{1协议。
更新
我试图不使用带有url请求技巧(Refresh image with a new one at the same url)的图像缓存,但无济于事。我的代码看起来像:
http://
功能绝对没有变化。 Firefox,Chrome,Chromium,甚至Safari,或IE8在计算机上都做得很好。但是,我无法使iPad / Safari或Android / Chrome正常工作。我不知道,问题可能是什么,它可能会出现在更多的手持设备上。
更新
我的完整(相关)实际函数如下所示:
o.attr("src",o.attr("src").replace("-300x168","?") + Math.random() );
我做错了吗?我怎么能解决这个问题?