So che iframed pages can tell that they are, ma è possibile dire dove? parent.location
si imbatte in problemi di sicurezza quando genitore è un dominio diverso, per quanto ne so. Qualsiasi lavoro in giro?rilevando dove il mio sito è iframed
risposta
No, non è possibile accedere alla finestra principale se non è nello stesso dominio.
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.
hmm ... potrebbe essere d'aiuto – sprugman
(è meno sul furto e altro sulla conoscenza di dove viene visualizzato.) – sprugman
(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
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.
Potrei scrivere quello, ma dubito che potrei ottenere tutti per installarlo .... – sprugman
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);
}
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
Infatti. Volevo solo dare una chiara risposta JavaScript alla domanda come indicato, nel caso in cui qualcun altro ne avesse bisogno. –
se io possiedo il dominio padre, pure? – sprugman
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. –
Non stavo pensando ai sottodomini, ma a due domini separati, ma dove controllo il contenuto su entrambi. – sprugman