【问题标题】:Form is being converted to table in iPad iOsiPad iO 中的表格正在转换为表格
【发布时间】:2016-06-02 12:29:14
【问题描述】:

我目前正在使用 jquery.fileDownload.js 从浏览器中导出 csv 文件,该文件在除 iOS 之外的所有浏览器中都可以正常工作。这个 js 包含函数checkFileDownloadComplete(),它检查文件是否下载。

在 iOS 中,csv 文件正在浏览器的另一个选项卡上呈现,这很好。但上述功能检查文件是否已完全下载或是否遇到任何错误。无论文件是否已下载,此处始终显示错误字符串。

问题是我在新的空白窗口中将表单发布到服务器,然后在响应中再次检查相同的表单。但是为了在 iOS 上呈现它,表单已更改为表格。如何解决这个问题?对此的任何帮助将不胜感激。

if ($form && $form.length) {
    var $contents = $(formDoc.body).contents().first();
    if ($contents.length && $contents[0] === $form[0]) {
        isFailure = false;
    }
}

这个$contents[0] 给了我表格,而$form[0] 给了我表格。

【问题讨论】:

    标签: jquery html ios ipad mobile-safari


    【解决方案1】:

    为了实现类似ajax的文件下载,有一个快速修复,

    只需创建两个方法

    1. 第一个接收参数,根据该参数在服务器上生成文件,并返回文件的 guid 名称,如果出现错误,它会抛出一个可以在前端处理的异常比如下载时发生了一些错误。
    2. 第二个是只提供静态文件的方法。

    这样就可以实现类似文件下载的ajax功能了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 2022-06-11
      相关资源
      最近更新 更多