如何使用iframe在我们的网站中显示其他网站内容?

时间:2010-10-02 11:51:17

标签: php javascript jquery jquery-ui

如何使用iframe在我们的网站中显示其他网站内容? 是否可以使用iframe在我们的网站中加载一个网站文件详细信息。

6 个答案:

答案 0 :(得分:3)

您可以使用PHP Curl库。

答案 1 :(得分:1)

使用 YQL 可以轻松实现。

  

雅虎!查询语言是一种   具有表现力的类SQL语言   您查询,过滤和连接数据   跨Web服务。使用YQL,   开发人员可以访问和整形数据   通过一个简单的互联网   语言,消除了需要   学习如何调用不同的API。

答案 2 :(得分:0)

我过去实现这个目标的方式如下

<?php
$handle = fopen("http://someurl", "rb");
$contents = stream_get_contents($handle);
fclose($handle);

echo "<div>Your Content</div>";
echo "<div>";
print($contents);
echo "</div>";
echo "<div>More of your contents";

?>

答案 3 :(得分:0)

由于Same Origin策略,您无法使用Ajax。有两种方法可以避免这种情况。

  • 使用代理 - 正如Gazler所说,您可以在PHP中创建代理脚本来下载文件。从您的javascript调用文件代理脚本。

  • 使用JSONP - 您可以将JSONP用于cross domain communication。请务必阅读警告性说明

答案 4 :(得分:0)

您可以使用以下代码实现它。但有两个注意事项:

1)我不确定这适用于IE

2)听取@Paul_Tomblin和@Codemwnci提出的关于获得显示不同网站内容的许可的建议。

html部分是:

<object id="external-page" type="text/html" data="" > 

</object>

jquery中的javascript部分是:

$("#external-page").attr("data", "http://foreign-site.net/foreign-page.html");

答案 5 :(得分:-2)

jQuery应该能够做到这一点(我假设你正在使用jQuery,因为你用它标记了问题)。您应该查看.load() method上的文档,因为那里有一个很好的例子

修改:正如尼克在下面指出的那样,由于javascript中的same origin policy,这只适用于原始网站上的网页