【发布时间】:2012-10-29 00:28:29
【问题描述】:
我正在与客户合作。他们的网页正在使用这个 DOCTYPE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
我需要向他们网站上的页面提供内容。我的内容是这样的
<div style="height:1000px">
<iframe frameborder="0" src="..." width="550" height="220"></iframe>
<br/>
<br/>
<iframe frameborder="0" src="..." width="550" height="220"></iframe>
</div>
我可以通过给客户几行 css 和当前 iframe 来将内容放在客户页面上:
<style>
.iframecontent
{
background-color:blue;
position: relative;
height: 100%;
width: 100%
}
</style>
<iframe class="iframecontent" frameborder="0" src="..." width="100%" scrolling="no"> </iframe>
由于内容的高度是动态的,我无法向客户端提供特定的高度 - 我需要它来拉伸。
我已经阅读了很多帖子,但仍然不确定最好的方法。可能是CORS?还有什么?
这里提供了一个解决方案:http://sly777.github.com/Iframe-Height-Jquery-Plugin/ - 它适用于同一个域,但对于跨域对话,它依赖于 PostMessage,这是一种 HTML 5 的东西。
我尝试了http://blog.johnmckerrell.com/2006/10/22/resizing-iframes-across-domains/,但无法让它工作。
我可能只是让客户端将框架设置为 1500 像素,以便它适合我在内容中选择的任何内容并完成它,但是有更好的方法吗?
【问题讨论】: