2010-07-29 13 views

Odpowiedz

0

Nie można uzyskać dostępu do okna nadrzędnego, jeśli nie znajduje się on w tej samej domenie.

+0

co jeśli jestem właścicielem domeny nadrzędnej, jak również? – sprugman

+0

powinien działać. Zauważ, że różne poddomeny rozwiązują problem między domenami. Możesz obejść to, ustawiając document.domain, aby oba miały udział w tej samej domenie. –

+0

Nie myślałem o subdomenach, ale o dwóch odrębnych domenach, ale tam, gdzie kontroluję zawartość obu. – sprugman

0

Czy nie pojawi się w dziennikach serwera jako strona odsyłająca? Wiem, że to nie jest programowy sposób, ale zastanawiam się, czy próbujesz wyśledzić ludzi, którzy kradną twoje treści.

+0

hmm ... to może pomóc – sprugman

+0

(nie chodzi tu o kradzież i więcej informacji o tym, gdzie to się pojawia). – sprugman

+0

(o to chodzi, mogę użyć '$ _SERVER ['HTTP_REFERER']' na zapleczu, aby uzyskać te same informacje bardziej bezpośrednio.), które doprowadzą mnie do strony nadrzędnej, ale nie grand-parent. – sprugman

0

Jeśli chcesz włożyć wysiłek, możesz napisać wtyczkę (dla wszystkich przeglądarek) lub aktywny x (dla np.), Aby to ustalić, ponieważ nie są zablokowane przed dostępem do komputera klienta tak bardzo jak javascript ect.

+0

Mogę to napisać, ale wątpię, czy mógłbym nakłonić wszystkich do zainstalowania ... – sprugman

1

nie testowałem, ale powinieneś być w stanie zrobić coś takiego:

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

Dzięki. Jest to w zasadzie ta sama metoda, o której wspomniałem w moim komentarzu do odpowiedzi Shane'a N, ale po stronie klienta. To sprawi, że będę rodzicem, ale nie grand-parent. – sprugman

+0

Rzeczywiście. Po prostu chciałem dać jasną odpowiedź JavaScript na to pytanie, tak jak powiedziałem, na wypadek gdyby ktoś inny tego potrzebował. –

Powiązane problemy