IE9 открывает новую вкладку при отправке формы (форма имеет целевой атрибут, указывающий на динамически созданный iframe)

У меня есть функция 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;
}

1 ответ

form.target должен быть именем iframe, а не id.

Другие вопросы по тегам