您的位置:程序门 -> .net技术 ->



self.location != top.location 是什么意思,有什么作用


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


self.location != top.location 是什么意思,有什么作用[已结贴,结贴人:qioudong]
发表于:2007-11-27 15:17:08 楼主
self.location   !=   top.location   是什么意思,有什么作用   各位大侠能帮忙解答一下吗
最好能举一个例子说明一下,谢谢
发表于:2007-11-27 15:26:571楼 得分:2
判断当前是页面和祖父页面的地址是不是一样的,如果是一样的,则祖父页面即当前页面,如果不一样,可能是当然页面处于弹出窗口或框架内

这个在很多场合可以用,有个场合可以用在防止自己的网页被别人iframe过去,即被别用框架引用过去
发表于:2007-11-27 15:27:222楼 得分:5
self.location   指的是当前页面的location
top.location   是指当前页面所属的父页面的location

例如: <html> <head> </head> <body> <iframe> </iframe> </body> </html>

那么iframe里面需要调用外面的js方法就用到top.function()
我想location也一样

不知道这样说对不对,等待后面的人来解答!
发表于:2007-11-27 15:30:563楼 得分:2
self     换成   this   免得搞不清楚
发表于:2007-11-27 15:31:364楼 得分:2
检测是否在框架内
发表于:2007-11-27 15:33:455楼 得分:2
用来防止自己的页面别别人框架引用的。用了这个之后就可以消调网页里的form
不过还是有很多小偷程序在后台用   serverxmlhttp   提取你的目标网页源代码,再组装成一个你自己的新页面
发表于:2007-11-27 16:33:096楼 得分:2
这种用法一般都是怕别人使用iframe来框你的页面
所以判断是不是最外层的
发表于:2007-11-27 16:55:207楼 得分:5
基础知识:
self   即当前页面,等同于window或this   ;   所以   self.location   就是当前页面的url
top   即顶层,可能是   window.parent.parent.pa......,就是当前页面上面n层的窗体(最上面以层),比如当前页面在一个框架内,那么top就是这个框架了

至于功能   ,上面的大虾说的很清楚了.  


快速检索

最新资讯
热门点击