Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将HTML插入iframe在Firefox/Chrome/Opera中起作用,但在IE7/8中不起作用_Javascript_Jquery - Fatal编程技术网

Javascript 将HTML插入iframe在Firefox/Chrome/Opera中起作用,但在IE7/8中不起作用

Javascript 将HTML插入iframe在Firefox/Chrome/Opera中起作用,但在IE7/8中不起作用,javascript,jquery,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.contentDo

下面的代码从外部页面加载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);
    }
});

是 啊向它抛出jQuery。这样你就不必思考或学习了。@Rob我根本不是这么说的。jQuery已经在使用中。将这些问题抽象出来正是图书馆的目的。最好使用它。这假设响应不是完整的HTML文档,它可能是。您不想将整个文档加载到BODY元素中,为什么不只加载:div.html?你需要错误回调吗?不,我需要在iframe出现之前显示加载动画,使用src属性是不可能的。因此,我尝试使用ajax加载html,然后将其插入iframe。