Ich weiß, dass iframed pages can tell that they are, aber ist es möglich zu sagen, wo? parent.location
läuft in Sicherheitsprobleme, wenn Eltern eine andere Domäne ist, soweit ich das beurteilen kann. Irgendwelche Arbeiten um?Erkennung, wo meine Website ist iframed
Antwort
Nein, Sie können nicht auf das übergeordnete Fenster zugreifen, wenn es nicht auf derselben Domäne ist.
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.
hmm ... das könnte helfen – sprugman
(es geht weniger darum zu stehlen und mehr darüber zu wissen, wo es auftaucht.) – sprugman
(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
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.
Ich könnte das schreiben, aber ich bezweifle, dass ich jeden dazu bringen könnte, es zu installieren .... – sprugman
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);
}
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
In der Tat. Ich wollte nur eine klare JavaScript-Antwort auf die gestellte Frage geben, falls jemand anders es brauchte. –
- 1. Kann ich meine Website anders gestalten, wenn mein Inhalt/meine Website iframed ist?
- 2. Meine Wordpress-Website ist langsam
- 3. Website-Snapshot für Phishing-Erkennung?
- 4. Alter, wo ist meine Spalte?
- 5. Wo ist meine Java-Datei?
- 6. CLion - Wo ist meine Ausgabe?
- 7. StyleCop-Wo ist meine Ausgabe?
- 8. Wo ist meine binäre Anwendung in XCode?
- 9. wo ist meine Präsentation in Xcode
- 10. Wo ist meine neu erstellte HTML-Datei
- 11. Wo ist meine Sublime Preferences Datei?
- 12. Wo ist meine gespeicherte Datei unter Android?
- 13. Mockito Ausnahmen: Wo ist meine Argumentation falsch?
- 14. SMS an meine Website!
- 15. Googlebot meine Website indexieren?
- 16. Kundenpanel für meine Website
- 17. Wo befinden sich "Meine Verkaufstools", "Website-Einstellungen" und "Sofortige Zahlungsbenachrichtigungen" auf der neuen Paypal-Website?
- 18. Jemand versucht, meine Website
- 19. Ist meine Website nicht funktionsfähig oder ist ein Fehler aufgetreten?
- 20. wo ist meine Zendframework-Bibliothek ist in Ubuntu
- 21. Blob-Erkennung + Vordergrund-Erkennung
- 22. Kopieren von Informationen von externen Website auf meine Website
- 23. Load google.com auf meine Website
- 24. Private Anmeldung für meine Website
- 25. Wo ist Website-Verwaltungstool in Visual Studio 2012
- 26. Mit cUrl meine Website anmelden
- 27. Wie veröffentliche ich meine Website?
- 28. Preisbereich Slider für meine Website
- 29. Wo formatiere ich meine HTML-E-Mail?
- 30. Warum stürzt meine Website in IE ab?
was ist, wenn ich die übergeordnete Domäne besitzen, wie auch? – sprugman
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. –
Ich habe nicht über Sub-Domains nachgedacht, sondern um zwei separate Domains, aber wo ich den Content auf beiden kontrolliere. – sprugman