안녕하세요, 이상한 문제가 있습니다. 시간 간격으로 데이터를 새로 고치는 업데이트 시스템이 있습니다. 그것은 인터넷 익스플로러 8을 제외한 모든 브라우저에서 잘 작동합니다. 문제는 데이터가로드되면 데이터가 더 이상 업데이트되는지 여부는 중요하지 않으며 인터넷 기록이 지워질 때까지 시각적으로 데이터를 업데이트하지 않는다는 것입니다. 나는 어떤 쿠키 쿠키도 사용하지 않고있다 ... 누군가는 이런 식으로 마주 친다. 여기 Jquery Internet Explorer 8 호환성 문제가 기록이 삭제되지 않는 한 데이터를로드하지 않습니다.
은 사전function prepare(response) {
var d = new Date();
count++;
d.setTime(response.time*1000);
var mytime = d.getHours()+':'+d.getMinutes()+':'+d.getSeconds();
var string = '<li class="shoutbox-list" id="list-'+count+'">'
+ '<span class="shoutbox-list-nick"><a href="statistics.php?user='+response.user+'">'+response.user+'</a></span>'
+ ' <span class="date">'+mytime+'</span><br>'
+ '<span class="msg">'+response.message+'</span>'
+'</li>';
return string;
}
function refresh() {
$.getJSON(files+"shoutbox.php?action=view&time="+lastTime+"&topic_id="+topic_id, function(json) {
if(json.length) {
for(i=0; i < json.length; i++) {
$('#daddy-shoutbox-list').prepend(prepare(json[i]));
$('#list-' + count).fadeIn(1500);
}
var j = i-1;
lastTime = json[j].time;
}
//alert(lastTime);
});
timeoutID = setTimeout(refresh, 3000);
}
$(document).ready(function() {
var options = {
dataType: 'json',
beforeSubmit: validate,
success: function(response, status){
if (response.error=='success'){
success(response, status);
}
else {
$.prompt(response.error);
}
}
};
$('#daddy-shoutbox-form').ajaxForm(options);
timeoutID = setTimeout(refresh, 100);
});
검색어 문자열이 변경 되나요? URL이 변경되지 않으면 IE에서 AJAX GET 요청을 캐시하는 경우가 있습니다. 추신 : 피들러를 사용하여 캐시에 있는지 확인할 수 있습니다. – scunliffe
예 나는 아래에있는 사람들처럼 시간 기록을 URL에 첨부했습니다. – Scarface
IE는 항상 동일한 URL에 요청을 캐시합니다. – dmp