在MS Edge中保存iFrame的内容

时间:2015-12-18 11:52:04

标签: javascript iframe microsoft-edge save-as execcommand

我有一些JavaScript在Edge版本20.x.x中运行良好,但自从升级到Edge版本25.x.x后,它已停止工作。它应该将iFrame的内容保存到包含一些简单文本的文件中。值得指出的是,它仍适用于IE11,10等。

txtArea1.contentDocument.execCommand("SaveAs", true, "xxxx.xls");  

不会抛出任何错误消息,它根本无法正常工作。

有没有人知道为什么会发生这种情况或可能的解决方法?

接下来我找到了一个解决方案:

var blobObject = new Blob([tableText]);
window.navigator.msSaveOrOpenBlob(blobObject, "download.xls.html");

我只是识别IE11或Edge并使用上述内容并且工作正常。如果上述代码失败,旧版本仍然可以使用以前的代码。

2 个答案:

答案 0 :(得分:0)

我希望创建一个download属性指向<iframe>的{​​{1}}的链接,其中包含服务器检测到的一些查询字符串并添加此标题:

src

答案 1 :(得分:0)

接下来我找到了一个使用此

的解决方案

var blobObject = new Blob([tableText]); window.navigator.msSaveOrOpenBlob(blobObject,“download.xls.html”);

我只是识别IE11或Edge并使用上述内容并且工作正常。如果上述代码失败,旧版本仍然可以使用以前的代码。