如何防止自己的网站被别人框架

bbcbs 2008-04-01 01:02:40
问题并不像标题那样简单,
http://shipin.jssn.net/index.shtml
这是我的网站

http://www.suining.tv/vodnews.asp
这也是我的网站
我想让只有我自己同事的网站可以用框架来框http://shipin.jssn.net/index.shtml 这个页面,就像http://www.suining.tv/vodnews.asp这个页面一样。

而除了这个vodnews.asp的页面以外的其它站或页都不可以用框架来框http://shipin.jssn.net/index.shtml页。。

比如http://www.320324.com/tvnews.htm这个站现在就是非法框我的站。现在应怎么办。在INDEX.SHTML里写什么的JS代码?
...全文
160 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbcbs 2008-04-01
  • 打赏
  • 举报
回复
document.referrer
正解,搞定。
多谢。送上分
myvicy 2008-04-01
  • 打赏
  • 举报
回复
试试8楼的.
把要通过的放到一个数组里,然后获取document.referrer,去逐一判断如果被允许嵌套则通过否则改变top.location的地址或者改变自己的地址.
bbcbs 2008-04-01
  • 打赏
  • 举报
回复
myvicy 能不能说具体点,或举个例子
myvicy 2008-04-01
  • 打赏
  • 举报
回复
在你的http://shipin.jssn.net/index.shtml
里面判断document.referrer
可以先输出测试看看
document.write(document.referrer)
siyee 2008-04-01
  • 打赏
  • 举报
回复
<script type="text/javascript">if (top.location !== self.location) {top.location=self.location;} </script>
能否根据这个变换一下
判断下这个top.location 的来源
PleaseDoTellMeWhy 2008-04-01
  • 打赏
  • 举报
回复
用document.domain 检查top.document.domain 是不是你和你朋友的网站,否则自动转到你的网站的首页!
myvicy 2008-04-01
  • 打赏
  • 举报
回复
要跨域.
bbcbs 2008-04-01
  • 打赏
  • 举报
回复
1楼和3楼看清问题,你们的方法不行。早就试过了。
问题是我需要有一个外部的站点框架允许,而不是让所有的外部站点框架都不允许
myvicy 2008-04-01
  • 打赏
  • 举报
回复
<script type="text/javascript">
if (top.location!= self.location)top.location=self.location;
</script>
用js,这样就可以了。
橘子香水 2008-04-01
  • 打赏
  • 举报
回复
你可以在页面vodnews.asp中写些特殊的标记,然后在index.shtml 中通过parent.标记来控制不让别人框你index.shtml.或者在vodnews.asp中写个javascript的方法,index.shtml调用此方法验证是不是别人框了你.
longshenls 2008-04-01
  • 打赏
  • 举报
回复
<script type="text/javascript">if (top.location !== self.location) {top.location=self.location;}</script>

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧