I Ajax.Updater kullanarak bir formu göndermek ve bu güncelleme benim sayfa bir div elemanı sonucu çalışıyorum.
Her şey IE6, FF3, Chrome ve Opera harika çalışıyor. Ancak, IE7 düzensiz çalışır, ama daha sık değil, sadece bir şey yapmak için görünmüyor.
İşte javascript bulunuyor:
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'
}
);
}
I alert()
param ne bekliyoruz ayarlanır çağrıları kullanılarak teyit ettik.
Ben IE7 agresif önbelleğe birçok yerde okudum ve kök nedeni olabilir, ancak her zaman php yanıt aşağıdaki ekledikten sonra, hala çalışmıyor ettik.
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");
Ayrıca ben sadece her çağrı için farklı parametrelere sahip bir rasgele değer ile doldurulur sahte bir parametre ekleyerek denedim bir önbelleğe alma sorunu çözmek için denemek için, ama yardımcı olmadı.
Ben de buldum this, UTF-8 IE7 ile bir sorunu neden gibi görünüyordu, ama benim sayfa açıkça işaretlenmiştir burada:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Herkes Bu tür bir sorunu neden test diğer tarayıcılarda aksine ne IE7 ile yanlış olabilir bir fikriniz var mı?