欢迎收看第 32,342,343 集“为什么 Internet Explorer 这么糟糕?”...
我看到很多报道称 IE9 在上传文件方面表现不佳。显然,它有很多关于何时有效或无效的警告(如果有人有明确的列表,我很乐意看到它)。然而,我发现的大多数问题/解决方案都与 javascript 有关,通常是 jQuery 表单插件或类似的东西。
我的表单不是通过 AJAX 提交的,文件输入字段也没有被 css 隐藏或遮挡。然而,我每天都会从 IE9 上的用户那里收到几张支持票,试图提交表单,但“什么也没发生”(=表单提交。没有错误,但文件未上传。)我还没有收到任何关于不同的浏览器,甚至IE8seems去工作(就像以前一样)。
这是我的表格的顶部。我错过了什么吗?
<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] /cdn-cgi/l/email-protection" />
<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>
Update我为所有从未遇到过这个问题的人感到高兴,但不仅仅是我:http://answers.microsoft.com/en-us/ie/forum/ie9-windows_vista/cannot-upload-files-using-internet-explorer-9/5724d921-ae71-e011-8dfc-68b599b31bf5 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" />
我不想这样做,因为虽然我支持 IE8,但我网站上的许多元素在 IE8 和 IE9 中的呈现方式有所不同。这会造成相当糟糕的用户体验,因为任何 IE 用户都会在该特定页面上暂时“时间扭曲”回到 IE8。