2013-05-09 51 views
1

我建設有使用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瀏覽器...)

回答

0

無響應的腳本是在腳本需要長期並用大火錯誤連接是有點慢做成功和超時之間的區別,你可以忽略錯誤,錯誤發生在不同的位置,因爲它可以在超時之前運行不同的代碼量。

但你的腳本是關閉超時因此,請檢查您是否可以優化它。