Загрузка файла через iframe
Добрый день,
Пытаюсь сделать загрузку файла через iframe в IE8. Пишу так:
<form method="POST" enctype='multipart/form-data' id='mainform'>
<input type="file" name="filename" id="filename" style="visibility:hidden;" onchange='mysendfile();'><br>
<script>
function mysendfile(){
iframe = $('<iframe src="javascript:false;" id="iframe-name" name="iframe-name"></iframe>');
$('#mainform').get(0).target='iframe-name';
$('#mainform').get(0).action = '/async-upload.php';
iframe.bind('load',function(){
str = iframe.get(0).innerHTML;
alert(str);
$('#mainform').unbind('submit');
$('#mainform').get(0).target='';
$('#mainform').get(0).action = ''
iframe.remove();
});
$('#mainform').bind('submit',function(){
iframe.appendTo(document.body);
});
$('#mainform').submit();
}
</script>
<input type="button" onclick="$('#filename').click();return false;" value="Выберите файл">
</form>
В результате по алерту получаю пустую строку, хотя async-upload.php должен выводить текст. Почему так может быть?
Последний раз редактировалось Douglas, 06.11.2013 в 19:52.
|