【发布时间】:2015-04-28 13:53:39
【问题描述】:
我正在尝试以文本形式获取 iframe 内容:
var OCRTextframe='<iframe id="ocrtext" align="middle" src="http://localhost:...."/>';
OCRText.innerHTML=OCRTextframe;
var myIFrameBody = jQuery(document.getElementById('ocrtext')).contents().find('body').text();
console.log("iframe body text : "+myIFrameBody.length);
我的iframe 已成功加载,但myIFrameBody 是长度为0 的空字符串,我错过了什么吗?
我尝试在负载处理程序上实现但徒劳无功:
$('#ocrtext').load(function(){
var myIFrameBody = $(this).contents().find('body').text();
console.log("iframe body text : "+myIFrameBody);
});
任何帮助将不胜感激。
【问题讨论】:
-
jQuery(document.getElementById('ocrtext'))wtf?为什么不#ocrtext? -
在ajax查询成功函数内
-
尝试使用
filter()而不是find() -
@charlietfl 结果相同!
-
必须在负载处理程序中,需要确保首先呈现内容,那里的结果相同?
标签: javascript jquery html iframe