代码之家  ›  专栏  ›  技术社区  ›  ICR

resizeBy抛出IE中的“访问被拒绝”异常

  •  0
  • ICR  · 技术社区  · 14 年前

    window.resizeBy(width - document.documentElement.clientWidth, height - document.documentElement.clientHeight);
    

    但是,有时会出现“访问被拒绝”异常。我处理这件事的方法就是

    setTimeout('resizeWindow(' + width + ', ' + height + ')', 200);
    

    如果出现异常,请稍后再试。

    问题是,如果窗口需要连续几次重新调整大小,它现在会导致竞争状况。

    有人知道为什么会抛出“访问被拒绝”异常以及如何避免它吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   ICR    13 年前

    调整大小是响应用户单击一个按钮。在按钮上鼠标向下移动时,会触发一个事件,从而调整窗口的大小。如果用户在调整大小时按住按钮,IE会抛出异常,因为它不允许窗口在按钮按下时调整大小(可能是出于可用性原因)。快速切换按钮会增加鼠标按钮在尝试调整窗口大小时被按下的可能性。