Mam stronę z ramką iframe i skryptem JavaScript z elementu iframe, która umożliwia dostęp do funkcji ramki nadrzędnej. Strony są na tym samym serwerze (nie jest to skrypty cross-domain), nie mam żadnego problemu z FF i IE, ale kiedy używam go w Chrome, mam poniższy komunikat.Niebezpieczna próba dostępu do ramki przy użyciu adresu URL
Niebezpieczne JavaScript próba dostępu ramkę z adresem URL http://samedomain:51700/irj/servlet/prt/portal/prtroot/CRMApp73.StoricoApp z ramą z URL http://samedomain:51700/irj/servlet/prt/portal/prtroot/CRMApp73.CRMOProxy. Domeny, protokoły i porty muszą być zgodne.
Jak mogę rozwiązać ten problem? Szukam przez google od 4 godzin. Mam nadzieję, że ktoś mi pomoże.
EDIT: Kod
To JavaScript na stronie iframe. Ten JavaScript wywołuje funkcję JavaScript ramki macierzystej "setUfficioPostale". To jest punkt, w którym Chrome daje mi błąd "Niebezpieczny dostęp ...".
<script>
window.parent.setUfficioPostale(map);
</script>
To jest JavaScript w ramce nadrzędnej do przesyłania formularzy. Ma to na celu wysłanie ukrytego formularza z ukrytymi parametrami do strony załadowanej w ramce iframe.
function onAltroUfficioClick(){
document.getElementById("hiddenParams").submit();
$('#framePosteMaps').show();
}
To jest definicja elementu iframe na stronie nadrzędnej.
<iframe id="framePosteMaps" scrolling="no" name="framePosteMaps"></iframe>
Jest to formularz z atrybutem celu do wysyłania parametrów do strony iframe.
<form id="hiddenParams" target="framePosteMaps" action="http://samedomain:51700/irj/servlet/prt/portal/prtroot/TestFrameRC.SimPerProxy" method="POST">
<input type="hidden" name="distanza" value="10">
<input type="hidden" name="cliente" value="Retail">
....................
</form>
Czy możesz pokazać nam kod? – UpHelix
Chociaż brzmi to tak, jak nie powinno być konieczne, być może ustawienie "document.domain" w elemencie nadrzędnym i elemencie iframe na tę samą wartość spowoduje jego uruchomienie? –
uwaga: jeśli twoje samedomain to 'foo.somedomain.com' i' bar.somedomain.com', to one nie są takie same. – c69