我想使用没有iframe或对象的外部URL加载页面

时间:2014-10-10 06:11:28

标签: javascript jquery html jquery-ui jquery-plugins

我想从没有IFrame或对象的div中的外部网址加载页面,我需要替代它的方式。谁能帮我吗。

仅当我使用Iframe或对象时才有效。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>Test page</title>
    <script src="https://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script>
      $(document).ready(function() { 
        $("#siteloader").load( "https://www.w3schools.com" );
      });
    </script>
  </head>
  <body>
    <div id="siteloader"></div>​        
  </body>
</html>

2 个答案:

答案 0 :(得分:1)

正如@ {{{}}在this post about embedding pages中的评论所提出的那样,为了安全起见,该网站(在这种情况下为w3schools.com)需要允许您的网站访问内容。

如果您有权访问您要访问的外部网站,则可以向Origin: http://requestSite.com发送http://w3schools.com标头,但w3schools.com必须发回Access-Control-Allow-Origin: http://requestSite.com 1}}标题,但这是我知道的唯一方法(只有当你有权访问要加载的其他网站的服务器时才会这样)。

请参阅此jsfiddle的控制台输出,它支持我上面的理论:http://jsfiddle.net/ctnopep3/

答案 1 :(得分:-1)

也许您想尝试CURLNokogiri