Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS函数在firefox和IE上运行良好,但在chrome上则不行_Javascript_Jquery_Html_Google Chrome_Cross Browser - Fatal编程技术网

Javascript JS函数在firefox和IE上运行良好,但在chrome上则不行

Javascript JS函数在firefox和IE上运行良好,但在chrome上则不行,javascript,jquery,html,google-chrome,cross-browser,Javascript,Jquery,Html,Google Chrome,Cross Browser,我有这个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(

我有这个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>

有什么想法吗?

某些版本的Chrome有一个坏掉的BlobBuilder

这里提到的版本是:Chrome18.0.1025.168(开发者构建134367 Linux)Ubuntu 12.04

如果打开Chrome并按F12,则在控制台类型中

var b = new Blob();

这会导致错误吗?如果是这样的话,那么它是由特定版本的chrome中坏掉的BlobBuilder造成的

我尝试在“onclick”上调用函数,但出现了相同的错误..你找到它抛出错误的地方了吗?使用chrome调试器?你能提供一个到实时站点的链接或一个JSFIDLE吗?是的…这样做会产生相同的错误。。我想我应该先更新我的chrome…我的chrome版本是19.0.1084.30。真棒的人…我更新了我的chrome,现在我的应用程序运行良好。。谢谢..很高兴听到这个消息,很遗憾在某些版本中被破坏了。现在,当你想将其用于公共站点时,你需要进行更多的检查。一个简单类型的window.Blob==“function”不起作用,因为它存在。你能把它放进去试试看吗
var b = new Blob();