[英]javascript check if image is in browser cache
我有以下代碼來檢查外部圖像是否被緩存
<script type="text/javascript">
function cached(url){
var test = document.createElement("img");
test.src = url;
return test.complete || test.width+test.height > 0;
}
var base_url = "http://www.google.com/images/srpr/nav_logo80.png"
alert("Expected: true or false\n" +
cached(base_url)
+ "\n\nExpected: false (cache-busting enabled)\n" +
cached(base_url + "?" + new Date().getTime()));
</script>
我得到以下結果false false,然后在firefox和IE上為true false(我假設它首先觸發false false,然后在抓取圖像后,它會觸發true,false,但在chrome中它是false,false總是
有什么理由嗎?
關於這個問題的答案似乎適用於Chrome。
function cached(url){
var test = document.createElement("img");
test.src = url;
return test.complete || test.width+test.height > 0;
}
var base_url = "http://www.google.com/images/srpr/nav_logo80.png"
alert("Expected: true or false\n" +
cached(base_url)
+ "\n\nExpected: false (cache-busting enabled)\n" +
cached(base_url + "?" + new Date().getTime()));
回復/粘貼該問題,而不是我的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.