0

我有一个 javascript 函数,它为表单动态创建 iframe,因此表单被发送到 iframe。该代码适用于 Chrome、Opera 和 Firefox,但是当我提交表单时 IE 会打开新选项卡。

如何解决这个问题?

HTML

<form id="form1" name="form1" action="/post.php" method="post">
  <input type="text" name="foo" value="bar">
  <button type="submit" name="send">Send</button>
</form>

Javascript (在页面加载时运行)

var form = document.getElementById("form1");
if(!form.target) {
  var frame = document.createElement("iframe");
  frame.name = "frame" + Math.random();
  frame.id = frame.name;

  document.body.appendChild(frame);

  form.target = frame.id;
}
4

1 回答 1

1

form.target 必须是 iframe 名称,而不是 id。

于 2013-11-08T14:12:00.673 回答