エピソード 32,342,343 へようこそ。...
私は、IE9 がファイルをアップロードするときにひどい仕事をしているという報告をたくさん見てきました。どうやら、それがいつ機能するか、または機能しないかについて多くの警告があるようです (誰かが決定的なリストを持っているなら、私はそれを見てみたいです)。ただし、私が見つけた問題/解決策のほとんどは、JavaScript、通常は jQuery フォーム プラグインなどに関連しています。
私のフォームは AJAX 経由で送信されず、ファイル入力フィールドは css で隠されたり隠されたりしていません。それでも、IE9 のユーザーがフォームを送信しようとして、「何も起こらない」(= フォームは送信されます。エラーはありませんが、ファイルはアップロードされません) というサポート チケットを 1 日に数件受け取ります。別のブラウザー、および IE8 も動作するようです(これまでと同様)。
これが私のフォームのトップです。何か不足していますか?
<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="john.henry@johnhenry.com" />
<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>
...
このようにさらに<fieldset>
s が続き、次のように終了します。
....
<p class="submit">
<input type="submit" name="Submit" id="wpjb_submit" value="Save Changes" />
</p>
</form>
更新 この問題を経験したことがないすべての人に満足していますが、私だけではありません: http://answers.microsoft.com/en-us/ie/forum/ie9-windows_vista/cannot-upload-files-using-internet -explorer-9/5724d921-ae71-e011-8dfc-68b599b31bf5
Update2
メタ タグを追加してユーザー エージェントを強制的に IE8 にするという提案がたくさん見られます
<meta http-equiv="X-UA-Compatible" content="IE=8" />
。対IE9。これは、IE ユーザーが特定のページで IE8 に一時的に「タイム ワープ」することを経験するため、かなりずさんなユーザー エクスペリエンスを作成します。