AJAX файл загрузки на файл выберите проблему IE - PullRequest
1 голос
/ 05 сентября 2011

В настоящее время я создаю загрузку вложения электронной почты, например, из gmail.у меня есть ссылка для добавления новых файловых входов, когда файл выбирается, он должен публиковать его непосредственно в моем скрытом iframe и показывать индикатор выполнения и т. д.

в Firefox, Chrome и т. д. он работает просто отлично, но в IEпросто ничего не работает

я работаю над этим уже несколько дней ... я нашел до 5 решений в интернете, но ни одно из них не сработало, событие изменения jquery не работает, т.е. для меня, мое реальное решение ссобытие click и setTimeout не работает, я не могу использовать флэш-загрузку или другие плагины загрузки, я использую jquery 1.6.2

, это js-код для создания ввода: он работает отлично для ff, chrome и всехдругие, но ничего не делают, например:

var file = $(document.createElement("input"))
    .attr("type", "file")
    .attr("name", "attachment"+upload_number)

;
if ($.browser.msie){ 
    file.click( setTimeout( function() {
                                $("#uplform"+(upload_number-1)).submit();
                            }, 100));

}else{
    file.change(function() { 
                    $("#uplform"+(upload_number-1)).submit();
                });
    }

это мой HTML, встроенный в ff:

<div id="Uploads">
  <form id="uplform1" name="uplform1" enctype="multipart/form-data" method="post"   target="uploadFrame1" action="/FileUploadServlet" style="margin-bottom: 0px">
    <input type="file" name="attachment1">
    <a href="javascript:removeFileInput('uplform1');">
      <img class="attachmenticon" src="/images/delete.jpg">
    </a>
    <div id="hiddendiv1" style="display: none;">
    <iframe id="uploadFrame1" name="uploadFrame1">
      <html><head></head><body>
      <script src="/jquery.js" language="JavaScript" type="text/javascript">
      <script src="/myAjaxScripts.js" language="JavaScript" type="text/javascript">
      <script>
        ajaxFunction()
      </script>
      </body></html>
    </iframe>
  </div>
  <img id="loadingbar1" class="attachmenticon" src="/images/green.png">
  </form>
</div>
<div id="UploadsLink" style="display:block;">
  <a href="javascript:addFileInput('/FileUploadServlet','');">Anhang hinzufügen</a>
</div>

заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...