在IE中显示iframe中的blob失败

所以,要点是,我正在将上传的文件下载到数据库,以便在iframe内显示它们,至少大部分都是

这是代码:

var ancho = $(window).width() * 0.90; var alto = $(window).height() * 0.90; $("#DialogoImagen").dialog({ show: { effect: 'blind' }, hide: { effect: 'blind' }, width: ancho, height: alto, resizable: true, draggable: true, title: '', modal: true, position: { my: "center", at: "top", of: window } }); $("#DialogoImagen").children().remove(); var iframe = $(""); $("#DialogoImagen").append(iframe); 

它没有其他世界,我用一个window.URL.createObjectURL(blob)设置iframe src ,与Chrome,FF,Opera完美配合,但是,IE,甚至11,什么都没显示,任何想法要做什么来解决它?

取决于你正在使用什么类型的内容,但由于它是在IFRAME因此公平地认为IE不支持该内容类型的数据URI。 参考:caniuse

根据上面的参考,IE支持图像,CSS和脚本文件,但不支持 HTML。 我可以从个人经验中validationHTML数据URL,例如

 data:text/html, 

Hi

I'm a data URL

不适用于IE10。