2013-04-20 51 views
1

我必须在iframe中显示外部页面。 iframe's宽度相对较小(约400px),无法更改。问题是,当我滚动iframe水平时,我可以看到包含页面的背景没有绘制。但有些页面正常渲染。iframe的滚动:背景不会呈现

的代码复制是很简单的:

<iframe src="http://ubuntu.com"></iframe> 
<iframe src="http://britannica.com"></iframe> 
<iframe src="http://linktiger.com"></iframe> 
<iframe src="http://youtown.com"></iframe> 
<iframe src="http://pagefreezer.com"></iframe> <!-- ok --> 
<iframe src="http://imdb.com"></iframe> <!-- ok --> 

一张图片胜过千言万语:http://jsfiddle.net/rKfNA/3/

这些页面的背景是使用普通background CSS属性指定的。

我已经在ubuntu,android和windows下的所有主流浏览器中转载了此内容。

为什么iframe不显示它们正确吗?这是渲染引擎的错误吗?或者这是'按设计'? 我能做些什么来在iframe中显示内容?
你能帮忙吗?

回答

1

背景设置在身体上。 body是iframe的高度和宽度。

这是一个由网站开发者制作的错误。您可以将iframe放入div。 iframe 完全是需要是您显示的网站的宽度和高度。 没有其他办法。

例子:http://jsfiddle.net/rKfNA/4/(I帧的宽度和高度没有宽度和它里面的网站的高度,所以有双重滚动条)

+0

谢谢!但是我的情况非常糟糕,以致于用户想要在'iframe'中看到哪个网​​站,并且我不知道网站的大小,并且由于跨域限制,我无法使用js获取它。所以似乎根本没有办法。你能建议去哪里看看证明链接吗? – voiger 2013-04-22 09:13:37