2010-07-29 4 views

risposta

0

No, non è possibile accedere alla finestra principale se non è nello stesso dominio.

+0

se io possiedo il dominio padre, pure? – sprugman

+0

dovrebbe funzionare. Notare che anche i diversi sottodomini causeranno il problema del dominio incrociato. Puoi aggirare questo problema impostando document.domain in modo che entrambi condividano lo stesso dominio. –

+0

Non stavo pensando ai sottodomini, ma a due domini separati, ma dove controllo il contenuto su entrambi. – sprugman

0

Non si presenta nei registri del server come referrer? So che non è un modo programmatico, ma mi chiedo se stai solo cercando di rintracciare persone che rubano i tuoi contenuti.

+0

hmm ... potrebbe essere d'aiuto – sprugman

+0

(è meno sul furto e altro sulla conoscenza di dove viene visualizzato.) – sprugman

+0

(del resto, posso usare '$ _SERVER ['HTTP_REFERER']' sul back-end per ottenere il stesse informazioni più direttamente.) che mi porterà a una pagina padre, ma non a un nonno. – sprugman

0

Se si desidera mettere lo sforzo in, è possibile scrivere un plug-in (per tutti i browser) o attivo x (ad esempio) per determinare ciò in quanto non sono bloccati dall'accesso al computer client tanto quanto javascript ect.

+0

Potrei scrivere quello, ma dubito che potrei ottenere tutti per installarlo .... – sprugman

1

non ho ancora testato, ma si dovrebbe essere in grado di fare qualcosa di simile:

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

Grazie. Questo è essenzialmente lo stesso metodo di cui ho parlato nel mio commento sulla risposta di Shane N, ma dal lato del cliente. Mi prenderà un genitore, ma non un nonno. – sprugman

+0

Infatti. Volevo solo dare una chiara risposta JavaScript alla domanda come indicato, nel caso in cui qualcun altro ne avesse bisogno. –