会社のイントラネットで一部のレポートにドラッグ アンド ドロップ ファイルのダウンロードを実装しましたが、現在 Chrome でのみ正しく機能しています。Firefox では、ファイルが保存されるのではなく、リンクがドラッグされるだけです。ここに肉のビットがあります:
var dragDL = function (e, filedata) {
if (e.dataTransfer) {
var url = filedata || (this.dataset && this.dataset.downloadurl) || this.getAttribute("data-downloadurl");
e.dataTransfer.setData("DownloadURL", url);
}
};
これは、ライブ リンクを含む jsFiddle で、ほとんど同じコードです。 (何らかの理由で、fiddle バージョンは Chrome でも機能しません — クロスドメインの問題かどうかわかりませんか?)
誰かが私が間違っていることについて洞察を与えることができますか? グーグルで検索すると、ほとんど何も見つかりません。