2011-10-17 17 views
7

Próbuję przeładować nadrzędną stronę internetową z elementu iframe. Oto mój kod:Pozwolenie odmówiono dostępu do właściwości "href"

<script> 
$(document).ready(function() { 
    window.parent.location.href = window.parent.location.href;  
}); 
</script> 

Ale to nie działa. Firebug mówi: Zezwolono na dostęp do własności 'href'

Jestem w tej samej domenie, więc o co chodzi? Próbuję to zrobić w temacie Wordpress.

+3

Myślę, że masz na myśli to bez '()' ponieważ nie jest to funkcja. – pimvdb

+0

tak, dziękuję :) –

+0

* Jestem na tej samej domenie * - Jakie są * absolutne * URI z dwóch stron? – Quentin

Odpowiedz

7

Twój kod będzie działał tylko wtedy, gdy rodzic i dziecko pracują z tego samego protokołu (http/https), z tego samego hosta i tego samego portu. Jest to tak zwana Polityka Same Origin (SOP). można sprawdzić korzystając z poniższego odsyłacza: http://en.wikipedia.org/wiki/Same_origin_policy

0

Można ustawić document.domain="domainName:port" w Firefoksie. Nie może ustawić domyślnej wartości portu, powinieneś ustawić samodzielnie, jeśli port jest inny!

Powiązane problemy