2010-11-19 44 views
1

在Firefox中,如果我使用frames[i].document.readyState,即使帧正在执行Javascript,它也会说完成。检测javascript是否在框架中执行

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

+0

您的意思是您想要查看框架是否忙于运行JavaScript(来自框架外部),或者您想编写JavaScript代码来检查它是否在框架中运行? – 2010-11-19 16:00:52

回答

2

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

这意味着子框架及其父代不能同时执行脚本。直到子框架中的JavaScript完成执行,您的支票才会运行。

1
var in_iframe = window != window.top; 
+0

您可能需要'!==' – 2010-11-19 15:59:50

相关问题