我正在寻找一种在其他网页div中显示网页的方法
我可以使用CURL获取网页,但由于它在我尝试显示它时有一个外部样式表,它显示没有所有的样式属性。
我记得facebook使用这种技术与共享链接(你曾经看到与Facebook标题链接的页面)
做了一些不成功的jquery测试,但我对如何继续下去几乎一无所知..
我知道这可以用框架来完成,但我总是在这里避免框架这是一个很好的做法,所以我有点困惑
任何想法如何解决这个问题?
答案 0 :(得分:2)
如果您想在该网站中显示其他网站的内容与呈现完全相同,那么在这种情况下,框架是最佳(最简单)的方式。
Facebook和谷歌都使用这种技术来显示页面,同时将品牌/导航栏保持在另一个站点之上。
答案 1 :(得分:1)
我猜这个Facebook仍然使用了iFrame,只是没有边框,并且在它之外放置了一个很好的标题。我猜测的原因是因为如果外部页面有自己的样式表,那么你的样式和样式很可能会发生碰撞而不能正确显示。
为了使风格不会发生冲突,两端的一切都必须非常详细,而不仅仅是应用于所有段落的通用样式......
答案 2 :(得分:1)
我同意使用框架可能是解决问题的最佳方案。 但是如果您仍然想要避免使用框架并将内容放入具有id externalConent的div中,则可以像获取其他内容一样请求样式表,并使用“#externalContent”为其中的每个规则添加前缀。将这些样式表保存到您的服务器并将其包含在您的页面中。还有一些自定义,这应该工作。 我不得不承认这个解决方案确实听起来很奇怪......好吧,确实如此。 但这是我看到你要做的唯一方式。
答案 3 :(得分:0)
如果您无法使用框架或iframe,请尝试:
虽然不是很干净,但它确实有效,你可以使用这种技术将phpBB论坛插入另一种动态方式,看看http://www.clearerimages.com/forum/的例子。