我正在尝试使用隐藏的 Iframe 上传文件并获取响应。以下代码在 Firefox 上运行良好,但在 IE 上无法运行。它无法获取响应。
Line....
var content = $j(this).contents().find("body:last").text();
非常感谢任何帮助/建议。
谢谢。
$j('#uploadForm').submit(function(e) {
var jThis = $j('#uploadForm');
var strName = ("uploader" + (new Date()).getTime());
var jFrame = $j("<iframe id=\"" + strName + "\" name=\"" + strName + "\" src=\"about:blank\" />");
jFrame.css("display", "none");
jThis
.attr("method", "post")
.attr("enctype", "multipart/form-data")
.attr("encoding", "multipart/form-data")
.attr("target", strName)
;
$j("body:first").append(jFrame);
jFrame.load(function(objEvent) {
var content = $j(this).contents().find("body:last").text();
alert(content);
});
});
我认为 JQuery 没有更具体的方法来抽象 IFRAME 实现中的差异。我也不确定是否可以在文档(您的 IFRAME)中的 DOM 元素上调用 JQuery 方法,而该文档本身没有对 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';
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)