2010-11-19 29 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

相關問題