【问题标题】:Embedding a cs-cart website in an iFrame在 iFrame 中嵌入 cs-cart 网站
【发布时间】:2014-07-03 13:57:36
【问题描述】:

我正在为一位客户开发一个 cs-cart 网站,该客户希望允许将该网站的“中性”版本嵌入到其他网站中。 我开发了第二家商店,中性皮肤(白色,没有徽标......) 但是当我尝试将它嵌入到另一个站点的 iframe 中时,什么都没有显示。其他网站工作。 我认为这与“相同的域策略”有关 什么会阻止我的 cs-cart 网站在另一个网站上显示? 有什么办法可以规避这种情况?

【问题讨论】:

  • 当您尝试加载页面时,浏览器的开发者控制台会显示什么?
  • X-Frame-Options 拒绝加载:whitelabel.xxxxxxxxx.it/australia-it/sydney-it 不允许跨域框架。
  • 所以不要再告诉你的服务器输出那个头了。
  • 我在 IIS...我已经检查了站点管理-->HttpResponseHeaders,但什么也没有...同一网络服务器上的其他网站允许框架...
  • 那么可能是 PHP 正在输出标头。找到它并关闭它。

标签: php html iframe cs-cart


【解决方案1】:

您的服务器是configured,用于告诉浏览器不要在属于另一个站点的 iframe 中显示该页面。

没有办法解决这个问题。重新配置服务器,使其不输出 header

【讨论】:

    【解决方案2】:

    找到了:

    我在根路径下的 prepare.php 文件中 第 86 行附近:

    // Click-jacking protection
    header("X-Frame-Options: sameorigin");
    

    只需对该选项进行评论,然后它就起作用了:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多