4

私のアプリケーションは、ユーザーがビジネス要件のファイルをアップロードできるアプリケーション ページへのリンクを含む電子メールをユーザーに送信します。電子メールが gmail ID に送信され、ユーザーが IE9 で電子メールを開いてリンクをクリックすると、アプリケーション ページに移動し、ファイルをアップロードしようとすると失敗します。IE9 開発者コンソールに表示されるエラー メッセージはありません。

  1. アップロードは、IE9 以外のすべてのブラウザーで正常に機能します。
  2. ユーザーが右クリック -> [新しいタブで開く] でリンクを開くと、アップロードは正常に機能します。
  3. デフォルトでは Gmail が IE9 の新しいタブで開くリンクをユーザーが直接クリックすると、アップロードは失敗します。

どちらの場合も URL を確認しましたが、違いはありません。リンクのターゲット属性(新規、空白など)をいじってみましたが、何も役に立ちません。

リンクをコピーして新しいタブに貼り付けると機能します。でもリンクはクリックしない

4

1 に答える 1

1

これは IE9 の問題です。どうやら、Gmail で IE9 を IE8 モードに設定することで回避できるようです (いいですね!)

とにかく、ここに良い記事があります(そして問題を示すデモプロジェクトへのリンク):

https://github.com/blueimp/jQuery-File-Upload/issues/457

IE9 (およびおそらく他の IE バージョン)では、HTML フォームをプログラムで送信することはできません (form.submit() 経由でも、button.click() 経由でも)。含まれているドキュメントが Gmail リンク経由で開かれている場合。

于 2013-09-19T03:20:12.120 に答える