半年前第一次做腳本編碼的時(shí)候,由于沒有什么使用經(jīng)驗(yàn),于是在51js上詢問了一下encode腳本和normal腳本混用是否有什么問題呢?結(jié)果沒有得到任何有建設(shè)性的意見,這也至少說明了兩個(gè)問題,一是沒有人在意,二是就沒有什么問題嘛。當(dāng)然我更樂意于接受后一種結(jié)果,就開始了encode腳本和normal腳本的混合使用。
在這樣的理解下做了很多的腳本,似乎也真的沒有出現(xiàn)過什么問題,于是更加篤信自己當(dāng)初的判斷。結(jié)果又一次被IE暗算了,encode后的腳本和normal的腳本混和使用不是沒有問題,也不是都有問題,只是在特定的條件下會(huì)出問題,真是暈死。看下面這個(gè)示例:
代碼如下:
<html>
<head>
<title>JScript Encode Research</title>
<meta name="author" content="birdshome@cnblogs" />
</head>
<body>
<script language="jscript.encode" type="text/jscript.encode">
#@~^8gAAAA==~,P~,P,Pr(L^Ycw.WDWOza+Rtn/klo~xP6E mOkGUv#@#@&,~P,P~~, @#@&~,P~P,~,P~,P,lVDDcB}4%+1Y 2MWYKOXa+Rtnd/moBbi@#@&,P~P,~P,8I@#@&PP~~,P~P@#@&,P~,P,PP}4NnmDR/+k/CLP',WE mYbGU`*@#@&P~P~~,P~ @#@&P,P~~,PP~~,P~l^nMYcEr(L+1Yc/+k/CoBbI@#@&P,~P,PP,NIGjkAAA==^#~@
</script>
<script language="jscript.encode" type="text/jscript.encode">
#@~^FgEAAA==~,P~,P,P0!x1OkKx~2mG[`#,`8@#@&@#@&~~P,P,P~2U^KNnRa.WDWOza+R/nk/Co~{PW!x1YkKxvb@#@&P~P,P~~, @#@&~P,PP,~~P,P,.kOndkU+vv2 mG[Rw.GDWOXancHnk/mo+E#p@#@&,P~P,P~~)i@#@&@#@&,PP,~~P,2 mGNn t+d/mL+,'~W!xmOrKxc#@#@&,P~,P,PPP@#@&~P,P~P,P~~,PMrYSk ncBAx1W[+ //dlTnB*i@#@&,PP~~,P~8p~,V0MAAA==^#~@
</script>
<script language="jscript" type="text/jscript">
function Normal() {}
Normal.prototype.Message = function()
{
WriteLine('Normal.prototype.Message');
};
Normal.Message = function()
{
WriteLine('Normal.Message');