2010-07-29 10 views

Respuesta

0

No, no puede acceder a la ventana padre si no está en el mismo dominio.

+0

¿y si soy el dueño del dominio principal, así? – sprugman

+0

el debería funcionar. Tenga en cuenta que también los diferentes subdominios presentarán el problema del dominio cruzado. Puede solucionar esto configurando document.domain para que ambos compartan el mismo dominio. –

+0

No estaba pensando en subdominios, tanto como dos dominios separados, pero donde controlo el contenido de ambos. – sprugman

0

¿No aparecería en los registros de su servidor como referencia? Sé que no es una forma programática, pero me pregunto si solo estás tratando de rastrear a las personas que roban tu contenido.

+0

hmm ... eso podría ayudar – sprugman

+0

(no se trata tanto de robar como de saber dónde se está mostrando). – sprugman

+0

(para el caso, puedo usar '$ _SERVER ['HTTP_REFERER']' en el back-end para obtener misma información más directamente.) que me llevará a una página principal, pero no a un abuelo. – sprugman

0

Si quieres esforzarte, puedes escribir un complemento (para todos los navegadores) o una x activa (por ejemplo) para determinar esto, ya que no están bloqueados para acceder a la computadora del cliente tanto como JavaScript ect.

+0

Podría escribir eso, pero dudo que pueda conseguir que todos lo instalen ... – sprugman

1

no lo he probado, pero usted debería ser capaz de hacer algo como:

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

Gracias. Ese es esencialmente el mismo método que mencioné en mi comentario sobre la respuesta de Shane N, pero del lado del cliente. Me conseguirá un padre, pero no un abuelo. – sprugman

+0

De hecho. Solo quería dar una respuesta clara de JavaScript a la pregunta tal como está formulada, en caso de que alguien más lo necesitara. –

Cuestiones relacionadas