2010-08-06 1 views
19

Internet Explorer에서 업데이트되지 않는 것 같지만 데이터베이스의 값으로 페이지 자동 업데이트를 수행하기 위해 JavaScript/Jquery를 사용하고 있습니다. 그것은 FireFox & 크롬에서 잘 작동합니다. 아무도 잘못 설명 할 수 있습니까? IE가 페이지의 캐시 된 버전을 표시하는 것 같습니다. 어떻게 이런 일이 일어나지 않도록 할 수 있습니까? 감사.IE 및 setInterval() 문제가 새로 고침/업데이트되지 않음

function updateComm() { 
var url="commandSys.php"; 
jQuery("#theElement").load(url); 
} 

setInterval("updateComm()", 1000); 

답변

30

시도, 당신은 수동으로 너무 그것을 캐싱을 방지하기 위해 쿼리 문자열을 추가 +new Dateurl에 추가 할 수 있습니다.

또는 서버 쪽에서 캐싱을 사용하지 않도록 설정하십시오.

+1

대단히 감사합니다. "ajaxSetup"솔루션을 사용했습니다. :) –

+0

옙, 나를 위해 일해도, 그냥 내 파일에이 코드의 첫 번째 부분을 복사하고 붙여 넣습니다. –

+0

awesome, IE와 동일한 문제가있었습니다. 재미있는 점은 개발자 도구를 열면 효과가 있다는 것입니다. 공유해 주셔서 감사합니다. –

0

귀하의 PHP 페이지가 캐시됩니다. 그 간격과 관련이 없습니다. 페이지에 올바른 캐싱 헤더를 설정하십시오. 또한 ajaxSetup

$.ajaxSetup ({ 
    // Disable caching of AJAX responses */ 
    cache: false 
}); 

function updateComm() { 
var url="commandSys.php"; 
jQuery("#theElement").load(url); 
} 

setInterval(updateComm, 1000); 

으로 캐시를 사용하지