屏蔽恶劣网站的框架包含

林子大了,什么鸟都有!某些网站为了牟利,把别人的网页包含在有自己工具栏的框架里面,让众人为它们服务,真是恬不知耻。还好,Zola 给我们带来了一段代码,可以防止框架包含,并顺便骂骂这类网站: bc[java].. var web = document.location; if (top.location !== self.location) { alert("你现在访问的是"+web+"\n 检测到你使用框架浏览本站内容,本页即将跳转到创作共用约定页面。\n 请不要使用框架跨站调用本站内容。\n 请遵守Creative Commons协议。\n 授权方式为:署名 · 非商业用途 · 保持一致"); //这个比较好,可以转到特定的页面提示一下. this.location="http://www.creativecommons.cn/licenses/by-nc-sa/1.0/"; } p.. 不过这样子跳转后,还是在它们的框架内,因此 mulberry 在桑林志上给出了更进一步的代码,就是把上面代码中的 this.location 换成 top.location,完全跳出框架。若同时删除上面的 url 部分,则会跳到真实页面上来。 bc[java].. var web = document.location; if (top.location !== self.location) { alert ("使用框架跨站调用它站内容是很丢脸的行为。\n 马上跳转到真实地址。"); top.location=""; } p.. 对MT来说,只需将上述代码中的一个添加到 Site JavaScript 即 mt-site.js 模板中。