2016-08-21 4 views
0

これまで、クライアントがWebRTCプロトコルを使用してサーバーに接続するアプリケーションを作成しました。IFRAMEのX-Frame ORIGINS

クライアント画面は2つの半分で構成されています。半分はサーバにリンクされ、メッセージのようなものを受信し、そこにWebRTC javascriptを持つWebページを持っています。もう一つはIFRAMEです。クライアントがサーバーに接続すると、サーバーはクライアントにIFRAMEにロードされているWebアドレスを送信します。

私はいくつかのWebページをiframeに読み込むことはできないことを知っています。例としては通常パスワード画面があります。 Googleフォームにはこの制限がないようですが、これは素晴らしい方法です。

ここで、サーバーを起動し、20人のサーバーに接続するように依頼してください。すべての20人の生徒がサーバーに正しく接続しています。コンピュータのすべての詳細が表示されるためです。通常、私のテストから、15/20が上手くいくでしょう。他の5人は白い画面を表示します。コンソールで調査すると、XFRAMES ORIGINの問題です。ロードされているWebページでは、iframeにロードすることはできません。しかし、他のすべての人(同じブラウザ[chrome]を使用していて、同じブラウザのバージョンを使用している人)は問題ありません。

block third party cookies and site data 

そのそれは作業を行い有効でない場合、これは、それが動作しない有効になっている場合:

は今、私はいくつかの学生のために働く一つの解決策を持っている、と呼ばれているChromeの設定があります。

今私は解決策がない白い画面がまだ残っている4人の生徒が残っています。 ChromeとFirefoxの両方がこのソフトウェアをサポートしていますが、どちらも同じ問題を引き起こします。

建物の設定は、学生がサーバーを介してインターネットに接続することです。彼らは私のネームサーバーがローカルではないので、このサーバー経由で接続する必要があります。実際、私のウェブサイトはローカルでもありません。

私はそれがいくつかの選択されたコンピュータで起こるだけで、それ以外のものはちょうどhunky doryで動作するので、コーディング上の問題ではないと思います。したがって、ファイアウォール、セキュリティ設定、設定ボタンなど、何か他のもので問題になる可能性があると思います。誰かがこれを解決するために何ができるかについての提案があれば、私はあなたの助けに非常に感謝します。

私は関連性があると思うすべての情報を提供しようとしました。

ありがとうございます。 アレックス

答えて

0

今後この問題が発生する場合は、こちらの記事を更新する予定です。基本的には、ホワイトページを表示しているiframeの問題への回答を望む人のためのものです。

これらの3つの解決方法で私はすべての問題を取り除きましたが、私が新しい問題を考え出すときに、ここに投稿します。うまくいけば、誰かにその有用なのは、

SOLUTION 1

あなたのiframeがログインしたユーザを必要とどこかを目指している場合は、それが仕事にはほとんどありませんが:)します。明白かつ正当な理由から、パスワード・ページは起点となることはめったにありません。解決策は、iframeページを使用する前に、自分が行っている作業に完全にログインするか、起こった場合にこの情報を提供するエラーメッセージを提供することです。 Catch error if iframe src fails to load . Error :-"Refused to display 'http://www.google.co.in/' in a frame.."

ここで私は二重ログインしているので、Googleにログインして、次にを組織に追加します。これらのログイン領域は両方とも、ページの読み込みに失敗します。

SOLUTION 2(クロームONLY)

一部のサービスは、QUICモードにひどく反応し、そして私のユーザーの一部は、これに起因する問題がありました。

を修正するには:彼らは「ブロックサードパーティのCookieとサイトを持っている場合

1. chrome://flags 
    2. change QUIC mode to 'Disabled' 

SOLUTION 3

Cookieを必要とするプロキシサーバーを経由して作業している場合、ユーザーは問題が発生する可能性があり「データ」ボタンが有効になります。これを無効にすると、iframeがどれくらいうまく機能しているかにプラスの効果がありました。 Chromeで

Settings 
Search for cookies 
Click 'content settings' 
0

メインサイトのURLがiframeのURLと異なる場合は、xframesの元の問題が発生します。これには、プロトコル(http対https)とフルドメイン(example.comとwww.example.com)が含まれます。つまり、ユーザーがexample.comにアクセスし、iframeがwww.example.comを使用すると、xframesの起点エラーが発生する可能性があります。または、彼らがhttp://www.example.comに行き、iframeがhttps://www.example.comを使用する場合、このエラーが発生する可能性があります。

+0

ほとんどが、それは私が問題を持っている特定のページがありますそのときにのみ、しかし動作します。たとえば、Google検索は機能しませんが、Googleフォームは機能します。 –