JQuery/Javascript - Firefox在简单任务上崩溃,没有控制台错误
JQuery/Javascript - Firefox crashes on simple task, no console errors
Firefox在执行这个简单的函数时会崩溃,而Chrome, Safari和IE在执行这个函数时没有任何问题:
jQuery(document).ready(function($) {
if($('.fside_img').length>0) {
gundeToggling(0,2000);
}
});
function gundeToggling(prev,speed) {
// 1. Choose a victim
var victim = Math.floor(Math.random()*7); // number between 1 and 6
// 2. Check if allowed or back to 1
var alpha = $('#dn-a-'+victim);
var beta = $('#dn-b-'+victim);
var ctf_val = parseInt($('#ct_fones').val()); // Menge der sichtbaren prims
var cts_val = parseInt($('#ct_sones').val()); // Menge der sichtbaren secs
if(alpha.is(':visible') && ctf_val>2 && victim!=prev) {
alpha.fadeOut(speed);
beta.fadeIn(speed,function() {
$('#ct_fones').val(ctf_val-1);
$('#ct_sones').val(cts_val+1);
gundeToggling(victim,speed);
});
} else if(beta.is(':visible') && cts_val>2 && victim!=prev) {
beta.fadeOut(speed);
alpha.fadeIn(speed,function() {
$('#ct_fones').val(ctf_val+1);
$('#ct_sones').val(cts_val-1);
gundeToggling(victim,speed);
});
} else {
gundeToggling(prev,speed);
}
}
这是一个以随机顺序淡出/淡出6个图像的函数。我也试着递归地找到下一张图片,但火狐仍然崩溃了。有什么问题吗?
创意:尝试在另一个浏览器(chrome,即opera, safari)。尝试做大量的调试(添加注释&提醒很多地方,看看哪里可以运行,哪里不是整个js)关闭其他选项卡
想法# 2:我也有这个问题与旋转木马,修复很简单。禁用firefox中的所有扩展和插件。(好吧,我只在firefox中有这个问题,所有其他浏览器仍然工作良好…)
您好,感谢您的帮助,setTimeout的提示对调试非常有用,因为我可以避免崩溃。
但真正的问题是:
:visible选择器在Firefox中的工作方式与其他浏览器不同。因此,Firefox中的jQuery认为,可见内容块(缺失的图像)是不可见的,这导致了无尽的循环,因为脚本允许更多的图像是不可见的。解决方法:对于缺少的图像,Alt-Text:-P
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Javascript筛选器数组抛出错误并崩溃
- MEAN CRUD错误崩溃无法设置标头
- SASS错误导致的奇怪的吞咽崩溃
- 主干/下划线 js “太多递归”和“检查目标崩溃”错误
- 节点.js - 事件.js:154 抛出错误写入 EPIPE;程序崩溃
- can'的中间崩溃返回错误;t设置标题
- Node.Js服务器不断崩溃,没有任何错误
- Bluemix在下一个错误时崩溃
- 加载错误的页面时,iMacro脚本崩溃
- 为什么我得到“;您的应用程序正在崩溃错误“;在Meteor.js教程中
- 代码中的错误导致浏览器选项卡崩溃
- Javascript崩溃HTML -我的代码不工作,你能看到任何错误吗?
- amqplib, checkQueue()崩溃我的应用程序时,错误命中
- 引导崩溃错误的行为
- 麻烦的错误,未能拒绝与蓝鸟.解决得很好.错误似乎会使应用程序崩溃
- 嵌套的JSON.解析错误和JS对象遍历错误没有被JS的try/catch捕获,崩溃服务器
- 崩溃后从Safari记录JavaScript错误
- 防止节点类型错误使应用程序崩溃
- JQuery/Javascript - Firefox在简单任务上崩溃,没有控制台错误