これはコードです:
jQuery(document).ready(function() {
$('#MessageAddForm').validate({
rules: {
'data[Message][message]': {
...
}
},
messages: {
'data[Message][message]': {
...
}
},
submitHandler: function(form) {
$('input.submit').attr('disabled', 'disabled');
$(form).submit();
}
});
Firefox と Chrome では動作し、Internet Explorer 8 でも動作しますが、「行: 3 でメモリ不足」というエラーが発生します。この最小限のコードで同じエラー:
submitHandler: function(form) {
$(form).submit();
}
このエラーを回避する唯一の方法は、送信ハンドラーを消去して、メッセージとルールだけを残すことです。jQuery のバージョンは 1.7.1 で、jQuery 検証プラグインは 1.9.0 です。別のバージョンの jQuery を使用してテスト済みです: 1.5.2 と 1.6.1 著者がテストしたと言っているもの:
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
古いバージョンの検証プラグインも試しましたが、メモリ不足エラーが引き続き発生します。
影響を受けるバージョンは 32 ビットと 64 ビットです。バージョン8以降しかサポートしていないので、古いバージョンについてはわかりません。