2010-07-29 14 views

Antwort

0

Nein, Sie können nicht auf das übergeordnete Fenster zugreifen, wenn es nicht auf derselben Domäne ist.

+0

was ist, wenn ich die übergeordnete Domäne besitzen, wie auch? – sprugman

+0

das sollte funktionieren. Beachten Sie, dass auch verschiedene Subdomains das Cross-Domain-Problem behandeln. Sie können dies umgehen, indem Sie document.domain so einstellen, dass beide dieselbe Domain haben. –

+0

Ich habe nicht über Sub-Domains nachgedacht, sondern um zwei separate Domains, aber wo ich den Content auf beiden kontrolliere. – sprugman

0

Würde es nicht in Ihren Serverprotokollen als Referrer angezeigt? Ich weiß, das ist kein programmatischer Weg, aber ich frage mich, ob Sie nur versuchen, Leute aufzuspüren, die Ihre Inhalte stehlen.

+0

hmm ... das könnte helfen – sprugman

+0

(es geht weniger darum zu stehlen und mehr darüber zu wissen, wo es auftaucht.) – sprugman

+0

(zu diesem Thema kann ich '$ _SERVER ['HTTP_REFERER']' auf dem Back-End verwenden, um das zu bekommen Die gleichen Informationen mehr direkt.) Das bringt mich zu einer Elternseite, aber nicht zu einem Großelternteil. – sprugman

0

Wenn Sie die Mühe machen möchten, könnten Sie ein Plugin (für alle Browser) oder ActiveX (für IE) schreiben, um dies zu bestimmen, da sie nicht so viel wie Javascript auf den Client-Computer blockiert sind.

+0

Ich könnte das schreiben, aber ich bezweifle, dass ich jeden dazu bringen könnte, es zu installieren .... – sprugman

1

habe ich nicht getestet, aber man sollte so etwas in der Lage zu tun:

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

Danke. Das ist im Wesentlichen die gleiche Methode, die ich in meinem Kommentar zu Shane Ns Antwort erwähnt habe, aber auf der Client-Seite. Es wird mir einen Elternteil bringen, aber keinen Großelternteil. – sprugman

+0

In der Tat. Ich wollte nur eine klare JavaScript-Antwort auf die gestellte Frage geben, falls jemand anders es brauchte. –