2012-02-08 15 views
2

人が自分の商品ページに移動したときに画像がすでにキャッシュに保存されるように、インデックスページに画像のスタックをプリロードするこのスクリプトがあります。問題は、コード内の2つのアラートを削除してユーザーに通知しないと、スクリプトが機能しなくなることです。Javascript image loader

私は間違っていますか?

<script type="text/javascript"> 
    var imageFiles = new Array<?=$output?> 
    var imagesLoaded = new Number(0); 
    document.addEventListener("DOMContentLoaded", init, false); 
    function init() 
    { 
    var images = new Array(); 

    alert("lkasd oe kdfl ke k"); 

    for(i=0; i<imageFiles.length; i++) 
    images[i] = loadImage(imageFiles[i]); 
    } 
    function loadImage(url) 
    { 
    var image = new Image(); 
    image.addEventListener("load", imageLoaded, false); 
    image.src = url; 
    return image; 
    } 
    function imageLoaded() 
    { 
    imagesLoaded++; 

    if (imagesLoaded == imageFiles.length) 
     alert("Billederne er blevet preloadet og ligger i cachen."); 
    } 

</script> 
+0

どのように正確に機能しませんか? – ggreiner

+3

私はちょうど11の回答のうち1つだけがこれまで十分に良いとは信じられません。 – jAndy

+1

jAndyのコメントを拡大する:質問に戻って質問を解決した回答をAnsweredとマークする必要があります。あなたがフォローアップしているのを見ると、将来的にあなたを助ける可能性が高くなります。 – Jason

答えて

8

私はあなたのifなどalertをコメントアウトしていない推測しています。

私の仕事では、この理由から{}を離れることについて聖戦がありました。 = D

<script type="text/javascript"> 
    var imageFiles = new Array<?=$output?> 
    var imagesLoaded = new Number(0); 
    document.addEventListener("DOMContentLoaded", init, false); 
    function init() 
    { 
    var images = new Array(); 

    //alert("lkasd oe kdfl ke k"); 

    for(i=0; i<imageFiles.length; i++) 
    images[i] = loadImage(imageFiles[i]); 
    } 
    function loadImage(url) 
    { 
    var image = new Image(); 
    image.addEventListener("load", imageLoaded, false); 
    image.src = url; 
    return image; 
    } 
    function imageLoaded() 
    { 
    imagesLoaded++; 

    //if (imagesLoaded == imageFiles.length) 
    // alert("Billederne er blevet preloadet og ligger i cachen."); 
    } 

</script> 
+0

Aha..ofc。どうもありがとう! – ebsp

+7

答えはdude – Neil

+1

と答えてください。 – Deko

関連する問題