2011-12-05 26 views
1

它是作为一个想法很简单,但我从来没有尝试过,并试图用下面的代码:HTML负载两个URL在两帧在一个页面

<html> 
    <frameset cols="30%,70%"> 
    <frame src="www.google.com" name="frame1"> 
    <frame src="www.yahoo.com" name="frame2"> 
    </frameset> 
</html> 

例如什么我试图加载是google.com和yahoo.com在两个不同的框架在一个页面。任何想法如何? 谢谢,

+0

不要忘了标记答案如果它适用于你 –

回答

1

使用iframes!

<iframe src="url" alt="circa1990browser" /> 
<iframe src="url2" alt="circa1990browser" /> 

但我同意下面的海报。你发布的技术上是正确的,应该工作,据我所知...

0

这就是它的将为你工作....是否有任何错误?顺从我这会工作得很好。

检查这个W3C网站了解更多详情:Frames

0

相当一个老问题,但我相信我对你的回答。

我相信谷歌和雅虎在他们的页面上运行某种JavaScript脚本,检测它们是否被加载到框架中,如果是,则不显示任何内容。

换言之,您的代码在技术上是有效的,但雅虎和谷歌明确地阻止了此操作。

看到这个JSfiddle example。雅虎和谷歌框架不起作用,但Craigslist就是这样。

(请注意,我用iframes,而不是一个frameset,但最终的结果是一样的。)

+0

有没有其他替代方案?因为我需要为Facebook,Twitter和Instagram设计一个单一页面,并且所有这些框架都会封锁这些框架 –

+0

即使您可以绕过这些限制,但如果这些内容违反了这些网站的ToS,我也不会感到惊讶。 所有这些网站确实发布了API,并且可以嵌入小部件等等。这些功能将允许您与这些网站进行集成,但您不可能实际嵌入它们。 –

1

HTML5已经贬值使用framesetframe标签。 像谷歌浏览器(广泛使用)的浏览器完全切换到HTML5。 因此,使用framesetframe标签为公共应用程序将是危险的。

一个问题:

你要加载即YahooGoogle不允许通过X框选项的页面。

所以,现在几乎是不可能的。