我正在尝试使用AJAX加载作为数据URI发送的图像。只要图像小于32kb,一切都正常。有些图像很大,约500 kb左右。我对此进行了一些研究,发现IE8仅支持使用datauri加载小于32kb的图像。
是否有任何解决方法可以加载大于32kb的图像或者我在这里漏掉了什么?
我正在尝试使用AJAX加载作为数据URI发送的图像。只要图像小于32kb,一切都正常。有些图像很大,约500 kb左右。我对此进行了一些研究,发现IE8仅支持使用datauri加载小于32kb的图像。
是否有任何解决方法可以加载大于32kb的图像或者我在这里漏掉了什么?
Internet Explorer 8:出于安全考虑,Microsoft将其支持范围限制在某些“不可导航”内容上,包括嵌入在数据URI中的JavaScript可能无法被脚本过滤器(如基于Web的电子邮件客户端中使用的过滤器)解释。 版本8中数据URI必须小于32 KiB。 数据URI仅支持以下元素和/或属性:[4]
- object(仅限图像)
- img
- input type=image
- 链接(数据URI必须使用base64编码)
- 接受URL的CSS声明,例如background-image、background、list-style-type、list-style等。
Internet Explorer 9:Internet Explorer 9没有32KiB的限制并允许更广泛的元素。
canvas
元素自 IE9 版本起就得到了支持(http://caniuse.com/#search=canvas)。对于 IEv8,我已经添加了一个解决方法的链接(任何低于 IE8 的版本都不应该得到任何人的支持)。因此,这个负评是不合理的... :| - Andreas