2017-08-13 16 views
1

En fait, je propose un iframe à d'autres utilisateurs de mon site Web qui fonctionne parfaitement, mais je veux supprimer un DIV spécifique si le code iframe est utilisé sur un autre site Web, je ne laissai mon site pour montrer Div spécifique à l'intérieur iframe.Javascript impossible de supprimer DIV

J'ai déjà écrit un code qui fonctionne parfaitement sur localhost/xampp serveur mais ce code ne fonctionnera pas sur le site en direct Je ne sais pas ce que je fais mal à ce sujet?

Voici mon code actuel

<script type="text/javascript"> 
var frameLocation = window.location.hostname; 
var whiteLocation = "<?php echo $ShowMyDomain; // prints mywebsite.com ?>"; 
if (whiteLocation != frameLocation) { 
$('#adprimary').remove(); 
} 
</script> 
+0

Avez-vous des erreurs de la console? Avez-vous lié à jQuery correctement sur le site en direct? – Andy

+0

vous n'avez aucune influence sur le contenu d'un iFrame – Johannes

+0

@Andy JQuery fonctionne parfaitement et pas d'erreurs dans la console comme je l'ai dit, il fonctionne sur localhost mais pas sur le site en direct – Rtra

Répondre

0

Votre code ne fonctionnera pas parce que la frameLocation variable devient votre propre nom de domaine et correspondance avec la variable whiteLocation. Pour résoudre ce problème, vous devez utiliser la fonction document.referrer qui peut être dans une autre variable, puis extraire le nom de domaine à et le réutiliser dans frameLocation.

Vous pouvez essayer ce travail jsFiddle

ou ici est le code qui résoudra votre problème

<script type="text/javascript"> 
$(document).ready(function(){ 
var urlGet = document.referrer; 
var frameLocation = urlGet.match(/:\/\/(.[^/]+)/)[1]; 
var whiteLocation = "<?php echo $ShowMyDomain; // prints mywebsite.com ?>"; 
if (whiteLocation!=frameLocation) { 
$('#adprimary').remove(); 
} 
}); 
</script>