Не могу отправить с действием изменение входного файла с помощью jQuery - PullRequest
0 голосов
/ 13 марта 2012

Я хочу загрузить изображение, когда кликаешь в div, все нормально в ff, chrome, safari, но не работает с IE, я не знаю почему?Пожалуйста, помогите мне!Спасибо.

Это мой код:

<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $('#photo_box').click(function() {
                $('.upload_button').click();
            });

            $('input[name=f_img]').change(function(event) {
                $('#frm_upload').submit();
            });
        });
    </script>
</head>
<body>
<div style="width:100; height: 200px; border:1px solid red;" id="photo_box">Click here</div>
<form id="frm_upload" name="frm_img" method="post" enctype="multipart/form-data" style="position: absolute; left: -1000000px; top: -10100000px; opacity: 0;" target="ifr_img">
    <input type="file" class="upload_button" name="f_img"/>
</form>
<iframe id="ifr_img" name="ifr_img" style="width:200px; height:200px; border: 1px solid blue;"></iframe>
</body>

1 Ответ

0 голосов
/ 13 марта 2012

Как объясняет bobince здесь , это зависит от версии и браузера, который вы используете, и большинство версий IE этого не допустят (хотя я не уверен насчет IE9) .

Вы можете попробовать метод прозрачности или подход на основе Flash, например Uploadify для jQuery.

...