2009-09-11 3 views
0

을 사용하고 있습니다. xmlhttp를 사용하고 있는데, 이는 시간 간격이 3 초 후에 함수에 의해 호출됩니다.XMLHTTP ie8에서 제대로 작동하지 않습니다. 내 애플리케이션에서

문제는 모든 것이 Chrome 및 Mozila 파이어 폭스에서 잘 진행되고 있지만 Ie8에서는 언젠가는 작동하지 않을 때도 있고 언젠가는 I8에서 작동했을 때 시간이 오래 걸립니다. , 그리고 응답이 올바른 것입니다, 그래서 지금 내가 혼란 스러워요 ie8 캐쉬 xmlhttp이며 같은 결과가 캐시에서 다른 뭔가 표시됩니다.

그리고 내가 한 가지 할 일은 페이지에 앵커 버튼을 배치하고이 앵커의 클릭 이벤트에서이 함수를 호출했습니다. 내가 그것을 클릭했을 때 제대로 작동합니다.

XMLHTTP와 관련하여 ie8의 특별한 내용이 있으면 제발 도와주세요.

+0

일부 코드 게시하시기 바랍니다. – adatapost

답변

0

url의 매개 변수로 임의의 해시를 보내보십시오. 각 요청이 브라우저와 "다르게"됩니다. 가능한 경우 캐시를 방지하기 위해 메타 태그를 사용하여 호출하는 파일의 일부 헤더를 인쇄하십시오 (경우 그것의 PHP) :

header("Expires: Mon, 20 Dec 1998 01:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache"); 
0

웹 페이지의 완전한 이름을 확인하면에서 loaing하는 원격 AJAX의 URL과 동일합니다.

IE는 XMLHTTPRequest 연결이 웹 페이지 이름과 다른 사이트에 연결하지 못하도록함으로써 크로스 사이트 스크립팅 해킹을 막기위한 추가 보안 기능을 제공한다고 생각합니다.

XMLHTTP 개체로 무엇을하고 있는지 확실하지 않지만 도움이 될 수 있습니다.

관련 문제