如何避免jQuery调用引起Firefox警告
How to avoid a jQuery call that induces a Firefox warning?
我有一个决斗列表框与'选择全部'选项,和'选择全部'背后的javascript是:
$('#' + source).remove().appendTo('#' + destination);
在源列表框包含几千个条目的情况下,我得到一个"警告:无响应的Javascript"消息在Firefox中仅 (Chrome工作正常)。最糟糕的是,如果我在消息之后点击"继续",操作就永远不会完成。FF版本为41.0.1。
如果我理解FF在做什么,我猜它怀疑有一个很长的(可能是递归的)循环,并试图拦截它,但我不认为是这种情况,如果它这样做,我不能释放给人们。
是否有任何方法可以改变javascript,使FF不抱怨?是否有一种更有效的纯JS方式来完成.appendTo(),不会导致FF困扰?
为什么呼叫remove
?appendTo
将移动元素;这里没有理由把appendTo
链到remove
上…正如James所说,在DOM中拥有数千个节点并不是很好的用户体验,但无论哪种方式,代码都应该清理为:
$('#' + source).appendTo('#' + destination);
尝试逐个执行函数:
第一个$('#' + source).remove();
Then $('#' + source).appendTo('#' + destination);
使用console.log('this is what happens now')
函数查看执行停止的位置
还有,试着用:
来包装有问题的代码window.onload = function() {
// your code here
};
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- chrome扩展更改主机/域警告
- JS可以在Chrome中工作,但不能在Firefox中工作
- createElement("a") - FireFox JavaScript
- 为什么javascript:void(0)在Firefox中不起作用
- Facebook登录按钮没有'不能在Firefox上工作
- jpm的默认Firefox路径没有'不起作用
- 防止警告框出现在 Firefox 中
- Firefox 插件中的 JQuery 会导致多个警告
- 用js或jquery忽略Firefox SSL安全警告
- 来自 Firefox 的 jQuery 1.10.2 警告问题
- 警告对话框不会在Firefox上使用超时阻塞UI
- 如何避免jQuery调用引起Firefox警告
- Firefox Tab拖动产生Javascript警告失败
- 无法在IE上获得警告弹出窗口.在Firefox,Chrome等中工作正常
- 使用about:config覆盖Firefox不安全警告
- Firefox扩展警告:JavaScript命名空间污染
- FireFox不会为window beforeunload事件显示任何警告对话框
- Firefox操作系统模拟器中的JavaScript问题(CSP警告)
- 注入的脚本在Firefox 4中没有显示警告