我有一个变量
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内容
感谢任何帮助。提前谢谢。
答案 0 :(得分:1)
我认为这是不可能的......
我只能向你推荐一些可以为你提供一些东西的东西。
Jquery, on a big HTML with scroll, how to capture only the visible part of the HTML?
或者您可以使用此插件:
jQuery.fracs,请参阅演示:demo
如果你想展示HTML的一部分并且只获得这个可见部分,你可能必须想出一些东西,可能你不能使用iFrame。