Javascript iframe中显示blob在IE中失败

Javascript iframe中显示blob在IE中失败,javascript,jquery,internet-explorer,iframe,blob,Javascript,Jquery,Internet Explorer,Iframe,Blob,所以,要点是,我将上传的文件下载到数据库,以在iframe中显示它们,至少其中的大部分 代码如下: var ancho = $(window).width() * 0.90; var alto = $(window).height() * 0.90; $("#DialogoImagen").dialog({ show: { effect: 'blind' }, hide: { effect: 'blind' }, width

所以,要点是,我将上传的文件下载到数据库,以在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 = $("<iframe width='98%' src='" + window.URL.createObjectURL(archivo) + "'/>");
$("#DialogoImagen").append(iframe);
var-ancho=$(窗口).width()*0.90;
var alto=$(窗口).height()*0.90;
$(“#DialogoImagen”).dialog({
展示:{
效果:“失明”
},
隐藏:{
效果:“失明”
},
宽度:安科,
身高:阿尔托,
可调整大小:正确,
真的,
标题:“”,
莫代尔:是的,
位置:{my:“center”,在“top”,of:window}
});
$(“#DialogoImagen”).children().remove();
变量iframe=$(“”);
$(“#DialogoImagen”).append(iframe);

这与另一个世界无关,我使用
窗口.URL.createObjectURL(blob)
设置
iframe
src
,可以完美地与Chrome、FF、Opera配合使用,但是,即使是11,也没有显示任何内容,您知道如何解决它吗?

取决于您使用的内容类型,但是,由于它是在
IFRAME
中运行的,因此IE不支持该内容类型的数据URI是一个公平的赌注

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

data:text/html, <h1>Hi</h1><p>I'm a data URL
data:text/html,你好我是一个数据URL

不要在IE10中工作。

到底什么是
archivo
?通过将iframe src设置为它,您试图实现什么?
archivo
将是我从服务器调用中收到的文件blob,通过createObjectUrl,我生成一个直接url来打开文件。您找到了解决方案吗?我也有同样的问题抱歉,我从来没有让它工作过,而且我在几个月前就离开了那个项目,但我很确定可能已经有一个好的工具或库来处理这个问题了。到目前为止,我只显示文本、图像和pdf,除此之外,其余的都直接下载给用户