1

ある URL のサイトがフレームブレーカーかどうかを検出する方法が必要です。つまり、フレームブレーカー- フレームにロードされた場合にフレーム構造にブレーキをかけるサイト。

4

2 に答える 2

2

あなたが求めているのが「私のウェブページがフレームに表示されないようにするにはどうすればよいですか?」次に、現在知られている最良の解決策は次のとおりです。

CSSを使用して、ページの本文を表示しないように設定します。

<style>
  body { display : none ; }
</style>

次に、ページがフレーム内にない場合にのみページを表示します。

<script>
  if (self == top) {
    //Not in a frame
    document.getElementsByTagName("body")[0].style.display = 'block';
  } else {
    //In a frame. Redirect to the real page.
    top.location = self.location;
  }
</script>

スタイルを<head>に、スクリプトを<body>に配置します。

ページがフレーム化されているかどうかを検出したいが、それについて何もしなかった場合、必要なのは次のjavascriptだけです。

<script>
  if(self == top) {
    alert("Not in a frame");
  } else {
    alert("In a frame");
  }
</script>
于 2012-08-29T09:43:31.367 に答える
0

これを php としてタグ付けした理由がわかりません。JavaScript だけがこれを行うことができます...

if (top !== window) {
    top.location.href = '/url/';
}
于 2012-08-21T13:42:41.300 に答える