【问题标题】:FireFox appears to not support IFrame Data URIsFireFox 似乎不支持 IFrame 数据 URI
【发布时间】:2013-02-03 15:28:38
【问题描述】:

当我尝试将 PDF 数据 URI 加载到 FireFox(18.0.2 [当前版本],OSX)中的 iframe(例如,src="data:application/pdf;base64,...")时,它会打开一个下载窗口。

例如,查看网站JSPDF.com

同一站点在 Aurora (20.0a2) 中运行良好

这是 Firefox 的一个已知问题吗?是不是不符合规范...?

【问题讨论】:

    标签: html firefox iframe


    【解决方案1】:

    你需要修改选项:

    收件人:

    【讨论】:

      【解决方案2】:

      我在使用 Firefox、iframe 和数据 URI 时遇到了非常相似的问题。我通过检查数据类型定义中没有空格来解决它。我的是 text/html,所以不要写这个:

      src="data: text/html, ..."
      

      它必须是这样的:

      src="data:text/html,..."
      

      我的结论是,firefox 不理解带有空格的内容类型,因此认为它是一个可下载的文件。

      【讨论】:

        【解决方案3】:

        Aurora 有一个内置的 PDF 渲染器,可以内联渲染 PDF。

        截至昨天的当前版本没有这个;它首先出现在即将发布的 Firefox 19 中。

        没有 PDF 插件或内置 PDF 渲染器的浏览器只会提供下载或在帮助应用程序中打开在您执行操作时加载到窗口中的 PDF,这正是您所看到的。

        就规范而言,这两种行为都是合规的。没有什么说浏览器需要支持 PDF 的内联渲染。

        【讨论】:

          【解决方案4】:

          这可能是没有安装 adobe reader 时造成的。不过我不确定。因为我没有运行 Firefox 的 Mac,所以无法在这里测试它。

          【讨论】:

          • 它适用于 Firefox 20.a2 (Aurora),如帖子中所述,所以我怀疑这是原因。
          猜你喜欢
          • 2018-03-20
          • 1970-01-01
          • 2018-03-10
          • 2012-06-02
          • 2020-07-17
          • 1970-01-01
          • 2015-03-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多