0

我正在使用 jQuery (v 1.7.1) 并且需要我正在运行的 ui 代码才能在 IE7 中工作。在所有现代浏览器中都没有问题,IE8 也很好。

问题似乎是准备好的文档多次触发,并导致性能问题。这似乎也是网站上各个页面的问题,具有不同级别的 JS 代码复杂性。我已经读过异常会导致这种行为,但我不认为异常是问题(通过一些全局异常捕获代码验证)。

$(document).ready(function () {

    alert('doc ready');

    do stuff....
});

上面的代码导致我在 UI 冻结之前多次看到“文档就绪”警报。

这是 jQuery 中的一个已知问题吗?有没有办法解决 IE7?

谢谢

更新...试图隔离问题,我已经用最简单的页面进行了测试,这个简单的页面不会重现问题...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Test JQUery IE7</title>

    <script type="text/javascript" src="/Scripts/jquery-1.7.1.min.js"></script>

</head>
    <body>

        <script type="text/javascript">

        $(document).ready(function() {

            alert('doc ready...');

        });

        </script>
    </body>
</html>
4

1 回答 1

0

问题实际上是 $(window).resize 函数,它似乎在 IE7 中更频繁地触发。当然,IE7 可能只是在每个事件上运行面向 UI 的 JS 时更加挣扎。

设置计时器/间隔以限制事件被执行的频率解决了问题

于 2012-09-17T15:57:57.887 回答