IE8 - IFRAME вызывает обновление всей страницы

0

У меня есть файл uploader, основанный на IFRAME. Он отлично работает с Firefox и Google Chrome, но с Internet Explorer 8, когда вы отправляете файл на всю страницу, обновляется. Следуя моему коду:

JS:

  function test(){
     iframe = document.createElement("IFRAME");  
     iframe.name = "iframe_upload";
     iframe.id = "iframe_upload"; //some browsers target by id not name
     document.body.appendChild(iframe);
     document.getElementById("test").target = "iframe_upload";
  }

HTML:

<form id="test" method="post" target="iframe_upload" enctype="multipart/form-data" onsubmit="javascript:test()" action="test.php">
  <input name="image" type="file" /> 
  <input type="submit" value="Submit" />
</form>
Теги:
iframe
internet-explorer-8

1 ответ

1
Лучший ответ

Возврат из действия onsubmit:

onsubmit="return test();"

и возвращает false из функции:

function test(){
   iframe = document.createElement("IFRAME");  
   iframe.name = "iframe_upload";
   iframe.id = "iframe_upload"; //some browsers target by id not name
   document.body.appendChild(iframe);
   document.getElementById("test").target = "iframe_upload";
   return false;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню