我怎么能跑这个? (window.btoa)

时间:2014-06-20 16:25:44

标签: javascript internet-explorer-9 base64

此脚本从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和其他。有任何想法吗?

0 个答案:

没有答案