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

以前防止页面被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.jb51.net' )
{
exit();
}
 ?>

asp实现代码

复制代码 代码如下:

yuming=Request.ServerVariables("SERVER_NAME")
if yuming<>"www.jb51.net" then
response.redirect "http://www.jb51.net"
end if

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

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

时间: 2024-10-30 05:07:27

防止页面被iframe(兼容IE,Firefox火狐)_javascript技巧的相关文章

JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)_javascript技巧

本文实例讲述了JS读取XML文件数据并以table形式显示数据的方法.分享给大家供大家参考,具体如下: 先看xml文件: <?xml version="1.0" standalone="yes"?> <student> <stuinfo> <stuName>张秋丽</stuName> <stuSex>女 </stuSex> <stuAge>18</stuAge>

js离开或刷新页面检测(且兼容FF,IE,Chrome)_javascript技巧

复制代码 代码如下: <!DOCTYPE html><html><head><script>  function closeIt()  {    return "Any string value here forces a dialog box to \n" +          "appear before closing the window.";  }  window.onbeforeunload = close

页面中iframe相互传值传参_javascript技巧

一个页面,iframe了一个框架: parent.add_cart(); //子框架,可以访问父框架的函数 parent.frames["BoardList"].document.getElementById("name").value; //父框架获取子框架元素的值.

JS事件Event元素(兼容IE,Firefox,Chorme)_javascript技巧

好的程序往往是兼容多种浏览器的. 看下例: 一个简单的button,我们可以通过点击下面的button直接通过event对象得到当前的button元素,兼容多浏览器.当然,其他元素事件的写法同. <input type="button" id="btn" name="btn" value="button1" onclick="getEvent(event)"/>

javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)_javascript技巧

方法一: 用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素,如DIV,将要转换的字符串设置为这个元素的innerText(ie支持)||textContent(火狐支持),然后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串,显示的时候反过来就可以了(实际上显示的时候不用通过转换,直接赋值在div就可以正常显示的). 复制代码 代码如下: <script type="text/javascript"> function HTMLEncode(

JS 按钮点击触发(兼容IE、火狐)_javascript技巧

复制代码 代码如下: function clickButton(id) {            if (document.all) {                document.getElementById(id).click();            }            else {                var evt = document.createEvent("MouseEvents");                evt.initEvent(&q

javascript 移动鼠标得到单元格所在table表中的rowIndex位置[兼容ie,firefox][原创]_javascript技巧

                 

解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法_javascript技巧

最近在做博客的目录功能,发现一个在现代浏览器间的一个bug,或是称之为差异,即页面滚动值(scrollTop)的获取与设定. 在此之前先说一下关于页面元素的坐标获取,这张图的经典性不必再提.  实现滚动到某位置功能 一个最主要的功能就是实现点击标题页面滚动,因为我们要滚动到页面某个标题,所以需要计算出滚动这个元素的具体绝对位置,而常用的offsetTop是获取到当前元素与之最近的决定其定位的元素的偏移量,此处不适用. 此处应使用浏览器原生提供的 getBoundingClientRect 接口,

js窗口关闭提示信息(兼容IE和firefox)_javascript技巧

很多时候,在浏览网页时,我们需要考虑用户不小心时关闭窗口的情况,特别是当用户有很重要的数据还没有保存,我们的程序有必要对用户进行提醒.这个时候我们可以通过是用javascript window.onbeforeunload() 这个方法来阻止用户关闭窗口,见如下这个例子: <script type="text/javascript"> window.onbeforeunload=function(event){ return 'hello'; } </script&g