我必须使用POST方法将一些参数发送到IFRAME.我在这里阅读设置<iframe>的HTTP请求类型是不可能的.我正在考虑使用Javascript中的解决方案,但我无法实现它,因此我无法测试它是否是此问题的有效解决方案.我想问一下是否有人有同样的问题,如果有可能解决,在积极的情况下怎么办?
我有一个页面,其中包含Iframe和来自Iframe的Javascript,可以访问父框架的功能.这些页面在同一台服务器上(它不是跨域脚本),我对FF和IE没有任何问题,但是当我在Chrome上使用它时,我有以下消息.
不安全的JavaScript尝试使用URL http:// samedomain:51700/irj/servlet/prt/portal/prtroot/CRMApp73.StoricoApp 从URL http:// samedomain:51700/irj/servlet/prt/portal/prtroot访问框架/CRMApp73.CRMOProxy.域,协议和端口必须匹配.
我该如何解决这个问题?我从谷歌搜索4小时.我希望有一个人可以帮助我.
编辑:代码
这是iframe页面中的JavaScript.这个JavaScript调用父框架Javascript函数"setUfficioPostale".这就是Chrome给我"不安全访问..."错误的地方.
<script>
window.parent.setUfficioPostale(map);
</script>
Run Code Online (Sandbox Code Playgroud)
这是表单提交的父框架中的Javascript.这是为了将带有隐藏参数的隐藏表单发送到iframe中加载的页面.
function onAltroUfficioClick(){
document.getElementById("hiddenParams").submit();
$('#framePosteMaps').show();
}
Run Code Online (Sandbox Code Playgroud)
这是父页面中的iframe定义.
<iframe id="framePosteMaps" scrolling="no" name="framePosteMaps"></iframe>
Run Code Online (Sandbox Code Playgroud)
这是具有target属性的表单,用于将参数发送到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>
Run Code Online (Sandbox Code Playgroud)