Javascript 我怎么跑呢?(window.btoa)

Javascript 我怎么跑呢?(window.btoa),javascript,internet-explorer-9,base64,Javascript,Internet Explorer 9,Base64,此脚本从HTML表中提取Excel文件: 它在Chrome和其他浏览器中运行得非常好,但在IE9中却不行。我的公司仍然使用IE9作为标准浏览器,所以我必须让它与IE9兼容。我知道这是因为IE9中还不支持“window.btoa”,但解决方法是使用“base64.encode”。我已经在代码中添加了“base64.js”,并将代码修改为: base64Excel = function(s) { if (!window.btoa){ //For IE9 that doesn

此脚本从HTML表中提取Excel文件:

它在Chrome和其他浏览器中运行得非常好,但在IE9中却不行。我的公司仍然使用IE9作为标准浏览器,所以我必须让它与IE9兼容。我知道这是因为IE9中还不支持“window.btoa”,但解决方法是使用“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和其他浏览器。有什么想法吗

编码可能工作得很好,但是你不能像在chrome中那样在IE9中打开js生成的文件。所以在这一点上,可能是打开js生成的文件才是问题所在。真的没有解决这个问题的办法吗?downloadify有一个闪存备份(我想)。。。像这样的东西是肯定的(我已经看到了),谷歌“下载文件js”或类似的东西,我会看看,谢谢!