0

我有一个登录页面,它在宽度超过 767 像素时加载得很好,并且浏览器在该宽度以下崩溃。它仅在加载低于该宽度时崩溃,我可以在桌面宽度加载然后缩小尺寸就好了。

我有一个 div.visible-desktop包含桌面登录和多余的东西,另一个.hidden-desktop只包含移动登录。多余的东西中的图像当前是404'ing。我会修复它,但它肯定不会导致浏览器崩溃。

在服务器控制台中,加载 404 资产之前的资产,没有其他任何事情发生。在浏览器中,页面变得无响应并崩溃。Chrome 只是崩溃,FF 说

A script on this page may be busy, or it may have stopped responding. You can stop the script now, or you can continue to see if the script will complete.

Script: http://ccdev:3333/assets/jquery.js?body=1:6265

更新: 使用 firebug 并在 jquery v1.8.2 中的第 6348 行插入断点并单步执行它似乎卡住了增加名为elems. 在一个步骤中,该值将类似于"<li><a>177085</a></li>",在下一步它将是"<li><a>177086</a></li>"并且它永远不会离开那条线。有问题的行是

div.parentNode.removeChild( div );
4

1 回答 1

0

这原来是 Woothemes flexslider 的一个问题。jQuery 无法删除引导程序隐藏的项目。如果以隐藏 flexslider 的宽度加载页面,jquery 会出现无限循环,这将导致浏览器挂起和崩溃。

我在这里找到了修复。只需初始化 flexslider 即可minItems: 1。这应该是默认的!

于 2013-02-21T20:10:31.137 回答