Warum lädt mein Formular keine Dateien in Internet Explorer 9 hoch?

Willkommen zu episode 32,342,343 von "Warum wird der Internet Explorer Saugen So Viel?"...

Ich habe gesehen, viele Berichte, dass der IE9 macht einen beschissenen job hochladen von Dateien. Anscheinend hat es viele Vorbehalte etwa wenn es wird oder wird nicht funktionieren (Wenn jemand eine definitive Liste, die ich lieben würde, um es zu sehen). Jedoch, die meisten der Probleme/Lösungen, die ich sehen gefunden haben, sind in Bezug auf javascript, in der Regel die jQuery form plugin oder etwas ähnliches.

Meine form ist nicht eingereicht, über AJAX und die der Datei-input-Feld ist auch nicht versteckt oder verdeckt mit css. Doch, bekomme ich mehrere support-tickets pro Tag von Usern auf IE9 versucht, das Formular zu senden und "nichts passiert" (=der form übermittelt. Keine Fehler, aber die Datei wird nicht hochgeladen.) Ich habe nicht bekommen, eine Beschwerde mit einem anderen browser und IE8 auch scheint zu arbeiten (so gut wie immer tut).

Hier oben auf meiner form. Bin ich etwas fehlt?

<form action="http://mysite.dev/account-settings/?open=resume" method="post" class="wpjb-form" enctype="multipart/form-data">    

        <input type="hidden" name="resume_form" value="resume_form" />
        <fieldset class="wpjb-fieldset-default">

            <input id="firstname" name="firstname" type="hidden" class="regular-text " value="John" />
            <input id="lastname" name="lastname" type="hidden" class="regular-text " value="Henry" />
            <input id="email" name="email" type="hidden" class="regular-text " value="[email protected]" />

            <div class="wpjb-element-input-checkbox wpjb-element-name-is_active">
                <label class="wpjb-label">Show resume? </label>
                <div class="wpjb-field">
                    <label for="is_active_1"><input type="checkbox" class="" name="is_active" id="is_active_1" value="1" checked="checked" /> Yes <small style="display:inline;">(Uncheck to hide your resume)</small></label>

                </div>
            </div>
            <div class="wpjb-element-input-select-one wpjb-element-name-file">
                            <label class="wpjb-label">Upload a <i>new</i> resume file</label>
                <div class="wpjb-field">
                    <input style="line-height:1em;" id="file" name="file" type="file" class="regular-text " />
                    <small class="wpjb-hint">Accepted file types: doc, docx, odf, pdf, rtf</small>
                </div>
            </div>
        </fieldset>
        ...

So geht es weiter mit ein paar mehr <fieldset>s dann so endet:

    ....
    <p class="submit">
        <input type="submit" name="Submit" id="wpjb_submit" value="Save Changes" />
    </p>
</form>

Update
Ich freue mich für alle, die noch nie dieses problem, aber es geht nicht nur mir:
http://answers.microsoft.com/en-us/ie/forum/ie9-windows_vista/cannot-upload-files-using-internet-explorer-9/5724d921-ae71-e011-8dfc-68b599b31bf5

Update2
Ich sehe eine Menge von Kommentaren hinzufügen eines meta-tag, um zu erzwingen, dass der Benutzer-agent auf IE8...
<meta http-equiv="X-UA-Compatible" content="IE=8" />
Ich will nicht tun dies, weil obwohl ich Unterstützung IE8, viele der Elemente auf meiner Website gerendert in IE8 gegen IE9. Dadurch entsteht eine eher schlampige user experience als jeder IE-Benutzer würde ich die temporäre "time warp" zurück zu IE8 auf jener Seite.

InformationsquelleAutor der Frage emersonthis | 2013-03-24

Schreibe einen Kommentar