Pour éviter qu'un site affiche notre site dans une de ses frames, le code classique est
if(top!= self) top.location.href = self.location.href;
Je cherchais à n'autoriser les frames que lorsqu'il s'agit de son propre domaine (sinon l'interface d'aministration de Wordpress par exemple devient inutilisable à cause de la preview affichée dans une frame).
Le problème est que l'on ne peut faire aucun test sur top.location.href (permission refusée en lecture) pour savoir quel est le nom du site sur le top.
Voilà donc ce que j'ai mis en place :
window.onerror=function(){top.location.href = self.location.href;}
if(top!= self && top.location.href.substring(7,26)!="www.mondomaine.com/") top.location.href = self.location.href;
window.onerror=function(){}
Je trouve cela moyen...
Auriez-vous trouvé quelque chose de plus élégant ?



Haut











