【问题标题】:Saving the content of an iFrame in MS Edge在 MS Edge 中保存 iFrame 的内容
【发布时间】:2015-12-18 11:52:04
【问题描述】:

我有一些 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 并使用上面的,它工作正常。如果上述方法失败,旧版本仍然可以使用以前的代码。

【问题讨论】:

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


    【解决方案1】:

    我更愿意创建一个链接,其download 属性指向<iframe>src,并带有一些服务器检测到并添加此标头的查询字符串:

    Content-Disposition: attachment; filename=xxxx.xls
    

    【讨论】:

      【解决方案2】:

      接下来我找到了一个使用这个的解决方案

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多