JavaWeb頁面增加隐藏版權資訊。
首先,我推薦一個值得玩味的版權網站,有興趣的朋友可以去看上一看。Nazo Level 1,這個demo中我能發掘到有5個步驟,你看你能發現幾層?
接下來,我來介紹一下我自己設計的一個隐藏版權資訊,我認為還不錯。
效果圖
準備版權資訊
在一個你可以控制的伺服器上部署一台專門的伺服器,用來控制對應的版權資訊,提供一個url給你要添加版權資訊的web網站上。
這個很簡單,就不需要多介紹了。
構造頁面内容
<c:choose>
<c:otherwise>
<a id="login_hidekey" onmouseover="beginEvent()" onmouseout="cancelEvent()">等不及要登入了!</a>
</c:otherwise>
</c:choose>
<input type="hidden" id="login_cpoyrightkey" value="<%=Constants.copyright_key%>"/>
打開登入頁後,我們将服務端的版權key儲存到頁面中,也就是目前hidden标簽中。
warning:不過請注意,我的這個寫法并不好,通過檢視源代碼可以看到hidden的value值,我暫時沒有找到好的辦法。
對a标簽增加兩個事件,分别是 onmouseover、onmouseout事件。
info:注意不要加href屬性。
添加對應js事件
var mytimer = null;
function beginEvent() {
mytimer = window.setTimeout("showCopyrightInput()", 1000);
}
function cancelEvent() {
clearTimeout(mytimer);
mytimer = -1;
$("#login_hidekey").removeAttr("href");
$("#login_hidekey").removeAttr("target");
}
function showCopyrightInput() {
if ($("#j_username").val() == $("#login_cpoyrightkey").val()) {
$("#login_hidekey").attr("href", "http://----------/copyright");
$("#login_hidekey").attr("target", "_blank");
}
}
滑鼠移動到“等不及要登入了!”一秒中後,準備啟動a标簽。
剛好輸入了你的版權key,那麼就會對a标簽添加href、target屬性。
當滑鼠離開“等不及要登入了!”後,清空timer,然後清除a标簽的對應屬性。
總結:這是一個很有意思的事情,看看你是否感興趣。