19

エピソード 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 に一時的に「タイム ワープ」することを経験するため、かなりずさんなユーザー エクスペリエンスを作成します。

4

5 に答える 5

0

OK、答えではなくコメントを残したいのですが、まだそのポイントがありません!

  1. ユーザーは癖モードですか? ほとんどの IE ユーザーは quirks モードを認識しておらず、ページを更新しようとして (F5 を押す代わりに) 誤って quirks モードをクリックした可能性があります。断続的な場合は、これが原因である可能性があります。

  2. 上記の続き..サーバー側では、空のフィールドをどのようにチェックしていますか? ここでは、「」、null、および undefined を頻繁に検索する JS の行について詳しく説明しています。おそらく、奇妙なモードが、サーバー側のエラーチェックが欠落しているあいまいなデータを送信していると考えています。そのため、すべてが問題ないと報告します。

于 2014-01-25T23:50:09.487 に答える