首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stumbleupon Iframe中的站点块javascript

Stumbleupon Iframe中的站点块javascript
EN

Stack Overflow用户
提问于 2016-07-30 17:26:50
回答 2查看 164关注 0票数 0

我正在尝试从我的网站www.drewgl.com添加一些页面到stumbleupon。它非常依赖于javascript。当我通过stumbleupon查看我的站点时,javascript就会被阻塞。具体来说,我看到了错误:

Uncaught :阻止原名为"http://www.drewgl.com“的帧访问原名为"http://www.stumbleupon.com”的帧。协议、域和端口必须匹配

我使用部署到heroku的rails 4。我把我的X帧选项设置为允许所有。我在这里阅读了答案:SecurityError: Blocked a frame with origin from accessing a cross-origin frame,似乎解决这个问题的唯一方法是使用window.postmessage在两个页面之间发送消息。但是,要做到这一点,您必须同时拥有两个页面。

当然,这个条件不能满足Stumbleupon的要求,所以我怎样才能回避这个问题呢?

编辑:我刚刚下载了用于chrome的stumbleupon工具栏。完成此操作后,我将不再收到上述错误消息。无论哪种方式,我仍然想为没有工具栏的绊脚石修复这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-01 19:53:06

弄明白了。如果有人好奇,您不允许从iframe中访问当前路径。这段代码导致了以下问题:

代码语言:javascript
复制
//     if (top.location.pathname === '/users/sign_in')
// {
//     $('#login').modal('show');
// }
票数 0
EN

Stack Overflow用户

发布于 2017-05-13 19:44:35

Rails应用程序没有在StumbleUpon上加载?将此添加到ApplicationController中

代码语言:javascript
复制
  before_action :allow_iframe_requests

private

  def allow_iframe_requests
    response.headers.delete('X-Frame-Options')
  end

https://github.com/rails/rails/issues/6311

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38676608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档