javascript - 将 HTML 插入 iframe 在 Firefox/Chrome/Opera 中有效,但在 IE7/8 中无效

标签 javascript jquery

下面的代码从外部页面加载 HTML 并将其插入到 iframe 中。但它在 IE 中不起作用(IE 完全卡住):

$.ajax({
    url: uri,
    success: function(response) {
        var iframe = document.createElement('iframe');
        div.html(iframe);
        var doc = iframe.document;
        if (iframe.contentDocument) {
            doc = iframe.contentDocument; // For NS6
        } else if(iframe.contentWindow) {
            doc = iframe.contentWindow.document; // For IE5.5 and IE6
        }
        doc.open();
        doc.writeln(response);
        doc.close();
    },
    error: function(response) {
        alert(response);
    }
});

有什么想法吗?

最佳答案

如果我是你,我会让 jQuery 处理繁重的工作,因为你已经在使用它了:

$.ajax({
    url: uri,
    success: function(response) {
        var iframe = $('<iframe/>');
        div.html(iframe);
        iframe.contents().find('body').html(response);
    },
    error: function(response) {
        alert(response);
    }
});

关于javascript - 将 HTML 插入 iframe 在 Firefox/Chrome/Opera 中有效,但在 IE7/8 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875401/

相关文章:

c# - 如何关闭服务器端按钮单击中的当前选项卡?

javascript - 为什么 Angular 文件包含在 <body> 标签中?

jquery - 切换图标不改变 html css jquery

javascript - 相对于窗口高度操纵 div 高度

javascript - 在 dropdownchecklist 上调用 'destroy' 在 jQuery 2.1.3 中不起作用

javascript - 根据innerText更改HTML表格单元格值

javascript - 将值传递给函数参数 javascript 时遇到问题

javascript - ObjectToQuery 函数仅返回具有值的属性,但我想要所有属性

jquery - jQuery 中的上下文与选择器特异性

jquery - 在父级两侧向外设置绝对定位 div 的动画