Javascript 将HTML插入iframe在Firefox/Chrome/Opera中起作用,但在IE7/8中不起作用
下面的代码从外部页面加载HTML并将其插入iframe。虽然IE完全冻结,但它在IE中不起作用: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
$.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。