Ajax.Updater을 사용하여 양식을 제출하고 그 결과로 내 페이지에서 div 요소를 업데이트하려고합니다.프로토 타입의 Ajax.Updater가 IE7에서 실제로 업데이트되지 않음
모든 것이 IE6, FF3, Chrome 및 Opera에서 훌륭하게 작동합니다. 그러나 IE7에서는 산발적으로 작동하지만 더 자주하지는 않지만 단지 아무 것도하지 않는 것처럼 보입니다. 내가 PARAM은 내가 기대로 설정되어 있는지 alert()
호출을 사용하여 확인한
function testcaseHistoryUpdate(testcase, form) {
document.body.style.cursor = 'wait';
var param = Form.serialize(form);
new Ajax.Updater("content", "results/testcaseHistory/" + testcase, {
onComplete: function(transport) {document.body.style.cursor = 'auto'},
parameters: param,
method: 'post'
}
);
}
:
여기에 자바 스크립트입니다.
IE7 캐시를 공격적으로 읽었으며 근본 원인 일 수 있습니다. 그러나 모든 것이 PHP 응답에 추가 된 후에도 여전히 작동하지 않습니다.
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
더 난 그냥 모든 호출에 대해 서로 다른 매개 변수를 가지고 임의의 값으로 채워집니다 가짜 매개 변수를 추가 시도했다, 그러나 그것은 도움이되지 않았다 캐싱 문제를 해결하려고합니다.
는 또한 UTF-8 IE7에 문제를 일으키는 것 같았다 this 발견했지만, 내 페이지가 명확하게 표시되어
는<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
는 사람으로 IE7로 잘못 될 수 있는지 어떤 생각을 가지고 있습니까 이런 종류의 문제를 일으키기 위해 테스트 한 다른 브라우저에 반대 했습니까?
ur 솔루션으로 인해 번거롭지 않게되었습니다. 감사! – umar