在《再谈License的问题》中我谈了一下违反创作共用协议存在的法律问题。但是目前来说,《我们的法律》还很难解决这样的问题,所以我们只能自己想办法。感谢ZOLA提供了一个方法:在页面中加入防止被FRAME的JS代码。以下是ZOLA的代码:
var web = document.location;
if (top.location !== self.location) {
alert
("你现在访问的是"+web+"n 检测到你使用框架浏览本站内容,本页即将跳转到创作共用约定页面。n 请不要使用框架跨站调用本站内容。n
请遵守Creative Commons协议。n Zola'BLOG授权方式为:署名 · 非商业用途 · 保持一致");
//这个比较好,可以转到特定的页面提示一下.
this.location="http://www.creativecommons.cn/licenses/by-nc-sa/1.0/";
}
可以去看看我在这里使用后的效果:例子。
BTW:费老是个厚道人,他认为“这样做对通过frame调用网站来阅读的读者有失礼貌,所以加了一些说明文字。”
我觉得有道理,因为通过frame来阅读的读者很可能并不了解这样一种情况,所以我也改一下吧(详见我的页面源码)。^O^
问一下,这段代码放在哪呢?
看过了,效果不错。要都这样,chinabbs小样的就不用活了~~~~
这个不错,收了收了 ^O^
我是用<script>把这段代码框起来放在公告里的(参见我的页面源码),只要使它能在你的页面运行就可以,ZOLA是放在他的COMMON.JS文件里。这个协议嘛,ZOLA没有特别声明,就按CCL理解了,我没有违反吧。:P
来看大叔~^^
用技术手段应对违反创作共用协议者作为一个博客、blogger,如果你不想让有的人用你的血汗来大赚其钱的局面继续下去,那么看看这里。在这里我要感谢一下技术。再感谢一下那些用技术干好事、干正经事、干正义事的人们。我
wow~good 响应毛主席号召,自己动手,丰衣足食~
声明一下:那脚本不是我写的,是[url=http://www.misuisui.com]s5s5[/url]和[url=http://www.freehome.org/flog/sunu]SUNU[/url]提供的。我没有用直接跳到顶级窗口而是在当前窗口中显示创作共用约定,是想还给用户一个网页被盗用的真相,免得用户看得莫明其妙。再说,顺便推广了创作共用约定。
我本来也想用跳到顶级窗口的,后来的想法跟你差不多。^O^
弹出窗口一般都会被拦截,不推荐这么做