0

私のサイトwww.drewgl.comからstumbleuponにいくつかのページを追加しようとしています。それは非常にjavascriptに依存しています。 stumbleuponで私のサイトを見ると、javascriptがブロックされます。具体的には、エラーが表示されます:Stumbleuponのサイトブロックjavascript Iframe

Uncaught SecurityError: Blocked a frame with origin " http://www.drewgl.com " from accessing a frame with origin " http://www.stumbleupon.com ". Protocols, domains, and ports must match

私はヒロクに配備されたレール4を使用しています。私はすべてを許可するようにXフレームオプションを設定しました。私はここで答えを読む: SecurityError: Blocked a frame with origin from accessing a cross-origin frame この問題を回避する唯一の方法は、window.postmessageを使用して2つのページ間でメッセージを送信することです。ただし、これを行うには、両方のページを所有している必要があります。

もちろん、この条件はStumbleuponで満たされないため、どうすれば問題を回避できますか?

編集:私はstumbleuponツールバーをchrome用にダウンロードしました。この後、私はもはや上記のエラーメッセージが表示されます。どちらの方法でも、私はまだツールバーを持たないstumblersのためにこの問題を解決したいと思うでしょう。

答えて

0

好奇心が強い人は、iframe内から現在のパスにアクセスすることはできません。

//  if (top.location.pathname === '/users/sign_in') 
// { 
//  $('#login').modal('show'); 
// } 
1

のRailsアプリはStumbleUponの上でロードしない:このコードの塊は、問題を引き起こしていましたか?あなたのApplicationControllerにこれを追加

before_action :allow_iframe_requests 

private 

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

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

関連する問題