が、これは私がこれまで持っているコードです:image.completeを使用して、画像がクロムにキャッシュされているかどうかを確認しますか?私は外部の画像がJSとブラウザにキャッシュされているかどうかを確認しようとしている
<html>
<head></head>
<body>
<script src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script>
function cached(url) {
$("#imgx").attr({"src":url});
if(document.getElementById("imgx").complete) {
return true;
} else {
if(document.getElementById("imgx").width > 0) return true;
}
return false;
}
</script>
<img id="imgx" src="" />
<script>
$(document).ready(function(){
alert(cached("http://www.google.com/images/srpr/nav_logo80.png"));
});
</script>
</body>
</html>
これは、Firefox上で完璧に動作しますが、それは常にクロムにfalseを返します。
誰かがそれをChromeで動作させる方法を知っていますか?
アセットがキャッシュされているかどうかはなぜ重要ですか? :/ – Matchu
W3C標準にはそのようなAPIがありませんので、あなたは良いことではないブラウザ固有のハックを使用しています – Ankur
画像がキャッシュされていても、ブラウザが次のJavaScript行を実行する前にイメージのロードと表示を完了したことはありません。 – RoToRa