我有一個iframe和從iframe訪問父框架功能的Javascript頁面。這些頁面在同一臺服務器上(它不是跨域腳本),我對FF和IE沒有任何問題,但是當我在Chrome上使用它時,我在下面顯示了這條消息。不安全的JavaScript嘗試訪問框架與URL
不安全JavaScript嘗試與URL http://samedomain:51700/irj/servlet/prt/portal/prtroot/CRMApp73.StoricoApp 從幀幀訪問使用URL http://samedomain:51700/irj/servlet/prt/portal/prtroot/CRMApp73.CRMOProxy。 域,協議和端口必須匹配。
我該如何解決這個問題?我從谷歌搜索4小時以來。我希望有一個人可以幫助我。
編輯:代碼
這是JavaScript在iframe頁面。這個JavaScript調用一個父框架JavaScript函數「setUfficioPostale」。這是Chrome給我「不安全訪問...」錯誤的地方。
<script>
window.parent.setUfficioPostale(map);
</script>
這是表單提交的父框架中的Javascript。這是爲了將帶隱藏參數的隱藏表單發送到加載到iframe中的頁面。
function onAltroUfficioClick(){
document.getElementById("hiddenParams").submit();
$('#framePosteMaps').show();
}
這是父頁面中的iframe定義。
<iframe id="framePosteMaps" scrolling="no" name="framePosteMaps"></iframe>
這是目標屬性的表格發送參數的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>
你能告訴我們一些代碼嗎? – UpHelix
儘管它聽起來應該不是必須的,但是可能將parent和iframe中的「document.domain」設置爲相同的值會使其變爲正常工作? –
注意:如果你的同名域是'foo.somedomain.com'和'bar.somedomain.com',它們不一樣。 – c69