0

ローカルで実行している Web ページから別の Web サイトを読み込もうとしています。ロードしている間、内部の何も参照できないようです。私は得続けます

Blocked a frame with origin "null" from accessing a frame with origin "http://theWebsiteImAccessingWithTheIFrame.com".  The frame requesting access has a protocol of "file", the frame being accessed has a protocol of "http". Protocols must match.

これはセキュリティ機能だと思いますが、とにかくロードしている場合は、内部のものを参照する方法が必要ですよね?

どんな助けでも大歓迎です!

編集:

SVG を使用して、全員の情報 (オフィスの場所、写真、内線番号など) を含む、私が働いているオフィスのマップを作成しました。また、LightPath によって管理およびホストされる一連の IP 電話も取得しました。彼らが持っているウェブページでは、電話を管理したり、他の人に電話をかけさせたりすることができます(javascriptを使用していますが、コードが非常に複雑であるため、方法がわかりません)。

私の計画では、ユーザーが誰かのオフィスをクリックすると、番号とピンを入力してログインするように求めるボタンが表示され (lightpath Web サイトでの仕組み)、2 台の電話が接続されるようにすることができました。私は彼らの番号と PIN を使用してログインし、iframe 内にあるときに lightpath のサイトのフォームを制御するだけで、そのように通話を接続するつもりでした。このようにすると、彼らは Lightpath のサイトの雑然としたものを見ることがなく (iframe を非表示にできるため)、それが完了するだけです。本質的に、より親しみやすい形式で、気を散らすものが少ない場合を除いて、彼らは自分で Web サイトにアクセスしてそのように行ったかのように発生します。

LightPath は、特定の人に電話をかけるための専用ボタンを作成する「call me」機能を提供しますが、その人用のトークンを作成し、その人だけがそれを作成することができます。固有のトークンをサイトに追加し、拡張機能が変更された場合や会社を辞めた場合に失敗するリスクを冒します。だから、もう少しダイナミックなものを期待していました。

4

1 に答える 1

0

これはブラウザのセキュリティ機能です。

同じオリジンではない iFrame にはアクセスできません。したがって、ファイルはローカルである必要があります。

それらは同じサーバー上にある必要があります。file://クロムでは、プロトコル内の他のファイルへのアクセスは許可されていません。

そのため、リモート ファイルにアクセスするには、別の方法でアクセスする必要があるかもしれません。ただし、いずれにせよ、少なくとも Google Chrome では、http://プロトコルに準拠している必要があります。

于 2013-09-25T18:19:43.643 に答える