0

リモートウェブサイトがiframeの下に立つことができるかどうかを検出したい。たとえば、ウェブサイトがiframeの下にコンテンツを表示したくない場合(amazon.comの商品詳細ページ)、またはフレームバスティングコード(walmart.com)がある場合、これらのウェブサイトに煩わされることはありません。新しいウィンドウを開きたいだけです。他の人(wikipedia.comなど)の場合は、iframeの下にコンテンツを表示したいと思います。

私の質問は、ウェブサイトがiframeの下にあることを受け入れるかどうかを検出する方法はありますか?

4

2 に答える 2

1

そのような方法はないと思います。別のドメインから読み込まれたiframeのコンテンツを検査することはできません。検査できたとしても、サイトの所有者がそこに何を入れるかを正確に決定したかどうかに依存します。誰かが「iframed」コンテンツをオリジナルとまったく同じ方法でデザインする場合はどうなりますか?たとえば、すべてのページのテキストがROT13でエンコードされている場合はどうでしょうか。

于 2012-06-20T22:47:08.350 に答える
0

以下は、ページがiframeに表示されないようにするために使用されるJavascriptコードの1つです。

if (top.location.href != self.location.href)
  top.location.href = self.location.href;

インクルードファイルの場合、簡単に検出することはできません。

于 2012-06-20T22:48:37.857 に答える