Maison >interface Web >tutoriel HTML >Que dois-je faire si la page Web est iframe ?

Que dois-je faire si la page Web est iframe ?

小云云
小云云original
2017-11-18 09:41:002791parcourir

Tout le monde sait qu'il existe une fonction appelée « nesting », mais le site Web que vous avez travaillé si dur pour créer est utilisé par quelqu'un d'autre pour utiliser une iframe pour vous mettre un gilet et devenir le contenu de sa page. sera très en colère et voudra l'arrêter, alors que devez-vous faire pour éviter d'empêcher les pages Web d'être iframées ? Voici plusieurs méthodes pour vous apprendre à empêcher que votre site Web et vos pages Web ne soient iframés par d'autres.

(1) La première façon d'empêcher la page d'être iframe est d'ajouter le code JS suivant à la page :

<script type="text/javascript">      
 if(top.window.location.href!=window.location.href){    
top.window.location.href=window.location.href;    
}    
</script>

(2) La deuxième façon d'empêcher la page d'être iframe être iframe consiste à ajouter le code JS suivant à la page Ajoutez le code JS suivant :

<script type="text/javascript">      
 if(top.location!=self.location){    
top.location=self.location;    
 }    
</script>

On dit que cette solution continuera à rafraîchir la page sous Firefox C'est parce que sous IE, windows.top. est la fenêtre actuelle, et sous Firefox, windows.top Sinon, elle est vide. Par conséquent, ce code js sera exécuté en continu, ce qui crée une boucle infinie et entraîne l'actualisation constante de la page.

(3) La troisième façon d'empêcher la page d'être iframée est d'ajouter le code JS suivant à la page :

<script type="text/javascript">      
 if(window!=parent){    
parent.navigate(window.location.href);    
 }    
</script>

De plus, si vous utilisez php pour développer des programmes Web , vous pouvez également utiliser php directement. Pour obtenir l'effet d'interdire l'iFrame aux pages, ajoutez le code du programme :

 if($_server[&#39;http_host&#39;]!=&#39;www.phpernote.com&#39;){    
 exit(&#39;禁止iframe我的页面!囧&#39;);    
}

Le langage ASP a également son propre code d'implémentation unique pour interdire l'iFrame aux pages, comme suit :

host=Request.ServerVariables("SERVER_NAME")    
if host<>"www.phpernote.com" then    
response.redirect "http://www.phpernote.com/"    
end if

Bien sûr, d'autres langages de programmation peuvent également avoir pour effet d'empêcher l'iframe des pages en obtenant des variables d'environnement. Je ne donnerai pas d'exemples un par un ici.

Lorsque vous souhaitez empêcher les autres d'iframe votre site Web ou votre page Web, vous pouvez aussi bien essayer la méthode ci-dessus, j'espère qu'elle pourra vous aider.

Recommandations associées :

Comment utiliser l'attribut iframe

Une étude de cas sur la façon de télécharger de manière asynchrone une iframe dans un formulaire php fichier

Comment empêcher les pages Web d'être imbriquées dans des iframes ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn