2013-05-06 96 views
0

我有这个JS功能,IE浏览器和Firefox的工作正常,但不与铬。它应该给下载窗口,Chrome和Firefox,但弹出与IE-JS功能正常工作与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) 

任何想法?

+0

我试着用“onclick”调用函数,但是发生了同样的错误。 – 2013-05-06 09:35:52

+1

您是否发现它在抛出该错误?使用chrome调试器? – 2013-05-06 09:38:17

+0

你可以提供一个到现场或jsFiddle的链接吗? – 2013-05-06 09:44:28

回答

2

一些版本的Chrome,有一个破碎BlobBuilder

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

版本提到的有:铬18.0.1025.168(开发版本的Linux 134367)的Ubuntu 12.04

如果你打开Chrome,然后按F12然后在控制台类型

var b = new Blob(); 

是否会抛出错误?如果是这样的话,那么它是由该特定版本的Chrome中破损的BlobBuilder造成的

+0

是的...它给出了同样的错误,我这样做..我想我应该更新我的铬首先...我的铬版本是19.0.1084.30。 – 2013-05-06 10:31:10

+0

真棒男人...我更新了我的铬,现在我的应用程序正常工作..谢谢.. – 2013-05-06 10:40:37

+0

好听,太糟糕了,在一些版本中被打破现在你需要检查更多,当你想要使用它公共场所。一个简单的window.Blob类型==“函数”不会这样做,因为它存在。可以把它放在试试看 – HMR 2013-05-06 10:50:50

相关问题