检测javascript是否在帧中执行

检测javascript是否在帧中执行,javascript,firefox,iframe,frames,Javascript,Firefox,Iframe,Frames,在Firefox中,如果我使用frames[I].document.readyState它将显示complete,即使该框架正在执行Javascript 有没有办法检测Javascript是否在一个框架中执行?框架与它们的所有者在同一个线程上运行。您可以通过让子帧运行一个长循环来验证这一点,同时父帧在短计时器上执行一些代码-您会注意到父帧的计时器必须等到循环结束后才能执行回调 var in_iframe = window != window.top; 这意味着子帧及其父帧不能同时执行脚本

在Firefox中,如果我使用
frames[I].document.readyState
它将显示complete,即使该框架正在执行Javascript


有没有办法检测Javascript是否在一个框架中执行?

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

   var in_iframe = window != window.top;

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

您的意思是想查看框架是否正忙于运行JavaScript(从框架外部),还是想编写JavaScript代码来检查它是否在框架中运行?