2010-05-27 2 views
4

J'ai besoin du script pour changer dynamiquement son fonctionnement si la page est intégrée via un iFrame.Y at-il un moyen intelligent pour que Javascript sache qu'il est exécuté dans un iFrame?

Le script sera appelé dans la source iFrame à partir d'un tag <script.. et ne sera pas en ligne javascript.

Merci d'avance!

Mise à jour: David a fourni cette réponse qui fonctionne dans Firefox et Chrome, mais ne fonctionne pas dans IE8, toute aide est appréciée ce:)

if (window !== top) { 
    alert('im in an frame'); 
} 

Update2: Apparemment, c'est un duplicate question , la bonne réponse est:

if (top === self) { alert('parent'); } else { alert('iframe'); } 

le crédit va à Greg

Répondre

0
if (top === self) { alert('parent'); } else { alert('iframe'); } 

Fonctionne bien! Le crédit passe à Greg

3
if (window != top) { 
    // In a frame of some kind 
} 
+0

Je pense que StackOverflow implémente cette méthode. '