为啥 DataTable TableTools 导出为 pdf 或 excel 或 csv 不适用于私人浏览器?

Posted

技术标签:

【中文标题】为啥 DataTable TableTools 导出为 pdf 或 excel 或 csv 不适用于私人浏览器?【英文标题】:Why DataTable TableTools export to pdf or excel or csv is not working with Private Browser?为什么 DataTable TableTools 导出为 pdf 或 excel 或 csv 不适用于私人浏览器? 【发布时间】:2016-03-22 04:46:44 【问题描述】:

我正在使用TableTools,它是DataTables html 表格增强器的插件,它为DataTable 添加了一个高度可定制的按钮工具栏。主要特点包括:

复制到剪贴板 将表格数据保存为 CSV、XLS 或 PDF 文件 干净打印的打印视图 行选择选项 易于使用的预定义按钮 按钮的简单自定义 定义良好的高级控制 API

这是一个快速适应和可编码的基于 Flash 的插件。这对我来说很好用。

即使我在这里尝试了所有可能的导出方式并满足我的所有要求。

我在这里面临的问题是这种导出到 file.x 对我来说在私人浏览器(incognito)实例中不起作用,它无法将文件保存在目的地。

为了快速参考,您可以尝试this 示例。

任何人都可以建议我如何实现这一点,如果不可能的话,背后的原因是什么?

    我的示例页面参考。

    复制和打印视图正常工作。

    虽然提示要显示保存的目标路径,但没有保存。

任何建议都将不胜感激提前谢谢!

【问题讨论】:

您可能禁用了 Flash,因此它不会自动工作。 @davidkonrad 如果是这种情况,那么我根本看不到按钮。 你为什么这么认为?生成按钮的不是 flash,而是 tableTools。为什么不检查建议而不是辩论呢?自从某些浏览器开始默认禁用 Flash 以来,tabletools 就是这种情况。 @davidkonrad 我认为按钮是 Flash 内容,为了确认我刚刚评论的内容,我启用了我在 chrome 中拥有的所有扩展程序以隐身但没有用。请检查我在帖子中放置的图像。 【参考方案1】:

这是 Chrome 中的一个错误;我可以在 Chromium 49 中复制它,即使 Flash 下载仍然适用于 Firefox 或 IE11。考虑到这是一个 Chrome 错误,如果不深入了解 Chrome 和 (Pepper) Flash,可能很难修复,请关注Chromium bugtracker 上的问题。

我会考虑切换到 Buttons 扩展(这意味着升级到 DataTables 1.10)并使用可与 Chrome 一起使用的 HTML5 Export。作为参考,DataTable 1.10 版本也无法在 Chrome 上通过 flash 保存。

【讨论】:

我从来没有这样想过,我怀疑是DataTable插件,但是非常感谢你指引我正确的方向

以上是关于为啥 DataTable TableTools 导出为 pdf 或 excel 或 csv 不适用于私人浏览器?的主要内容,如果未能解决你的问题,请参考以下文章

错误 $.fn.DataTable.TableTools 不是函数

为现有 DataTable 初始化 tableTools

在 Datatables Tabletools 中从导出中排除列

为啥这个 dataTables jQuery 插件 (TableTools) 不工作?

为啥 tableTools 对同一个 SWF 文件进行多次调用?

如何有条件地显示 TableTools 按钮