我有一个来自第三方的页面,我想发布到iframe中的另一个页面,以便维护布局。所以我有host.com/pageA。它包含表格
host.com/pageB这包含iframe
vendor.com/reallyComplicatedUrlthatSoundsFancyButMeansNothing
我想将结果从页面A发布到页面B,其中页面B包含将结果发布到的iframe。
Target=iframe不起作用,因为iframe在另一个页面上。
请帮助
这必须结合服务器和客户端代码来完成。类似。。。
PageA.php
<form action="PageB.php" method="post">
<input name="field1">
<input name="field2">
<input type="hidden" name="PageAToPageB" value="SomeString">
</form>
PageB.php
<?php
if ($_POST["PageAToPageB"] == "SomeString")
{
?>
<form id="PageAToPageBForm" target="iFrameName" method="post">
<input name="field1" value="<?= $_POST['field1'] ?>">
<input name="field2" value="<?= $_POST['field2'] ?>">
</form>
<script type="text/javascript">
$(function(){
$("#PageAToPageBForm").submit();
});
</script>
<?php
}
?>
您需要"准备"您的父页面。。。试试这个方法:
您在页面A中的链接将是
<a href="pageb.htm?iframepage1.htm">Iframe page 1</a>
<a href="pageb.htm?iframepage2.htm">Iframe page 2</a>
在第B页
<HTML>
<HEAD>
<TITLE>Document Title</TITLE>
<script type="text/javascript">
<!--
function loadIframe(){
if (location.search.length > 0){
url = unescape(location.search.substring(1))
window.frames["myiframe"].location=url
}
}
onload=loadIframe
//-->
</script>
</HEAD>
<BODY>
<iframe name="myiframe" id="myiframe" src=""></iframe>
</BODY>
</HTML>
我认为唯一的方法是使用GET方法,比如:
<iframe src="host.com/pageB?firstparm=1&secoundparm=2..."</iframe>