【问题标题】:Chrome unable to display base64 as iframe sourceChrome 无法将 base64 显示为 iframe 源
【发布时间】:2013-02-11 08:08:31
【问题描述】:

基本上,我有一些 HTML 编码为 base64,并带有一个 iframe,并将上述 html 设置为源。

<iframe src="data:html;base64, PGRpdiBzdHlsZT0iY29sb3I6cmVkOyI+VGhpcyB0ZXh0IGlzIHJlZC48L2Rpdj4="></iframe>

jsFiddle version

以上代码应显示为:

This text is red.

Firefox 似乎能够毫无问题地显示它,但是 Chrome 尝试将其作为文件下载并且根本不显示它。 IE 也有问题,但我不太关心这个特定项目。

我想知道为什么会发生这种情况,以及解决方案(如果有的话)。

干杯。

【问题讨论】:

    标签: html google-chrome iframe base64 src


    【解决方案1】:

    这个问题是由错误的数据类型规范引起的。

    如果你回看原始代码,规范如下;

    data:html;base64,
    

    但是,HTML 的正确规范类型是;

    data:text/html;base64,
    

    Firefox 似乎可以理解格式错误的版本,但 Chrome 却没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-30
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-05-20
      相关资源
      最近更新 更多