2011-07-12 14 views
7

Istnieje już kilka podobnych pytań, ale dotyczą one relacji między dzieckiem a rodzicem.Dostęp do właściwości międzydomenowej ramki IFRame DOM z kodu JavaScript nadrzędnego

Ja, z drugiej strony, chciałbym uzyskać pewne właściwości DOM DOMU IFrame. Nie chcę niczego manipulować. Chcę tylko móc odczytać właściwości lub węzły DOM. Rzeczy takie jak atrybuty lub zawartość.

AFAIK nie jest to możliwe, chyba że używam czegoś takiego jak window.postMessage. Rozsądne jak to rozwiązanie oparte jest na detektorach zdarzeń. Wymaga to zdefiniowania detektora wewnątrz ramki IFrame, co oznacza zmianę kodu IFrame. Chcę tego uniknąć.

Jeśli chcesz dokonać wielu domenach Ajax połączenia, można (jeśli masz dostęp zbyt) nagłówki Set Target Server, aby umożliwić, że:

Access-Control-Allow-Headers:X-Requested-With 
Access-Control-Allow-Methods:POST,GET,DELETE,PUT,OPTIONS 
Access-Control-Allow-Origin:* 

To co ciekawe nie działa do komunikacji z a IFrame. Więc moje pytanie brzmi:

(W jaki sposób) można uzyskać dostęp do właściwości DOM domeny międzydomenowej IFrame?

Odpowiedz

2

Nie mogę nawet powiedzieć, ile razy natknąłem się na takie problemy.

Przeczytaj to community wiki o obejściu polityki tego samego pochodzenia, aby znaleźć rozwiązanie, które działa. Jest to jeden z najlepszych źródeł tego samego pochodzenia, które znalazłem w Internecie.

Alex Sexton od yayQuery również ułożyła screencast na kilka różnych sposobów

Powiązane problemy