3

データ uri として送信される AJAX を使用して画像を読み込もうとしています。画像が 32kb 未満である限り、すべて正常に動作します。一部の画像はサイズが 500 kb 前後と大きいものがあります。これについて調査したところ、IE8 では、datauri を使用してロードされる 32kb 未満の画像のみがサポートされていることがわかりました。

> 32kb のイメージをロードするための回避策はありますか、それとも何か不足していますか?

4

3 に答える 3

3

データURIスキーム

Internet Explorer 8:Microsoftは、セキュリティ上の理由から、サポートを特定の「ナビゲートできない」コンテンツに限定しています。これには、データURIに埋め込まれたJavaScriptが、Webベースの電子メールクライアントで使用されるようなスクリプトフィルターでは解釈できない可能性があるという懸念が含まれます。バージョン8では、データURIは32 KiB未満である必要があります。[3]データURIは、次の要素や属性でのみサポートされます。[4]

  • オブジェクト(画像のみ)
  • img
  • input type = image
  • リンク(データURIはbase64でエンコードされている必要があります)
  • background-image、background、list-style-type、list-styleなどのURLを受け入れるCSS宣言。

Internet Explorer 9:Internet Explorer 9には32KiBの制限がなく、より広い要素で許可されています。

于 2012-06-13T15:22:04.653 に答える
0

はい、ここここで説明されているいくつかのコメントリングのトリックを使用して、MHTML として提供します。

于 2013-03-25T05:48:40.620 に答える
-1

画像データをキャンバス要素にロードできます。
IE8 の場合は、IE で HTML5 キャンバス要素を使用するにはどうすればよいですか? を参照してください。

于 2012-06-13T15:36:17.013 に答える