用Firebug与淘汰赛会导致“无响应脚本错误”
问题描述:
我建设有使用Firefox使用Firebug的页面上打开淘汰赛的屏幕。用Firebug与淘汰赛会导致“无响应脚本错误”
在非常特定的情况下,我从Firefox获得无响应的脚本错误和多少测试后,我已经收窄,到时Firebug是开放在这种特殊情况下才会发生。当它关闭时,我不会收到错误。
通过淘汰赛调试步进后的JS许多与这个错误的时候,我已经找到了第一个“无响应脚本”弹出结束注释的处理发生附近(1807)
setDomNodeChildren: function(node, childNodes) {
if (!isStartComment(node))
ko.utils.setDomNodeChildren(node, childNodes);
else {
ko.virtualElements.emptyNode(node);
var endCommentNode = node.nextSibling; // Must be the next sibling, as we just emptied the children
for (var i = 0, j = childNodes.length; i < j; i++)
endCommentNode.parentNode.insertBefore(childNodes[i], endCommentNode);
}
},
或接近1728这也是关于结束注释
function isEndComment(node) {
return (node.nodeType == 8) && (commentNodesHaveTextProperty ? node.text : node.nodeValue).match(endCommentRegex);
}
附近工作,但每次它在不同的位置,如果我点击“继续”就反应迟钝脚本弹出我就可以继续下去。
运行没有萤火虫不提供任何错误,并在Chrome中使用或不开发工具运行没有给出错误。
我不知道该怎么尝试或发布什么代码来帮助解决我的问题,因为我使用Firefox和Firebug进行了Knockout的多个屏幕显示,这是我第一次遇到像这样的问题。
但我将非常感谢任何提示或意见,如何让萤火虫停止导致此问题。 (虽然也许我就必须移动Chrome浏览器...)
答
无响应的脚本是在脚本需要长期并用大火错误连接是有点慢做成功和超时之间的区别,你可以忽略错误,错误发生在不同的位置,因为它可以在超时之前运行不同的代码量。
但你的脚本是关闭超时因此,请检查您是否可以优化它。