将iframe设置为远程内容的内容高度

Ric*_*ick 7 xss iframe height

关于如何使您的iframe完全适合您的内容(使用JavaScript)的问题已在论坛上得到解答...... 对于仅显示来自同一域的内容的iframe.

我的问题:当iframe src属性用于包含框架的页面域之外的页面时,是否可以调整iframe的大小以适应内容?围绕跨站点脚本编写的浏览器安全功能阻止我访问iframe的文档对象.

我正在寻找任何有创意的解决方案.我的一个想法是以某种方式检测到在iframe上可见的滚动条,并逐渐增加高度,直到它们没有.不幸的是,我找不到任何方法来检测可见的滚动条.想法?

请注意,我正在寻找客户端解决方案.

对策:


戴夫

问题仍然存在 - 我不知道远程文档的高度,所以我无法从数据库或查询字符串值设置它.


dusoft

100%的CSS不会将其设置为内容的100%的iframe 的iframe,但是相对于页面或含有元素(即一个div或东西).

Day*_*Day 1

(我对类似问题的回答)

由于浏览器的安全模型,如果不对 iframe 页面进行某种控制,就不可能做到这一点如果可能的话,这将是一个安全问题,必须予以解决。

虽然让嵌入网站知道第三方网页嵌入页面时的高度似乎无害,但这可能会将浏览器用户想要保密的信息泄露给嵌入网站。例如,http://www.facebook.com/根据您是否登录而呈现不同的效果,因此如果我的网站可以计算出其高度,<iframe src="http://www.facebook.com/">那么我就可以计算出您是否是 facebook 用户,等等你可能不想让我知道。

这次信息泄露类似于浏览器供应商必须堵住的臭名昭著的CSS历史泄露事件。