我正在將頁面加載到iframe中。這兩個頁面都在同一個域中。我希望只有在加載到iframe中的情況下才能加載頁面以執行特定的js功能。這可能嗎?作爲一個頁面,我可以告訴我是否已經使用javascript加載到iframe中?
獎勵:可以在jQuery中完成嗎?
感謝
我正在將頁面加載到iframe中。這兩個頁面都在同一個域中。我希望只有在加載到iframe中的情況下才能加載頁面以執行特定的js功能。這可能嗎?作爲一個頁面,我可以告訴我是否已經使用javascript加載到iframe中?
獎勵:可以在jQuery中完成嗎?
感謝
或者只是:
var isEmbed = window != window.parent;
你可以使用iframe的onload事件:
<html>
<head>
<script type="text/javascript">
function load()
{
alert("Iframe is loaded");
}
</script>
</head>
<iframe onload="load()" src="/page.html">
</iframe>
</html>
不清楚的答案?他應該在哪裏放置代碼?順便說一句,你的代碼沒有格式化。 – 2012-02-13 15:53:41
我已更新答案標記。 – 2012-02-13 15:59:33
也許最簡單的方法:
if (self !== top) {
// you're in an iframe
}
所以,你檢查目前的勝利陶氏是最頂層的窗口...
爲我工作:) – afro360 2013-06-11 08:21:04
這聽起來像是對1997年協卡'自我工作==的top'招 – Jamiec 2012-02-13 15:50:08
可能重複[如何識別網頁是否被裝載在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