从一个iframe到另一个ifame的过帐表单-IE

Posting form from one iframe to another - IE

本文关键字:ifame -IE 表单 另一个 iframe 一个      更新时间:2023-09-26

这似乎是一个由来已久的问题。但我似乎找不到解决办法

我有一个页面,上面有两个iframe。它们是这样加载的:

<iframe id="leftIframe" src="predict_goalkeepers.php" height="900" width="300" frameBorder="0" hspace="0"></iframe> <iframe id="rightIframe" src="predict_right.php" height="900" width="300" frameBorder="0" hspace="0"></iframe>

然后我想把一些东西从leftIframe发布到右边,同时刷新leftIframe。这是我通过目标帧和onclick函数完成的。在左边的Iframe我有这个:

<form action="predict_rightframe.php" method="post" name="form1" id="form1" target="rightIframe"><input type="checkbox" name="goalkeepers" value="1" onclick="this.form.submit(); window.location.reload(true)">

这在Chrome上运行良好且超级易受骗。但当检查Firefox和IE时,框架会在一个新窗口中打开。

这附近有什么吗?

我相信有一种"破解"方法,可以让javascript创建一个框架。但我找到的唯一建议是如何创建一个隐藏的框架(见此处)。但我希望这个框架是可见的。

关于这个问题的任何帮助都将非常有用,即使它只是调整上面链接的javascript代码来创建一个可见的iframe。

我已经解决了这个问题!这已经占用了我几个小时的时间。

但如果有人有同样的问题。这是解决方案。。

创建一个名为frame.js的文件,其中包含以下详细信息:

   var filePath = 'predict_rightframe.php';
// Setup the iframe target
var iframe='<iframe id="myIframe" name="myIframe" src ="predict_rightframe.php" width="300" height="450" marginheight="0" marginwidth="0" frameborder="no" scrolling="no"></iframe>';
// Write the iframe to the page
document.write(iframe);
var myIframe = parent.document.getElementById("frame");
// Setup the width and height
myIframe.height = 450;
myIframe.width = 300;
myIframe.src = filePath;
// set the style of the iframe
myIframe.style.border = "0px solid #999";
myIframe.style.padding = "0px";

然后你想让iframe出现在哪里:

<script language="JavaScript" src="includes/frame.js"></script>

我不太确定为什么它有效(坦率地说,我不在乎,因为它有效!)。这与IE不认为iframe是对象有关。Javascript可以让IE认为它是一个对象。。。好吧,不管怎样,现在它起作用了。