2012-02-13 23 views
11

我正在將頁面加載到iframe中。這兩個頁面都在同一個域中。我希望只有在加載到iframe中的情況下才能加載頁面以執行特定的js功能。這可能嗎?作爲一個頁面,我可以告訴我是否已經使用javascript加載到iframe中?

獎勵:可以在jQuery中完成嗎?

感謝

+2

這聽起來像是對19​​97年協卡'自我工作==的top'招 – Jamiec 2012-02-13 15:50:08

+2

可能重複[如何識別網頁是否被裝載在iframe內或直接到瀏覽器窗口?](http://stackoverflow.com/questions/326069/how-to-identify-if-a-webpage-is-being-loaded-inside-an-iframe-or-directly-into-t) – Sjoerd 2012-02-13 15:51:31

回答

22

或者只是:

var isEmbed = window != window.parent; 
-1

你可以使用iframe的onload事件:

<html> 
<head> 
<script type="text/javascript"> 
function load() 
{ 
alert("Iframe is loaded"); 
} 
</script> 
</head> 

<iframe onload="load()" src="/page.html"> 
</iframe>  
</html> 
+0

不清楚的答案?他應該在哪裏放置代碼?順便說一句,你的代碼沒有格式化。 – 2012-02-13 15:53:41

+0

我已更新答案標記。 – 2012-02-13 15:59:33

9

也許最簡單的方法:

if (self !== top) { 
    // you're in an iframe 
} 

所以,你檢查目前的勝利陶氏是最頂層的窗口...

+0

爲我工作:) – afro360 2013-06-11 08:21:04

相關問題