当前位置:  开发笔记 > 编程语言 > 正文

Excel导出不适用于Firefox,但在Google Crome中可以正常工作

如何解决《Excel导出不适用于Firefox,但在GoogleCrome中可以正常工作》经验,为你挑选了1个好方法。

调用以下给定事件将表中的数据导出到EXCEL中,该代码的工作原理类似于Chrome中的超级按钮。在IE和Firefox中,我什么也没收到(文件,错误等)。请协助我在所有浏览器中导出文件

$("[id$=myButtonControlID]").click(function(e) { 
    var result = 'data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=printHead]').html());
    var link = document.createElement("a");
    link.download = "Reports";
    link.href = result;
    link.click();
});

gus27.. 7

使用Firefox,必须link先将元素显式添加到DOM,然后才能执行.click()

$("[id$=myButtonControlID]").click(function(e) { 
    var result = 'data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=printHead]').html());
    var link = document.createElement("a");
    document.body.appendChild(link);  // You need to add this line
    link.download = "Reports";
    link.href = result;
    link.click();
});

data:URI是从IE8的支持。但是它“不能用于导航”,因此我认为它在…中将不起作用。请参阅此链接。



1> gus27..:

使用Firefox,必须link先将元素显式添加到DOM,然后才能执行.click()

$("[id$=myButtonControlID]").click(function(e) { 
    var result = 'data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=printHead]').html());
    var link = document.createElement("a");
    document.body.appendChild(link);  // You need to add this line
    link.download = "Reports";
    link.href = result;
    link.click();
});

data:URI是从IE8的支持。但是它“不能用于导航”,因此我认为它在…中将不起作用。请参阅此链接。

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有