我编写了一个jQuery脚本,它检查窗口大小并增加外部包装以完全适合用户窗口。jQuery脚本在Firefox中创建无限循环(仅限于)
function reSize($target){
$target.css('width', $(window).width()+'px');
}
$(document).ready(function(){
setTimeout(function() {
$(window).bind('resize', reSize($('#blocker')));
$(window).trigger('resize');
while($(window).height() < $('.newcontainer').height()+30){
$('.newcontainer').css('width', $('.newcontainer').width() - 10 +'px');
}
$('#chatfenster').css('height', $('.newcontainer').height() - 260 +'px');
$('#userlist').css('height', $('.newcontainer').height() - 350 +'px');
}, 100);
});
它的工作原理非常顺利在Chrome和Safari但在Firefox它冻结,我不知道为什么。有时我觉得Firefox是新的IE。
http://design.maxxcoon.com/bestlife/webinar_chat/
任何人可以帮助我请(,因为它崩溃的浏览器不会在Firefox中打开此链接)? 在此先感谢
'有时候我觉得Firefox是新IE.'有时用户编码非标化掷骰子,在一个马车铬(-webkit- overprefixed代码)的作品,但标准正相反。 Firefox按标准所述工作。 –
而且请**,附上一个工作示例,而不是一个你知道冻结浏览器的网页!!!! **。仔细阅读:http://stackoverflow.com/help/how-to-ask || http://stackoverflow.com/help/mcve –
只是一个提示:每个jquery选择你应该存储在一个变量和重用,以及..如果你需要重复使用它几次。所以'var $ window = $(window);'一次并重用'$ windows'。 '.newcontainer'一样的东西。不要为同一个元素启动一个新的jQuery选择。 – Christophe