iframe内容正文文本返回空字符串

时间:2015-04-28 13:53:40

标签: javascript jquery html iframe

我正在尝试将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);
        });

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要在附加处理程序

后设置src
var 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:....")