有一個代碼在單擊時在表格單元格中顯示一個小的gif動畫。動畫是unlooped。這只是一個動畫複選標記。幾次加載unlooped 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 ='';' –