我有一个用于将 div 数据导出到 excel 文件的 java 脚本代码:
$(".excelIcon").click(function(e) {
//getting values of current time for generating the file name
var timeStamp = new Date().getTime();
//creating a temporary HTML link element (they support setting file names)
var a = document.createElement('a');
var data_type = 'data:application/vnd.ms-excel';
//getting data from our div that contains the HTML table
var htmlImg = $('<div>').append($('.div1').clone()).html();
var html = htmlImg.replace(/<img[^>]*>/g,"");
var table_html = html.replace(/ /g, '%20');
a.href = data_type + ', ' + table_html;
//setting the file name
a.download = 'file' + '_' + timeStamp + '.xls';
//triggering the function
a.click();
//just in case, prevent default behaviour
e.preventDefault();
});
我使用 type as application/vnd.ms-excel这是将 jsp 数据导出到 excel 的微软标准,我的问题是这段代码在 chrome 中运行,这意味着我能够将 jsp 数据导出到 chrome 中的 excel 但它是不能在 IE、safari 和 firefox 中工作(我无法在这三个浏览器中从上述代码下载 excel)。谁能指导我这些浏览器缺少什么。提前致谢。