防止页面被iframe(兼容IE,Firefox火狐)

  以前防止页面被iframe使用的是这段代码

  

复制代码 代码如下:

  <script type=”text/javascript>

  if (top.location !== self.location) {

  top.location=self.location;

  }

  </script>

  但是在Firefox里你会发现页面会一直不停的在刷. 页面根本没法用.

  这里是因为firefox windows.top如果没有那么就是空,在IE下windows.top就是本窗口 页面不断的刷新 不断的运行这段js代码这就造成了一个死循环,也是为什么页面一直在刷新.

  所以我更改了方式,使用下面这段代码 兼容firefox

  

复制代码 代码如下:

  <script type=”text/javascript>

  if(window!=parent)

  parent.navigate(window.location.href);

  </script>

  这样问题就解决了.

  还有用php来实现

  

复制代码 代码如下:

  <?php

  $url = $_server['http_host'];

  if( $url != 'www.glzy8.com' )

  {

  exit();

  }

   ?>

  asp实现代码

  

复制代码 代码如下:

  yuming=Request.ServerVariables("SERVER_NAME")

  if yuming<>"www.glzy8.com" then

  response.redirect "http://www.glzy8.com"

  end if

  其它语言的原理大同小异,大家可以获取环境变量来得到。

  希望这里能够帮助到大家.