【问题标题】:best practice to load external page in on website [closed]在网站上加载外部页面的最佳实践[关闭]
【发布时间】:2012-11-25 04:32:58
【问题描述】:

我正在尝试在我的网站上加载外部页面,以在它们上方显示一个浮动 div,其中包含有关页面的一些信息,基本上就像您单击图片结果时的 Google 图片一样。

我试图通过在 iframe 中加载外部页面来实现这一点,但是许多网站似乎并不喜欢这样。

在我的网页上加载外部页面的最佳做法是什么?

【问题讨论】:

  • 你可以试试ajax,但我不知道那是否最好。

标签: javascript jquery html iframe


【解决方案1】:

我认为 I 框架是标准,您能给我们一些不喜欢被加载到 iframe 中的网站示例吗?据我所知,网站甚至不应该知道这一点。

【讨论】:

  • 例如:Twitter.com、Facebook.com 和 Google.com。同样根据这篇文章:tech.slashdot.org/story/11/10/23/1949227/…
  • 网站可以使用if (top.location!= self.location)进行检查
  • 我不知道,谢谢你的提示。
【解决方案2】:

使用 iframe 查看colorbox!您可能希望在“弹出窗口”中显示页面,例如 google 的图像结果。

-享受你的一天!

【讨论】:

    【解决方案3】:

    我认为框架是要走的路(在 Google 图片中,页面偶尔也会跳出框架)。如其他答案中所述,有一些插件可以帮助您。

    在大多数浏览器中,您无法使用 javascript 读取外部页面,因此我认为您的替代方案仅限于涉及从服务器加载页面的方法,这似乎很麻烦。如果你坚持,我想你可以从技术上从你的服务器请求页面并将截屏页面发送给你的客户端......

    【讨论】:

      【解决方案4】:

      你可以看看这个问题:Load external site's content
      无论如何,iframe 是这项工作的标准,所以我建议您这样做,但您也可以尝试:

      PHP

      $site = "http://stackoverflow.com";
      echo $file_get_contents($site);
      

      阿贾克斯

      您可以按照此问题中的建议使用cross-domain Ajax requestsLoad external website into my own website through ajax 另请参阅:AJAX cross domain call

      JavaScript 插件

      ColorBox(如前所述)
      GreyBox

      【讨论】:

        猜你喜欢
        • 2014-07-21
        • 1970-01-01
        • 2016-03-06
        • 1970-01-01
        • 2014-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多