Ajax.Updaterを使用してフォームを送信しようとしましたが、その結果、ページのdiv要素が更新されました。プロトタイプのAjax.Updaterが実際にIE7で更新されない
IE6、FF3、Chrome、Operaではすべて機能します。しかし、IE7では散発的に動作しますが、しばしば何もしないように見えます。ここで
はjavascriptのだ:
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'
}
);
}
私はPARAMは私が期待するものに設定されているalert()
呼び出しを使用して確認しました。
私は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