我的代碼如下(以及在這裏:http://jsbin.com/oseruc/1)在每次點擊鼠標時翻轉給定的圖像。它可以在所有瀏覽器上正常運行,除了最新的Firefox以外。 Firefox顯示如下錯誤: 圖像損壞或在firefox截斷
Image corrupt or truncated: http://upload.wikimedia.org/wikipedia/commons/0/0c/St ._Cristopher-D%C3%BCrer.jpg
Image corrupt or truncated: http://upload.wikimedia.org/wikipedia/commons/0/0c/St ._Cristopher-D%C3%BCrer.jpg
Image corrupt or truncated: Rhinoceros.jpg">http://upload.wikimedia.org/wikipedia/commons/b/b9/D%C3%BCrer-_Rhinoceros.jpg
Image corrupt or truncated: http://upload.wikimedia.org/wikipedia/commons/0/0c/St ._Cristopher-D%C3%BCrer.jpg
Image corrupt or truncated: Rhinoceros.jpg">http://upload.wikimedia.org/wikipedia/commons/b/b9/D%C3%BCrer-_Rhinoceros.jpg
如果點擊過快,會發生這種情況。是的,看到這個錯誤報告:
http://code.google.com/p/fbug/issues/detail?id=4291
任何想法爲什麼會發生這種情況,以及如何解決這個問題?因爲我不能忽略這些錯誤。他們干擾我的功能。
我的代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript">
(function (window) {
var frames = [
"http://upload.wikimedia.org/wikipedia/commons/6/65/Duerer_%28Marter_der_zehntausend_Christen%29.jpg",
"http://upload.wikimedia.org/wikipedia/commons/0/0c/St._Cristopher-D%C3%BCrer.jpg",
"http://upload.wikimedia.org/wikipedia/commons/b/b9/D%C3%BCrer_-_Rhinoceros.jpg"
];
window.onload = function() {
var frame_num = 0;
var image = document.getElementById("image");
image.onclick = function() {
frame_num = (frame_num + 1) % frames.length;
image.src = frames[frame_num];
return false;
};
};
})(window);
</script>
</head>
<body>
<img id="image" src="http://upload.wikimedia.org/wikipedia/commons/6/65/Duerer_%28Marter_der_zehntausend_Christen%29.jpg" style="position:relative">
</body>
</html>
對你不知道,它在FF 5中的工作正如我所預期的那樣。某些版本特定的錯誤可能是,代碼沒有問題。 – SexyBeast 2012-07-30 18:22:32
@Cupidvogel,謝謝。我正在運行版本14.0.1。它通常會在頁面刷新後最初顯示的第一張圖像上點擊過快。之後,它似乎工作正常。顯然這是Firefox中的一個錯誤,但我需要弄清楚如何繞過它。 – akonsu 2012-07-30 18:25:41
我也可以重現它。 – Pointy 2012-07-30 18:28:07