jQuery load() 是在服务器端完成此任务的最佳方式。
您可以使用iFrame,如下所示:
<iframe src="http://example.com/something.html"></iframe>
有很多属性可以用来iFrame
调整宽度、边框、高度和其他东西。
从 HTML5 开始(目前只有 Chrome 支持),您可以使用该seamless
属性将 iFrame 作为文档的一部分,例如load()
,而不是文档中的窗口。
通常 PHP 是一种非常简单的服务器端语言,可以剪切并粘贴到您的项目中(除非它依赖于另一种冲突的服务器语言),您可以执行以下操作,这将完成类似的操作load()
:
<?php
$homepage = file_get_contents('http://example.com/something.html');
echo $homepage;
?>
编辑:正如 Juan Mendes 指出的那样,如果您使用 PHP(或任何服务器语言),您将负责获取相关的 JS 和 CSS,并且 CSS/JavaScript 可能无法工作,因为某些选择器可能依赖于父级/ancestor 节点存在。使用 iFrame,您只需查看文档中的外部页面,这与服务器语言解析器不同,后者从站点抓取代码,然后将其打印在页面上。