我有一個網頁,其中有一個圖像。但圖像在打開頁面幾秒後加載。我想在圖像尚未加載時顯示加載gif,然後檢查圖像是否每隔2秒加載一次。一旦圖像被加載,我想用圖像替換加載gif。我寫了下面的代碼:html - 緩存
<script language="javascript" type="text/javascript">
function checkImage(src) {
var img = new Image();
img.onload = function() {
// code to set the src on success
$('#img1').attr('src', 'imageOriginal.jpg');
$('#img1').removeAttr('width');
clearInterval(interval);
};
img.onerror = function() {
countErrors = countErrors + 1;
};
img.src = src; // fires off loading of image
}
var interval;
var countErrors = 0;
$(document).ready(function() {
$('#img1').attr('width', '620px');
interval = window.setInterval(function() { checkImage('imageOriginal.jpg?id=' + countErrors); }, 2000);
});
</script>
<img borderstyle="solid" bordercolor="black" borderwidth="1px" id="img1" alt="Screenshot" style="max-width:620px;" src="loading.gif" />
它有時會起作用,有時不起作用。我甚至添加了一個ID參數來防止緩存。但即使圖像已經加載,也會顯示加載gif。我該如何解決這個問題?
@ Model.FileResized和@ Model.FileOriginal有什麼? – papaiatis
將這些字符串更改爲正確的html –