2012-05-01 6 views
2

ユーザーがURLを入力してiFrameに表示されるウェブサイトを作成しています。私は多くのウェブサイトがiFrames(一般的な例、Google)から抜け出すコードを持っていることを知っています。iFrameが破損するかどうかを動的に確認しますか?

JavaScriptまたはPHPで確認する方法はありますか?特定のURLがiFrameから抜け出すかどうかを確認する方法はありますか?

私はウェブサイトのスナップショットを撮っても構いませんが、既存の適切なウェブサイトが見つからず、wkhtmltoimage/pdfをインストールできないようですが、それは別の質問です。

+0

これはあなたにとって有益なのかどうかわかりませんが、おそらくgooleはサンドボックスのWebサイトのクライアントであるhttp://caja.appspot.com/にproyectを持っています。これはiframe内のページをすべて見ることができます。しかしこれは今のところ非常に複雑でアルファ・イッシュです。 – Tei

+0

これはPHPの 'file_get_contents()'と同じように見えます...違いがあるかどうか分かりますか?私はそれをチェックします、ありがとう! – apparatix

+0

それはうまくいく、うまくいく!私はそれを使用しています、私はより良い解決策を見つけるならここに投稿します。 APIは本当にシンプルですが、私はこれをお勧めします...どうして私はこれを見つけられませんでしたか? Googleが自分のウェブサイトのインデックスを作成していないように見えます:) – apparatix

答えて

0

iframeのURLが親(あなたのウェブサイト)のURLと異なる限り、iframeのJavaScriptは親のものにアクセスできません。

1は(今のようまともなサポートを持っている)HTML5ののPostMessageを使用するか、またはインラインフレームのURL経由のparamsを渡すかもしれないクロスドメインのiframe通信が機能するために。 どちらの方法でも、親(あなたのウェブサイト)がiframeから明示的に「呼び出し」を傍受して何かを行う必要があります。

セキュリティ上の理由から、未知のソースのiframeは単純に変更できませんiframeを保持する親サイト。

関連する問題