1

基本的に、私はいくつかのHTMLをbase64としてエンコードし、そのhtmlをソースとして設定したiframeを使用しています。

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

jsFiddleバージョン

上記のコードは次のように表示されます。

This text is red.

Firefoxは問題なく表示できるようですが、Chromeはファイルとしてダウンロードしようとし、まったく表示しません。IEにも問題がありますが、私はこの特定のプロジェクトについてあまり心配していません。

なぜこれが起こっているのか、そしてもしあれば解決策を知りたいのですが。

乾杯。

4

1 に答える 1

2

この問題は、データ型の不適切な指定が原因で発生します。

元のコードを参照すると、次のような仕様でした。

data:html;base64,

ただし、HTML の正しい仕様タイプは次のとおりです。

data:text/html;base64,

Firefox は不正なバージョンを理解していたようですが、Chrome は理解していませんでした。

于 2013-02-11T00:08:31.887 に答える