2011-09-07 30 views

Trả lời

11
setInterval(function(){ 
    $("#myimg").attr("src", "/myimg.jpg?"+new Date().getTime()); 
},2000); 
+0

Nơi bạn có "myimg.jpg" Tôi có tập hợp biến toàn cục JS với đường dẫn, làm cách nào để tích hợp nó? Tôi đã thử $ ("# myimg"). Attr ("src", imagePath + "?" + D.getTime()); nhưng hình ảnh biến mất – jdborg

+0

tôi đã viết 'new Date(). getTime()'. nếu bạn sử dụng 'd.getTime()', trước tiên bạn sẽ phải gán nó 'var d = new Date(); ' – Andy

+0

ah, thực hiện nó. cảm ơn. – jdborg

2

này nên thực hiện công việc:

window.setInterval(function() { 
    var d = new Date(); 
    $("#myimg").attr("src", "/myimg.jpg?"+d.getTime()); 
}, 2000); 
+0

Nơi bạn có "myimg.jpg" Tôi có một tập hợp toàn cục JS với đường dẫn, làm cách nào để tích hợp nó? Tôi đã thử $ ("# myimg"). Attr ("src", imagePath + "?" + D.getTime()); nhưng hình ảnh biến mất – jdborg

+0

ah, đã xong. cảm ơn. – jdborg

0

Thêm một dấu thời gian để các nguồn hình ảnh nó sẽ làm mới.

setInterval(function(){ 
    $("img").each(function(){ 
     var timeStamp = (new Date()).getTime(); 
     $(this).attr("src", $(this).attr("src") + timeStamp); 
    }); 
}, 2000); 
+0

Không giống như các câu trả lời khác, điều này sẽ làm tăng kích thước của URL mỗi 2 giây (vì bạn tiếp tục phụ thêm, chứ không phải thay thế). Nó sẽ không mất quá nhiều thời gian trước khi bạn có một URL dài hàng ngàn ký tự. – Arbiter

3

setInterval là một bộ đếm thời gian sẽ thực hiện một chức năng tất cả mọi thứ x mili giây

setInterval(function() { 
    var d = new Date(); 
    $("#myimg").attr("src", "/myimg.jpg?"+d.getTime()); 
}, 2000); 
+0

Nơi bạn có "myimg.jpg" Tôi có một tập hợp toàn cục JS với đường dẫn, làm cách nào để tích hợp nó? Tôi đã thử $ ("# myimg"). Attr ("src", imagePath + "?" + D.getTime()); nhưng hình ảnh biến mất – jdborg

+0

ah, đã xong. cảm ơn. – jdborg

2

Bạn phải buộc các trình duyệt để realod hình ảnh thay vì dùng nó từ bộ nhớ cache. Bạn có thể làm điều đó bằng cách thay đổi url, thêm một tham số vô ích thay đổi mỗi lần, ví dụ như dấu thời gian.

$('img.webcam').each(function() { 
    var jqt = $(this); 
    var src = jqt.attr('src'); 
    src = src.substr(0,src.indexOf('?')); 
    src += '?_ts=' + new Date().getTime(); 
    jqt.attr('src',src); 
}); 

Thực thi đoạn mã này bên trong bộ hẹn giờ hoặc khi nhấp chuột hoặc cả hai hoặc bất kỳ thứ gì.

Các vấn đề liên quan