2

我有一个变量

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

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

任何帮助表示赞赏。提前致谢。

4

1 回答 1

1

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

我只能向您建议一些可以让您开始使用它的东西。

Jquery,在带有滚动的大 HTML 上,如何仅捕获 HTML 的可见部分?

或者你可以使用这个插件:

jQuery.fracs,见演示:demo

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

于 2012-12-20T14:12:10.137 回答