0

我有这个 js 函数,它适用于 IE 和 firefox,但不适用于 chrome。它应该提供带有 chrome 和 firefox 的下载窗口,但会弹出 IE-

JS函数-

function downloadCSV() {
    var isIE = false;

    //Download if browser is not IE, otherwise show popup
    if (isIE) {
        $('#searchInfo').TableCSVExport(
                {delivery:'popup' });
    } else {
        var csv = $('#searchInfo').TableCSVExport(
                {delivery:'value' });
        var blob = new Blob([csv], {type: DOWNLOAD_TYPE});
        saveAs(blob, DOWNLOAD_NAME);
    }
}

我这样称呼它——

<a id="csvLink" href="javascript:downloadCSV()">Download</a>

在 Firefox 和 IE 中,它工作正常,但在 Chrome 中,它在控制台中显示以下错误-

Uncaught TypeError: Illegal constructor
downloadCSV
(anonymous function)

任何的想法?

4

1 回答 1

2

某些版本的 Chrome 有损坏的 BlobBuilder

https://github.com/liftoff/GateOne/issues/132

那里提到的版本是:Chrome 18.0.1025.168 (Developer Build 134367 Linux) Ubuntu 12.04

如果你打开 Chrome 并按 F12 然后在控制台输入

var b = new Blob();

这会引发错误吗?如果是这样,那么它是由该特定版本的 chrome 中损坏的 BlobBuilder 引起的

于 2013-05-06T10:24:18.097 回答