De nombreuses méthodes proposées sur Internet sont mises en œuvre en jugeant si la fenêtre actuelle et la fenêtre supérieure sont identiques. Le code est le suivant if(top!=this){
// Traitement dans le cadre
}
Mais ce script ne fait pas de distinction entre frame et iframe.
J'ai rencontré un problème étrange sous IE lors de l'utilisation de scripts : la page n'est normale que dans le cadre iframe problématique. Et cela fonctionne bien dans Firefox et Chrome. Je ne veux plus commenter IE Enfin, j'ai trouvé une méthode sur MSDN pour déterminer si la page actuelle est dans une iframe. Le script est le suivant :
if(self.frameElement.tagName=="IFRAME"){
// Traité lorsque la page est dans une iframe
}