-4

IEバージョン8

正規表現はFirefoxで正常に機能しています。

ファイル名変数に含まれるもの:testfile.arv(無効な拡張子を参照)

if (/\.(doc|xls|ppt|eml|txt|pdf|rtf).?\b/i.test(filename)) {
...
}

IEでは、単に有効な名前として渡されます。

編集:以下に提案するように式を変更した後。それは失敗し続けました-IEでのみ。これは、この式ではなく、IEとこれを行うために使用しているjavascriptモジュールに関するものであることに気づきました。

http://malsup.com/jquery/form/このフォームプラグインを使用して複数のファイルをアップロードしています。これはFirefoxでは正しく機能していますが、InternetExplorerでは機能していません。すべてをアップロードするだけで、アップロードの進行状況などは表示されません。

この問題は異なることが判明しているので、このスレッドを閉じて新しい質問を送信します。

皆様のご迷惑をおかけして申し訳ございません。私はこの移植が少し難しいと感じています(FirefoxからIEへ)

4

1 に答える 1

1

「$」で終わらせてみてください。

if (/\.(doc|xls|ppt|eml|txt|pdf|rtf)$/i.test(filename)) {
  // super awesome code
}
于 2013-02-08T01:20:14.430 に答える