在html页面中加载外部网页

时间:2014-01-04 17:16:53

标签: jquery html

我看过论坛里的所有帖子,但我没有找到答案,帖子很老。我需要在另一个网站的div中加载外部网页。 在我的本地站点中,我有这个脚本:

<script type="text/javascript">
$(document).ready(function() {
    $('#content').load('divelencoarticoli.html');
});
</script>
身体

<div style="width: 100%" id="content">Initial content in test.html</div>

但外部网页无法加载。

外部加载页面位于我服务器的另一个站点(我的另一个站点),没有安全问题。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

大多数网站和大多数浏览器基本上都不可能。主要问题是跨站点脚本编写的安全性。您可以在这方面参考以下内容。

取自 Answer

  

Google使用X-FRAME-OPTIONS HTTP标头禁止放置它们   iframe中的网页:   https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

     

几乎所有现代浏览器都拒绝使用此HTTP放置页面   iframe中的标头。你无能为力。

另一个 reference 使用iframe进行外部网站的安全风险? ):

  

主要问题是如果您不希望iframe进行交互   与父母或如果你做了。通过javascript尝试这样做   被某些浏览器阻止,以防止跨站点脚本黑客攻击。不   所有浏览器都会阻止它。所以请注意一些   来自框架的浏览器javascript可以与您的父级进行交互   页面 - 如果你有敏感的东西可能会有问题   那里。另一方面,如果你需要框架与之交互   在某些浏览器中它不起作用。

在这方面阅读这些内容:

  1. X-Frame-Options
  2. ClickJacking Defense

答案 1 :(得分:0)

您可以像这样使用iframe:

<iframe src="divelencoarticoli.html"></iframe>