使用JQuery在IE中进行堆栈溢出(第12/1076行)

我正在使用来自Google CDN的JQuery,我在第12行(对于min文件)和1076(对于未压缩的文件)中遇到堆栈溢出错误(使用IE8)。 堆栈溢出错误带给我的行的JQuery代码是:

JQuery.js ……

makeArray: function( array ) { var ret = []; if( array != null ){ var i = array.length; // The window, strings (and functions) also have 'length' // @ALL : this is the line i am getting error on ... if( i == null || typeof array === "string" || jQuery.isFunction(array) || array.setInterval ) ret[0] = array; else while( i ) ret[--i] = array[i]; } return ret; }, 

这是我的代码:…

  $(document).ready(function(){ $("#newcmpgn").validate({ errorElement:'dt', rules:{agree: "required"}, messages:{agree: "You need to accept to Terms and Conditions in order to continue."} }); $("#newcmpgn").submit(function(){ if($("#newcmpgn").valid()){ var ubal = Number($("#userbalance").val()); var camt = Number($("#amount").val()); if(ubal > camt){ $("#newcmpgn").attr('action', ''); return true; } if($("#autorenew").attr('value') == 'Y'){ $("#newcmpgn").attr('action', ''); }else{ $("#newcmpgn").attr('action', ''); } $("#newcmpgn").submit(); return true; } return false; }); }); 

提交表单时出现错误。 我在这里看不到任何递归代码会让IE8开始哭泣,因为堆栈用完了?

谢谢,Dw。

你正在调用$("#newcmpgn").submit(); 在提交function内。

这对我来说是递归的!