2

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>

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

4

2 回答 2

1

好的,听起来像一个错误,但我已经阅读了文档并且没有动态选项,无论如何,很清楚 modal bootstrap 插件还有一些其他错误,例如multiple modal bug

可能的解决方案:

  1. 修改不推荐的modal.js
  2. 使用另一个模态插件。看起来它工作得很好。
  3. 将两个点击事件合二为一
  4. 删除功能dynamic: true上的选项modal(),设置固定宽度#myModaloverflow:scroll使用css。
于 2013-01-23T11:17:58.687 回答
0

对于那些试图在其他应用程序中实际解决此问题的人来说,firebug/fox 非常粗糙;chrome 将为您提供更多帮助。

如果你觉得你的燕麦,或者不能使用铬,这篇文章让我免于麻烦!

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

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

变成

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

这样您就可以准确地看到哪些函数包含在完全模糊的“太多递归”中

故障排除愉快!

于 2015-08-18T06:29:50.920 回答