错误:“递归太多”

时间:2013-01-23 10:21:56

标签: javascript jquery html

Firebug向我显示以下错误:too much recursion,我尝试了很多来确定导致此错误的原因,但是徒劳无功

这是我的JavaScript代码:

$(".scan").click(function(e){
    e.preventDefault();
    var docName = $("#nomPJ").val();
    $(this).attr("nomDoc",docName);
});

另一个分离的js文件:

$(".scan").live("click",function(event){
    alert("frame");
    var e = event.target;
    nomDoc = $(e).attr("nomDoc");
    idDoc = $(e).attr("idDoc");
    alert("id"+idDoc);
    $("#title").text(nomDoc);
    $("#modal-body").empty().append('<iframe frameBorder="0"  height="90%" width="98%" style="margin-left: 5px"  src="/GRH/Scan.jsp?nomDoc=' + nomDoc + '&idDoc='+idDoc+'"></iframe>');
    $("#myModal").modal({ dynamic: true });
});

html元素:

<a href="" class="scan" idDoc="1" nomDoc="" target="_blanck">numériser</a>

我删除了第一个代码,但问题仍然存在。

2 个答案:

答案 0 :(得分:1)

好吧,听起来像一个bug,但我已经加了the docs并且没有动态选项,无论如何,我很清楚modal bootstrap插件还有其他一些bug,比如multiple modal bug

可行的解决方案:

  1. 修改不推荐的modal.js
  2. 使用其他modal plugin。它看起来效果很好。
  3. 将两个点击事件合并为一个
  4. 删除dynamic: true功能上的modal()选项,使用css将固定宽度设置为#myModaloverflow:scroll

答案 1 :(得分:0)

对于那些试图在其他应用程序中实际解决这个问题的人来说,firebug / fox非常粗糙; chrome会帮助你更多。

如果您感觉自己的燕麦,或者无法使用铬,this post让我免于麻烦!

长话短说,它会自动记录每个功能,所以

function apples () {
  bananas()
}
function bananas () {
  apples()
}

变为

function apples () {
  console.log('apples');
  bananas()
}
function bananas () {
  console.log('bananas');
  apples()
}

这样你就可以看到完全哪些功能被包含在所有的模糊&#34;过多的递归中#34;

快乐排除故障!