Tôi có một trang có Iframe và Javascript từ Iframe truy cập vào chức năng của khung chính. Các trang nằm trên cùng một máy chủ (không phải là tập lệnh miền chéo), tôi không gặp vấn đề gì với FF và IE nhưng khi tôi sử dụng nó trên Chrome, tôi có thông báo bên dưới.JavaScript không an toàn để truy cập khung bằng URL
không an toàn JavaScript cố gắng truy cập vào khung với URL http://samedomain:51700/irj/servlet/prt/portal/prtroot/CRMApp73.StoricoApp từ khung với URL http://samedomain:51700/irj/servlet/prt/portal/prtroot/CRMApp73.CRMOProxy. Tên miền, giao thức và cổng phải khớp.
Làm cách nào để giải quyết vấn đề này? Tôi tìm kiếm bởi google kể từ 4 giờ. Tôi hy vọng ai đó có thể giúp tôi.
EDIT: mã
Đây là JavaScript trong trang khung nội tuyến. JavaScript này gọi một khung cha mẹ Javascript chức năng "setUfficioPostale". Đây là điểm mà Chrome cho tôi lỗi "Truy cập không an toàn ...".
<script>
window.parent.setUfficioPostale(map);
</script>
Đây là Javascript trong khung chính để gửi biểu mẫu. Điều này là để gửi biểu mẫu ẩn với thông số ẩn tới trang được tải trong khung nội tuyến.
function onAltroUfficioClick(){
document.getElementById("hiddenParams").submit();
$('#framePosteMaps').show();
}
Đây là định nghĩa khung nội tuyến trong trang gốc.
<iframe id="framePosteMaps" scrolling="no" name="framePosteMaps"></iframe>
Đây là biểu mẫu có thuộc tính đích để gửi thông số đến trang 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>
Bạn có thể cho chúng tôi biết một số mã không? – UpHelix
Mặc dù có vẻ như không cần thiết, có lẽ việc đặt 'document.domain' trong cả cha lẫn mẹ và iframe thành cùng một giá trị sẽ làm cho nó hoạt động? –
thông báo: nếu tên miền của bạn là 'foo.somedomain.com' và' bar.somedomain.com' chúng không giống nhau. – c69