2010-07-29 11 views

Répondre

0

Non, vous ne pouvez pas accéder à la fenêtre parente si ce n'est pas sur le même domaine.

+0

si je possède le domaine parent, aussi? – sprugman

+0

le ça devrait marcher. Notez que différents sous-domaines traiteront également le problème du domaine croisé. Vous pouvez contourner ce problème en définissant document.domain afin que les deux partagent le même domaine. –

+0

Je ne pensais pas à des sous-domaines, mais à deux domaines distincts, mais où je contrôle le contenu sur les deux. – sprugman

0

Ne serait-il pas apparaître dans les journaux de votre serveur en tant que référent? Je sais que ce n'est pas une manière programmatique, mais je me demande si vous essayez juste de retrouver les gens qui volent votre contenu.

+0

hmm ... qui pourrait aider – sprugman

+0

(il s'agit moins de voler et plus de savoir où il se présente.) – sprugman

+0

(d'ailleurs, je peux utiliser '$ _SERVER ['HTTP_REFERER']' sur le back-end pour obtenir le même info plus directement.) Cela me mènera à une page parente, mais pas à un grand-parent. – sprugman

0

Si vous voulez mettre l'effort, vous pouvez écrire un plugin (pour tous les navigateurs) ou actif x (par exemple) pour le déterminer car ils ne sont pas bloqués pour accéder à l'ordinateur client autant que javascript ect.

+0

Je pourrais écrire cela, mais je doute que je pourrais obtenir tout le monde pour l'installer .... – sprugman

1

Je ne l'ai pas testé, mais vous devriez être en mesure de faire quelque chose comme:

if (window.top !== window.self) { 
    alert("I am a frame. The parent document is " + document.referrer); 
} 
+0

Merci. C'est essentiellement la même méthode que celle que j'ai mentionnée dans mon commentaire sur la réponse de Shane N, mais du côté des clients. Ça va me procurer un parent, mais pas un grand-parent. – sprugman

+0

En effet. Je voulais juste donner une réponse claire à la question posée par JavaScript, au cas où quelqu'un d'autre en aurait besoin. –