在IE上使用jquery访问Iframe内容

在IE上使用jquery访问Iframe内容,jquery,internet-explorer,iframe,file-upload,Jquery,Internet Explorer,Iframe,File Upload,我正在尝试使用隐藏的Iframe上传一个文件,并获取响应。下面的代码在Firefox上运行良好,但在IE上中断。返回响应时失败 Line.... var content = $j(this).contents().find("body:last").text(); 非常感谢您的任何帮助/建议。 谢谢 $j('#uploadForm')。提交(函数(e){ var jThis=$j(“#uploadForm”); var strName=(“上传程序”+(新日期()).getTime()); v

我正在尝试使用隐藏的Iframe上传一个文件,并获取响应。下面的代码在Firefox上运行良好,但在IE上中断。返回响应时失败

Line....
var content = $j(this).contents().find("body:last").text();
非常感谢您的任何帮助/建议。 谢谢

$j('#uploadForm')。提交(函数(e){
var jThis=$j(“#uploadForm”);
var strName=(“上传程序”+(新日期()).getTime());
var jFrame=$j(“”);
css(“显示”、“无”);
这
.attr(“方法”、“职位”)
.attr(“enctype”、“多部分/表单数据”)
.attr(“编码”、“多部分/表单数据”)
.attr(“目标”,strName)
;
$j(“body:first”)。追加(jFrame);
jFrame.load(函数(objEvent){
var content=$j(this.contents().find(“body:last”).text();
警报(内容);
});
});

我不认为JQuery有更具体的方法来消除IFRAME实现中的差异。我也不确定JQuery方法是否可以在文档(您的IFRAME)中的DOM元素上调用,而文档本身没有对JQuery的引用。所以,我想试试这样:

    var d = $j(this);
if(d.body) {
    return d.body.innerHTML;
    }
else if(d.innerHTML) {
    return d.innerHTML;
    }
else {
    return 'Frame has no body';
    }
试试这个:

jFrame.load(function(objEvent) {
    var content = $(this.contentWindow.document.body).html();
    alert(content);
});
jFrame.load(function(objEvent) {
    var content = $(this.contentWindow.document.body).html();
    alert(content);
});