2012-02-13 4 views
11

iframeにページを読み込んでいます。両方のページが同じドメインにあります。私はページがiframeに読み込まれている場合にのみ、特定のjs機能を実行するように読み込まれます。これは可能ですか?ページとして、javascriptを使用してiframeに読み込まれているかどうかを確認できますか?

ボーナス:jQueryで実行できますか?

おかげ

+2

これは、1997年の 'self == top'トリック – Jamiec

+2

の可能性があります。[iframe内またはブラウザウィンドウに直接ロードされているかどうかを確認する方法?](http://stackoverflow.com/questions/326069/how-to-identify-if-a-webpage-is-being-loaded-inside-an-iframe-or-directly-into-t) – Sjoerd

答えて

22

またはちょうどを現在の勝利dowは一番上のウィンドウです...

-1

あなたはIFRAMEのonloadイベント使用することができますかどうかをチェック、そう

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

:おそらく最も簡単な方法

var isEmbed = window != window.parent; 
+0

不明な回答?彼はコードをどこに置くべきですか?とにかくあなたのコードはフォーマットされていません。 –

+0

回答マークアップを更新しました。 –

9

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

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

私のために働いた:) – afro360

関連する問題