代码之家  ›  专栏  ›  技术社区  ›  Jesus Ramos

检测javascript是否在帧中执行

  •  1
  • Jesus Ramos  · 技术社区  · 15 年前

    如果我使用 frames[i].document.readyState 即使框架正在执行Javascript,它也会说complete。

    是否有方法检测Javascript是否在一个帧中执行?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Andy E    15 年前

    帧与其所有者在同一线程上运行。您可以通过让子帧运行长循环来验证这一点,而父帧在短计时器上执行某些代码—您会注意到父帧的计时器必须等到循环结束后才能执行其回调。

    这意味着子帧及其父帧不能同时执行脚本。在子帧中的JavaScript完成执行之前,您的检查不会运行。

        2
  •  1
  •   Scott Evernden    15 年前
       var in_iframe = window != window.top;