Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui JQuery UI模式对话框使用100%的CPU_Jquery Ui_Internet Explorer 8_Modal Dialog - Fatal编程技术网

Jquery ui JQuery UI模式对话框使用100%的CPU

Jquery ui JQuery UI模式对话框使用100%的CPU,jquery-ui,internet-explorer-8,modal-dialog,Jquery Ui,Internet Explorer 8,Modal Dialog,当我在IE8中打开一个模态JQuery对话框时,我的CPU使用率将达到100%(不,实际上是50,但这是一个内核的100%)。如果我破坏开发人员工具,似乎会触发很多调整大小事件(我不做任何自动调整大小)。是否有其他人遇到过这个问题,并且知道如何解决它?我见过这样的情况,当某个东西以100%的宽度和高度填充容器时,该容器发生溢出:自动。这使得它无休止地来回反弹,试图适应容器,但容器会添加或删除滚动条。不知道这是否适用于您的情况,但可能与此类似。解决方案是将此添加到您的CSS文件中: .ui-wid

当我在IE8中打开一个模态JQuery对话框时,我的CPU使用率将达到100%(不,实际上是50,但这是一个内核的100%)。如果我破坏开发人员工具,似乎会触发很多调整大小事件(我不做任何自动调整大小)。是否有其他人遇到过这个问题,并且知道如何解决它?

我见过这样的情况,当某个东西以100%的宽度和高度填充容器时,该容器发生溢出:自动。这使得它无休止地来回反弹,试图适应容器,但容器会添加或删除滚动条。不知道这是否适用于您的情况,但可能与此类似。

解决方案是将此添加到您的CSS文件中:

.ui-widget-overlay {
   position: fixed;
}

我也遇到了类似的问题,即每秒多次触发windowResize事件并使客户端CPU达到最大值。这里详细介绍的修复方法非常有效:

你说的填充容器是什么意思?当我弹出对话框时,文档上确实出现了滚动条,所以你可能至少部分是对的。然而,主体甚至不可能充满东西,我的意思是当一个内部元素的大小与父元素相同(或略大于父元素)时。如果你看到的是滚动条,那么这看起来就像发生在你身上一样。您需要找出哪个元素在执行此操作,并对其进行样式设置,使其保持比父元素小。CPU使用率是由于反复添加和删除滚动条时出现的重复回流造成的。您可能会考虑简单地将主体设置为溢出:对话框出现时隐藏,然后返回到关闭后的任何内容。谢谢。这个解决方案可行,但有点太麻烦(想想嵌套对话框)。如果没有人能想出更好的主意,我会接受。再说一次,唯一占据身体100%(甚至接近100%)的是对话框覆盖。很抱歉接受我自己的答案,但我确实认为这是最好的解决方案。IE6不支持,但IE6在相关的jQuery代码中有不同的代码路径(我不知道是否有问题)。这为我解决了这个问题!使用jQuery1.6和jQueryUI1.8.13。在IE7中,模式对话框导致100%的CPU利用率。它无法确定“模态”行为中使用的覆盖DIV的高度。将此添加到CSS修复了我的问题。谢谢修正了IE7上的问题。你是救命恩人!