1

会社のイントラネットで一部のレポートにドラッグ アンド ドロップ ファイルのダウンロードを実装しましたが、現在 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 でも機能しません — クロスドメインの問題かどうかわかりませんか?)

誰かが私が間違っていることについて洞察を与えることができますか? グーグルで検索すると、ほとんど何も見つかりません。

4

1 に答える 1

0

私の知る限りDownloadURL、非標準機能です。これは、Chrome 開発者によって発明されました。

于 2014-06-11T09:25:40.460 に答える