Zrobiłem stronę, która zostanie załadowana do ramki IFrame i musi wywołać funkcję na stronie nadrzędnej po jej załadowaniu.Pozwolenie dziecku Iframe na wywołanie funkcji w oknie nadrzędnym z innej domeny
Działa lokalnie w rozwoju (w tej samej domenie), ale w świecie rzeczywistym jest ona utrzymywana na zupełnie innej domenie, więc oczywiście używam do Krzyża problemów domen, tj:
Niebezpieczne JavaScript próba dostępu ramka z adresem URL http: // [...] site1.com z ramki z adresem URL http: // [...] site2.com/iframe. Domeny, protokoły i porty muszą się zgadzać.
Kontroluję oba serwery, więc czy mogę umieścić coś na jednym lub obu serwerach, które mówią, że mogą ze sobą rozmawiać?
Przyjrzałem się ustawieniu "document.domain" zarówno na stronie elementu iframe, jak i stronie nadrzędnej.
Mam eksperymentował z ustawieniem żniwna dostępu Sterowanie:
nagłówek ('Access-Control-Allow-Origin: *');
Ale żadna z nich nie działa.
Czy jest jakiś sposób na umożliwienie iframe wywoływania funkcji w oknie nadrzędnym w zupełnie innej domenie, gdy kontroluję oba serwery?
Ten [wpis] (http://stackoverflow.com/questions/5477324/iframe-calling-parent-javascript) zapewnia niezwykle proste rozwiązanie. – craned