Javascript JS函数在firefox和IE上运行良好,但在chrome上则不行
我有这个js功能,它可以与IE和firefox配合使用,但不能与chrome配合使用。它应该提供chrome和firefox的下载窗口,但提供IE的弹出窗口- JS函数-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(
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();