我正在修改画布上的某些图像,然后将此图像的src设置为新的base64编码图片。强制firefox在img.src更改后重新加载图像
img.src = changeColor(img);
changeColor返回的base64编码的图像:
return canvas.toDataURL();
Chrome和Opera是SRC变更后清爽的图像,但Firefox不! 我还检查了FireBug的图像元素,它显示了新的src和新图像!
我已经尝试添加数据到网址,但呃......这是一个base64编码的图像,而不是一个网址,所以它完全打破了我的照片。
我有什么办法强制重新加载图像或通过JavaScript禁用Firefox缓存?
更新: 我也尝试设置image.src ='';在changeColor函数中。 它在铬中工作,但在Firefox ...图片消失,并且当我设置新的base64值时不会再次出现。
张贴一些代码,请。 – Samson 2012-08-04 16:00:56
如果没有看到相关的代码来理解选项,不能真正帮助您。 – jfriend00 2012-08-04 16:04:59
如果它是一个base64编码图像,它不能成为缓存问题,因为如果图像发生变化,base64数据将会改变。或者我错过了什么?也许删除并添加图像DOM元素是你可以尝试的。 (或者将src设置为“”,然后设置为实际数据,不知道是否有帮助,但值得一试) – Preli 2012-08-04 16:06:05