2010-01-13 5 views
0

Je sais que les iframes de différents domaines ne peuvent pratiquement pas accéder au niveau parent, MAIS tout ce que je devrais savoir est le domaine le plus haut. Voici le scénario:Détection de domaine de niveau supérieur sur des iframes imbriqués et différents domaines via javascript?

ABC.com charge une iframe de DEF.com qui charge un iframe de XYZ.com. Au niveau de XYZ.com je dois savoir que ABC.com est le domaine le plus haut.

Des pensées? En supposant une coopération de haut niveau et des intermédiaires ou sans coopération, y a-t-il des hacks pour différents navigateurs ou?

J'ai été capable de trouver différentes façons de faire ce genre de choses sur Firefox, mais cela m'intéresserait de voir cela exploité pour IE d'une certaine façon.

Répondre

0

Je ne me souviens pas si la politique de même origine empêche la lecture de l'emplacement ou non (évidemment, l'écriture ou la modification est out). Mais vous pouvez le tester très facilement.

A partir d'une page sur XYZ.com

alert(top.location.href); 
+0

Cela vous obtiendrait une autorisation refusée sur FF et accès refusé sur IE ... – fixanoid

0

Peter est juste .. juste un peu de changement, puisque tu veux le domaine et non l'URL complète de top.location.host - donne le port avec le nom Top.location.hotname - juste le nom de domaine

+0

J'ai peur que cela ne marche pas non plus. Vous obtenez l'autorisation refusée sur IE, je vais essayer avec d'autres navigateurs, mais étant donné que c'est une méthode "légale", j'ai scanné cela avant et cela ne marche pas dans le scénario décrit ci-dessus. – fixanoid

Questions connexes