В настоящее время я создаю загрузку вложения электронной почты, например, из 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>
заранее спасибо