开通JS权限后能干啥?请看侧边栏公告、页首和页脚的演示:算24、胡几张、计算器。可以做个漂亮的时钟。
如何开通JS权限?管理-设置-JS权限,申请。管理员很nice,很痛快地给开通了。博客侧边栏公告,页首HTML代码,页脚HTML代码自己填。
开通JS权限会增加博客园网站的负担?.html文件肯定会变大,例如胡几张加内嵌图片总计33KB。JS在本机运行,死循环卡的是自己的浏览器和电脑,不是博客园的网站。传输完.html(和其中的.js),网站干别的事去了。
干点坏事?像iframe,<img src=http://www.likecs.com/其它网站返回1x1透明图片>?字符串查找就知道你干坏事了啊,趁早别干。
在随笔/文章正文里放JS?不行。编辑HTML源码后,<script>会被用CDATA包起来。
运行JS示例代码?可以。textarea里放JS代码,点按钮后eval. 可以放在侧边栏或页面底部。
页脚怎么跑页首去了?有的皮肤有这个效果。换皮肤。也可能跑到页首那次是我的代码乱了,不是皮肤的原因。
拿我的代码去用?对博客园的博友来说,这是我的荣幸。其它人么,我的代码贼简单,可你家宿主:-)不让你放JS啊。
eval的context/scope问题?请看最后的代码。在变量和函数名前都加上majiang_之类的前缀算了。
其它注意事项?我在JS里return "<a onclik=http://www.likecs.com/\'next()\'>“...,后台给变成"<a onclik=http://www.likecs.com/\'next()\'>”了。Again, 别想干坏事。
<pre id=http://www.likecs.com/\'question_pre\' style=http://www.likecs.com/\'display:none\'> ((2+3)*5)-1 4*(2-1+5) 3*(4-1+5) 4*(3-2+5) (2-1+3)*6 3*(4-2+6) (1-2+5)*6 (2-3+5)*6 ((2+4)*5)-6 (3-4+5)*6 3*(2-1+7) 4*(1-2+7) 4-1+3*7 4*(2-3+7) 5-2+3*7 1-5+4*7 3*(5-4+7) 2*(6-1+7) 3*6-1+7 6*(1-4+7) 2-6+4*7 1+5*6-7 6*(2-5+7) 3*(6-5+7) 4*(5-6+7) (1-2+4)*8 4*(1-3+8) (2-3+4)*8 2*(5-1+8) (1-3+5)*8 ((5-1)*4)+8 (2-4+5)*8 4*(3-5+8) (6-(1+2))*8 (8-(1+3))*6 3*6-2+8 (1-4+6)*8 4*(2+6)-8 6*(1-5+8) 2+5*6-8 (4+5-6)*8 (7-(1+3))*8 2*(7-3+8) 4*(1+7)-8 ((7-3)*4)+8 (1-5+7)*8 3*7-5+8 4*(5-7+8) (2-6+7)*8 6*(3-7+8) (4+6-7)*8 6*(5+7-8) 3*(1-2+9) 2*(4-1+9) 1-4+3*9 2-5+3*9 ((4-1)*5)+9 4*(2-5+9) 3*(4-5+9) ((6-1)*3)+9 2*(6-3+9) (9-(1+4))*6 6+(4-2)*9 4*(3-6+9) 3*(5-6+9) 7-1+2*9 ((7-2)*3)+9 2*(7-4+9) 3*(4+7)-9 5*7-(2+9) 5+4*7-9 6*(2-7+9) 3*(6-7+9) 6+(7-5)*9 2*8-1+9 1+4*8-9 (9-(2+4))*8 (9-(1+5))*8 2*(8-5+9) 5-8+3*9 4*(5-8+9) 6*(3-8+9) 6*(5+8-9) 8*(1-7+9) 2*(7+9)-8 3*(7-8+9) 4*(7+8-9) 5*8-(7+9) </pre> <p> <span>你能用它们算出24吗?</span><br> <span id=seq style=http://www.likecs.com/\'color:green; font-size:150%; font-weight:bold\'></span><br> <button onclick=http://www.likecs.com/\'answer.innerHTML = ans\'>看答案</button> <button onclick=http://www.likecs.com/\'next()\'>下一个</button><br> <span id=answer> </span></p> <script> d = question_pre.innerHTML.split(\'\n\'); if ((s = d[0]).charCodeAt(s.length - 1) == 13) for (i = 0; i <d.length; i++) s = d[i], d[i] = s.substr(0, s.length - 1); for(;;) if ((t = d.pop()).length) { d.push(t); break } next(); function next() { i = Math.round(Math.random() * d.length) ans = d[i].split(\'http://www.likecs.com/\').join(\' \') s = d[i].split(/[\+\-\+\*\(\)]/).join(\' \') seq.innerHTML = s answer.innerHTML = \' \' } </script> <!-- 数据用别的程序生成的 -->