Connaitre nom de domaine principal à partir une iframe

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Connaitre nom de domaine principal à partir une iframe

Message le Ven Oct 24, 2008 12:23

Bonjour,

J'ai besoin à partir d'une iframe de connaitre le nom de domaine ou l'url sur lequel se trouve cette iframe. Mais quand j'essai en mettant du javascript ou du php dans la page iframe j'obtiens l'url de cette page (l'iframe) et non de la page qui la contient. J'espère que je suis clair...

Quelqu'un aurait une solution ???

Merci pour votre aide ;)


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 808
Inscription: 15 Avr 2007

Message le Ven Oct 24, 2008 12:48

window.top.location ?

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Oct 24, 2008 14:04

Non, ça fonctionne pas :(

Une autre idée ?


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Ven Oct 24, 2008 14:09

Que donne la variable $_SERVER['HTTP_REFERER'] ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Ven Oct 24, 2008 14:26

en php, le referer va etre à priori le domaine pour la premeire page.

par contre, en js, en essayant de chercher :

<script type="text/javascript">
alert(parent.frames.document);
url = parent.frames.location.href
alert(url);
if (url.indexOf("/") > 0)
max = url.indexOf("/")+1;
else
max = url.length;

var infos = url.substring(7, max);
alert(infos);
</script>


j'ai une belle "permission denied" en gros, savez-vous pourquoi ?

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Oct 24, 2008 14:40

Bacteries a écrit:Que donne la variable $_SERVER['HTTP_REFERER'] ?


J'avais déjà essayé. Tant que l'on ne touche pas à l'iframe, ça donne la bonne URL (celle de la page où se trouve l'iframe) mais dès qu'on clique dans un des liens de l'iframe ça donne l'url de l'iframe.

Et moi j'ai besoin d'avoir toujours l'url de la page parent... :?


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Ven Oct 24, 2008 14:49

En JS une limitation (pour des raisons de sécurité) ne permet pas d'interagir avec des éléments d'un autre domaine.
Donc faire des action js sur une page d'un autre domaine dans une iframe : c'est impossible.
Je suppose donc que l'inverse est identique.

Vu que l'iframe est un élement de la page parente tu n'as pas accès à ses infos.

Donc si j'ai bien compris jarnac cherche à avoir la page d'où est inclu une de ses pages.
Le $_SERVER['HTTP_REFERER'] me semble être la seule solution.

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Oct 24, 2008 15:15

Donc solution insuffisante puisqu'après un clic, ce n'est plus bon :(


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Message le Ven Oct 24, 2008 15:17

jarnac a écrit:Donc solution insuffisante puisqu'après un clic, ce n'est plus bon :(


Bein lors de la récupération initiale, tu stockes cette valeur dans un COOKIE ou une SESSION, et pour la suite tu te bases sur cette valeur.

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Oct 24, 2008 15:21

Oui. En l'absence de solution idéale je vais sans doute pas avoir le choix ...


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Ven Oct 24, 2008 16:53

Bah je vois pas en quoi c'est pas idéal... Une Iframe ça fonctionne comme un site referrer donc c'est la solution à adopter pour ce que tu souhaites.


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 24 Oct 2006

Message le Ven Oct 24, 2008 19:31

seebz a écrit:window.top.location ?


je dirais plutot window.parent.location non ?


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Message le Ven Oct 24, 2008 21:25

jarnac a écrit:Et moi j'ai besoin d'avoir toujours l'url de la page parent... :?


stoke l'url dans une session php avant le chargement de l'iframe


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Apps Edition Premium, Google SiteLinks

  • Stratégies de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
  • Lister les sous-domaines
    Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités