通过在javascript中使用xsl设置xml样式来查找文档的高度

通过在javascript中使用xsl设置xml样式来查找文档的高度,javascript,jquery,xml,xslt,Javascript,Jquery,Xml,Xslt,我在这里使用了w3学校网站上的示例: 我在标题下使用了这个示例:在浏览器中将XML转换为XHTML 这里,变量“ex”和“resultDocument”是使用xsl转换xml的结果 我想知道的是,是否有一种方法可以读取生成文档的高度 我最终需要将内容放入iframe中,并且需要知道高度,以便使框架具有正确的大小 感谢您的帮助/指点。谢谢 编辑:另外,如何用“ex”或“resultDocument”更新iframe的内容 第二次编辑:我用$('#box').contents().find('htm

我在这里使用了w3学校网站上的示例:

我在标题下使用了这个示例:在浏览器中将XML转换为XHTML

这里,变量“ex”和“resultDocument”是使用xsl转换xml的结果

我想知道的是,是否有一种方法可以读取生成文档的高度

我最终需要将内容放入iframe中,并且需要知道高度,以便使框架具有正确的大小

感谢您的帮助/指点。谢谢

编辑:另外,如何用“ex”或“resultDocument”更新iframe的内容

第二次编辑:我用
$('#box').contents().find('html').html(resultDocument)更新了iframe的内容
虽然我已经搜索了很多次,但仍然无法找到一个解决方案,以跨浏览器兼容的方法查找resultDocument正文的高度,尽管仍然没有找到任何结果。有人可以帮忙吗?

试试跑步

document.documentElement.getBoundingClientRect()

转换后。

据我所知,这将返回iframe嵌套的“this”文档的html正文的值,而不是ex或resultDocument的html正文的值,我如何获得这些值的高度?它是否类似于:
var rect=resultDocument.documentElement.getBoundingClientRect();var h=rect.bottom-rect.top;控制台日志(h)
该方法返回调用它的元素的值,因此只需在必要的元素上调用它,就可以得到所需的值。虽然我不确定它是否适用于老年人。也许yourElement.scrollHeight更安全。抱歉,我搞糊涂了,resultDocument.scrollHeight返回undefined,resultDocument.documentElement.scrollHeight说什么?Chrome控制台显示Uncaught类型错误:无法读取undefined的属性“scrollHeight”