获取在浏览器中显示的iframe正文的innerHTML

时间:2012-12-20 13:31:55

标签: javascript jquery iframe innerhtml innertext

我有一个变量

var s="<p>long content.....</p><p>long content....</p>"

我把它放在iframe里面

$('#iframeid').contents().find('html').html(s);

我根据浏览器大小动态设置iframeid的translateX。因此,当浏览器很大时,会显示段落。当浏览器很小时,浏览器会显示第一段。

现在当浏览器很小时我使用

document.getElementById('iframeid').contentWindow.document.body.innerText

当我使用

时,我得到“长内容.....
document.getElementById('iframeid').contentWindow.document.body.innerHTML

我完全得到变量s值。我想只获取显示位置的html内容

感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的......

我只能向你推荐一些可以为你提供一些东西的东西。

Jquery, on a big HTML with scroll, how to capture only the visible part of the HTML?

或者您可以使用此插件:

jQuery.fracs,请参阅演示:demo

如果你想展示HTML的一部分并且只获得这个可见部分,你可能必须想出一些东西,可能你不能使用iFrame。