キャンバス上のいくつかの画像を変更し、この画像のsrcを新しいBase64のコード化画像に設定します。img.srcの変更後にfirefoxに画像をリロードするように強制する
img.src = changeColor(img);
changeColorは、base64符号化された画像を返します。
return canvas.toDataURL();
ChromeとOperaはSRC変更後のさわやかなイメージですが、Firefoxはしないでください! イメージ要素をFireBugで検査し、新しいsrcと新しいイメージを表示します!
私はすでにURLにデータを追加しようとしましたが、これはURLではなくbase64でコード化されたイメージなので、画像が完全に破損します。
私はイメージを強制的にリロードするか、JavaScript経由でFirefoxのキャッシュを無効にする方法はありますか?
更新: 私はまた、image.src = ''を設定しようとしました。 in changeColor関数。 これはchromeで動作しますが、firefox ...の画像は消えて、新しいbase64値を設定すると再び表示されません。
ポスト紙は、いくつかのコードをしてください。 – Samson
オプションを理解するために関連するコードを見ずには本当に助けになることはできません。 – jfriend00
Base64でコード化されたイメージの場合、イメージが変更されるとbase64データが変更されるため、キャッシュの問題にはなりません。または私は何かを逃していますか?たぶん、イメージのDOM要素を削除して追加することは、あなたが試すことができるものです。 (またはsrcを ""に設定してから実際のデータに設定すると、それが役立つかどうかわかりませんが、試してみる価値があります) – Preli