基本上我有一些HTML编码为base64,其中iframe以所述html设置为源。
<iframe src="data:html;base64, PGRpdiBzdHlsZT0iY29sb3I6cmVkOyI+VGhpcyB0ZXh0IGlzIHJlZC48L2Rpdj4="></iframe>
以上代码应显示为:
This text is red.
Firefox似乎能够毫无问题地显示它,但Chrome会尝试将其作为文件下载而根本不显示。 IE也存在问题,但我对此特定项目并不太关注。
我想知道为什么会这样,以及解决方案,如果有的话。
干杯。
答案 0 :(得分:2)
此问题是由数据类型的错误指定引起的。
如果您回头查看原始代码,则说明如下;
data:html;base64,
但是,HTML的正确规范类型是;
data:text/html;base64,
Firefox似乎了解格式错误的版本,Chrome没有。