在网站内打开链接

时间:2014-01-03 18:54:31

标签: php html iframe

我父亲曾经制作过网站,在查看网站时,我注意到他在同一个地址停留时,能够在同一页面内显示外部网站。他基本上只有一个侧边栏,剩下的就是从酒吧打开链接。我试图达到类似的效果。

PS:我不认为他必须使用任何PHP,他在1998年做过。

3 个答案:

答案 0 :(得分:1)

从技术上讲,您可以一个页面包含到<iframe>的另一个页面中。它会在您的页面中生成一个框并加载并行请求的页面。一个简单的example can be found here.
要创建自己的页面,只需更改iframe行:

即可
<html>
<body>
<h1>Your fancy web page</h1>

    <iframe src="http://cat-bounce.com/">
      <p>Your browser does not support iframes.</p>
    </iframe>

</body>
</html>

...将加载一个页面标题,页面上有一些猫可以在一个框中弹跳。您可以与两个页面进行交互,但它们之间不能共享对象 此外,某些网站不支持iframe ,并会返回空白框,如StackOverflow,Google等。

请注意,这种方法今天非常不受欢迎。

答案 1 :(得分:1)

现在这样做的指导方针:

1-在页面中使用名称属性(例如<iframe name="myLinksWin"></iframe>

)制作iframe

2-在您希望在此iframe中打开的每个链接中,您必须使用target属性,其值等于iframe名称属性<a href="http://yahoo.com" target="myLinksWin">The link</a>

但是,我认为在1998年你的父亲使用了frameset

答案 2 :(得分:0)

方法1
使用iframe,可以显示其他来源的内容。但是,并非所有网站都支持此功能。通过将iframewindow.location进行比较,网站可以轻松检测到它们是否在document.location

方法2
使用AJAX加载其他页面的部分(我不确定这是否适用于所有页面)。如果您需要在相对定义的源上加载该页面上的图像/样式表/脚本,则可能会出现问题。

方法3 使用cURL从PHP加载页面。这将加载任何页面,但如果您需要在该页面上加载相对定义的源图像/样式表/脚本,则可能会导致问题。