此脚本从HTML表中提取Excel文件:
http://jsfiddle.net/lesson8/wVejP/
它在Chrome和其他浏览器中运行得非常好,但在IE9中却没有。我的公司仍然使用IE9作为其标准浏览器,因此我必须使其兼容。我知道这是因为" window.btoa" IE9尚不支持,但解决方法是使用" base64.encode"代替。我已经添加了" base64.js"到我的代码并修改代码:
base64Excel = function(s) {
if (!window.btoa){
//For IE9 that doesn't support window.btoa yet
return base64.encode(unescape(encodeURIComponent(s)))
} else {
return window.btoa(unescape(encodeURIComponent(s)))
}
}
现在我没有在浏览器控制台中看到任何错误,但单击“导出”按钮时根本没有发生任何错误。修改后的脚本仍适用于Chrome和其他。有任何想法吗?