2012-01-31 49 views
0

我想知道是否有可能從iframe中加載一些JavaScript代碼。看來這個問題已經回答了here我可以在JavaScript中使用時間函數的iframe中運行腳本嗎?

但是,我問的原因是iframe是從外部來源(即廣告服務器)加載,然後從用戶機器獲取時間。我想要做的是計算在加載此iframe時在頁面上花了多長時間(然後可能將此值傳遞迴服務器)。

我知道這個問題中沒有任何代碼示例,但如果有人遇到類似這樣的事情,請讓我知道。我一直認爲會出現某種安全問題,即在頁面上調用iframe,然後iframe運行一個腳本,以便從您的計算機上有效地「獲取」某些內容(即使只是時間)。

感謝

回答

1

您可以由不同的域提供的iFrame的內容由於同源策略無法通信。這是一項安全功能,可防止框架內容接管主機頁面和其他類型的腳本攻擊。

+0

太棒了,謝謝你。我也這麼想。只是有一個快速閱讀這些。因此,如果我要說的是統計頁面已加載多長時間,那麼我需要將該頁面作爲該特定頁面上的腳本? – zik 2012-01-31 15:26:18

0

iframe有一個onload事件,當內容加載完成時觸發。您可以抓取頁面加載的時間,然後從iframe的事件完成時間開始減去它。

+0

很酷的感謝,這是我正在考慮的事情,但我實際上想要做的是確定從iframe中加載父頁面(包含iframe)多長時間。但是,非常感謝 – zik 2012-01-31 15:28:21

相關問題