2017-06-30 14 views
-1

私はJavaScriptを使ってファイルをダウンロードするためにこの機能を使用しています。JavaScriptファイルのダウンロードがFirefoxの拡張機能を失う

function downloadURIXML(uri, name) { 
    name = name.replace(/[^A-Za-z0-9 \-\_]/, ""); 

    var link = document.createElement("a"); 
    link.download = name; 
    link.href = uri; 
    document.body.appendChild(link); 
    link.click(); 
    setTimeout(function() {document.body.removeChild(link);}, 50); 
} 

「test.docx」という名前のファイルがあり、ダウンロードしたいとします。私はファイル名でダウンロードするファイルを期待

downloadURIXML(pathToFile, 'mynewfilename'); 

を呼び出す:Chromeで

をmynewfilename.docx私は期待通りに動作しますが、ファイルの拡張子が失われたのfirefoxに何が問題なのですか?

答えて

0
link.download = name 

ファイル名の拡張子は、'mynewfilename.docx'でなければなりません。 それはあなたがw3schools doesntの時にも例がFirefoxブラウザでの拡張を提供していることがわかります.

に削除されますので、あなたは、あなたの関数のパラメータと同様にname.replaceを再考すべきです。

+0

firefoxでチェックしましたか?私はエクステンデッドファイルをダウンロードしました –

+0

あなたのクロムとfirefoxのダウンロードを比較してください@Jonny –

関連する問題