1

我有一个单选按钮和复选框列表,我想监视它们的事件以
在单击它们后获取它们的值我想对这些值运行一些逻辑
现在我看到的是它减慢了实际的渲染时间IE8/IE9 的变化
现在发生的事情是我看到视图等待结果,它看起来很奇怪所有其他浏览器都轻而易举地通过它,
但 IE 并没有那么多

这是一个示例代码

<html>
<body>
    <input type="radio" name="rad" value="1" id="t" />
</body>

<script type="text/javascript">     
    function addEventHandler(elem,eventType,handler) {
        if (elem.addEventListener){
            elem.addEventListener (eventType,handler,false);
        }else if (elem.attachEvent){
            elem.attachEvent ('on'+eventType,handler);
        }
    }

        var el = document.getElementById("t");

    addEventHandler( document.getElementById("t") , 'click' , function(){
        for(var i=0;i<30000000;i++);// the for loop is only to show the blocking behavior that OP is experiencing
        alert("handled")
    } );
</script>
</html>

如何防止 ie 视图停止并等待 JavaScript 直到完成它的操作?

4

1 回答 1

5

“我怎样才能防止 ie 视图停止并等待 JavaScript 直到完成它的操作?”

你不能阻止 IE 等待 JavaScript。通过等待,它的行为是正确的。

您能做的最好的事情是改进您的代码,以便它不会花费很长时间来执行,或者将其分解为异步执行的较小块。

于 2012-10-31T14:14:58.530 回答