我正在修改畫布上的某些圖像,然後將此圖像的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