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
Je pense que StackOverflow implémente cette méthode. '' –
hmm, fonctionne très bien en chrome et firefox, ne semble pas fonctionner dans IE8, merci! – Mohammad
'if (window! == top) {alert (fenêtre);}' renvoie '[object]' depuis la page et '[object Window]' depuis le iFrame dans IE (ne fonctionne pas correctement), dans firefox seulement le second est retourné (fonctionne correctement) et en chrome '[object DOMWindow]' est retourné (fonctionne aussi correctement). J'espère que ça aide. (btw la suggestion window.parent ne fonctionne pas à la fois dans firefox et chrome) – Mohammad