Chrome无法将base64显示为iframe源

时间:2013-02-09 01:21:36

标签: html google-chrome iframe base64 src

基本上我有一些HTML编码为base64,其中iframe以所述html设置为源。

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

jsFiddle version

以上代码应显示为:

This text is red.

Firefox似乎能够毫无问题地显示它,但Chrome会尝试将其作为文件下载而根本不显示。 IE也存在问题,但我对此特定项目并不太关注。

我想知道为什么会这样,以及解决方案,如果有的话。

干杯。

1 个答案:

答案 0 :(得分:2)

此问题是由数据类型的错误指定引起的。

如果您回头查看原始代码,则说明如下;

data:html;base64,

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

data:text/html;base64,

Firefox似乎了解格式错误的版本,Chrome没有。