我正在尝试将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);
});
任何帮助将不胜感激。
答案 0 :(得分:0)
您需要在附加处理程序
后设置srcvar OCRTextframe = '<iframe id="ocrtext" align="middle" />';
OCRText.innerHTML = OCRTextframe;
var ocrTextDocument = jQuery(document.getElementById('ocrtext'))
ocrTextDocument.on("load", function () {
var myIFrameBody = ocrTextDocument.contents().find('body').text();
console.log("iframe body text : " + myIFrameBody.length);
})
ocrTextDocument.attr("src", "http://localhost:....")