クリックすると小さなセルのGIFアニメーションが表のセルに表示されます。アニメーションはアンループされています。それはちょうどアニメーションのチェックマークです。数回ループしていないgifアニメーションをロードする
HTML:
....
<script src="mega_script.js" defer></script>
<table>
<tr>
<td onclick="f(this);"></td>
<td onclick="f(this);"></td>
<td onclick="f(this);"></td>
</tr>
</table>
....
mega_script.js:
function f(obj) {
obj.innerHTML = '<img src="images/ok.gif">';
}
まず、それがロードされ、正常にアニメーション化されます。他の表のセルを次にクリックすると、既にアニメーション化されていない.gifが表示されます。どうすればこれを克服できますか?
キャッシュの場合は、どのようにして.gifファイルをクリアすることができますか?
これはうまくいきませんが、画像URLにタイムスタンプを追加することでブラウザのキャッシュを破棄することができます: 'obj.innerHTML = ''; ' –
@Patrick Hund。しかし、どうすればそれが助けられますか?イメージのアドレスは「images/ok.gif」で、「images/ok.gif20171020」などはありません。 – Artik
申し訳ありませんが、私の間違いは、このようなパラメータの意味です: 'obj.innerHTML = '';' –