在博客园使用JS的例子
开通JS权限后能干啥?请看侧边栏公告、页首和页脚的演示:算24、胡几张、计算器。可以做个漂亮的时钟。
如何开通JS权限?管理-设置-JS权限,申请。管理员很nice,很痛快地给开通了。博客侧边栏公告,页首HTML代码,页脚HTML代码自己填。
开通JS权限会增加博客园网站的负担?.html文件肯定会变大,例如胡几张加内嵌图片总计33KB。JS在本机运行,死循环卡的是自己的浏览器和电脑,不是博客园的网站。传输完.html(和其中的.js),网站干别的事去了。
干点坏事?像iframe,<img src=其它网站返回1x1透明图片>?字符串查找就知道你干坏事了啊,趁早别干。
在随笔/文章正文里放JS?不行。编辑HTML源码后,<script>会被用CDATA包起来。
运行JS示例代码?可以。textarea里放JS代码,点按钮后eval. 可以放在侧边栏或页面底部。
页脚怎么跑页首去了?有的皮肤有这个效果。换皮肤。也可能跑到页首那次是我的代码乱了,不是皮肤的原因。
拿我的代码去用?对博客园的博友来说,这是我的荣幸。其它人么,我的代码贼简单,可你家宿主:-)不让你放JS啊。
eval的context/scope问题?请看最后的代码。在变量和函数名前都加上majiang_之类的前缀算了。
其它注意事项?我在JS里return "<a onclik='next()'>“...,后台给变成"<a rel="nofollow" onclik='next()'>”了。Again, 别想干坏事。

<pre id='question_pre' style='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='color:green; font-size:150%; font-weight:bold'></span><br> <button onclick='answer.innerHTML = ans'>看答案</button> <button onclick='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('').join(' ') s = d[i].split(/[\+\-\+\*\(\)]/).join(' ') seq.innerHTML = s answer.innerHTML = ' ' } </script> <!-- 数据用别的程序生成的 -->

<p style='margin:1em'> <button onclick='calc_help()' style='font:10.5pt mono'>帮助</button> <button onclick='calcexpr.value=""' style='font:10.5pt mono'>清除</button> <input type=text id=calcexpr size=80 style='font:10pt mono;padding:2px' value='2-3' onkeyup='calc_onkey()'/> <button id=calc onclick='calc()' style='font:10.5pt mono'>计算</button> </p><script> function calc_onkey(){k=event.keyCode;if(k==13)calc();else if(k==27)calcexpr.value=''} function calc(){ var s=calcexpr.value var r=eval(s) if(r==undefined)return s+=' == '+r if(parseInt(r.toString())==r){ var t=((r>>16)&0xffff).toString(16)+(r&0xffff).toString(16) s+=', 0x'+t+', ' var p=0 function d(b){if(b)p=1;return p?(b?1:0):''} s+=d(r&0x80000000) for(m=0x40000000;m!=1;m>>=1)s+=d(r&m) s+=r&m?1:0 } calcexpr.value=s } function calc_help(){calcexpr.value='C语法。乘方是**。可省略Math. 如sin(PI)'} s='' L=['E','LN2','LN10','LOG2E','LOG10E','PI','SQRT2'] for(i=0;i<L.length;i++)s+=L[i]+'=Math.'+L[i]+';' L=['random'] for(i=0;i<L.length;i++)s+='function '+L[i]+'(){return Math.'+L[i]+'()}' L=['abs','acos','asin','atan','ceil','cos','exp','floor','log','round','sin','sqrt','tan'] for(i=0;i<L.length;i++)s+='function '+L[i]+'(x){return Math.'+L[i]+'(x)}' L=['atan2','pow'] for(i=0;i<L.length;i++)s+='function '+L[i]+'(x,y){return Math.'+L[i]+'(x,y)}' eval(s) </script>

<pre style='display:none'> <img id=tile1 src='data:image/gif;base64,R0lGODlhMgA9APcAAAAAAAAMAAwMDAEUAQAaABMTExsbGwArAAAmAAA8AAA1AB8gHyIiIiwsKy8wLDMzMzk5OQBMAAVBBQBUAABeAAlVCQNhAwllCQ5oDhVsFR5yHip5KiN1IzR+ NEhISF1dXVNVU11jWmpqamRkZHp6er83GL84GcA7HMI/IMJCJMNHKMRLLcVOMcZRNMdVOMdaPMlYO8peQcpiRctpTctmSs1tUc9xVc52W856X9ByV9B5XtF3W89+Y9F8YTuEO0CFQEqNSlKQUmScZHiBeHend8+ EadOFatOJb9CBZtWUetmVe9eYf9aNcio7kjdIl0ZXnVdoo2p7qnKCrHyNsYWFhYKKgpmZmZeYkpWZjYCogJSzk4uctoCRspOluZmpvJeou6urq6Ojo6++qrG/rKO0v729vLS0tNacg9qdhNqjit+pj9ijitqqktuzm+K0neCtltu6ouG8pOG/qLPBrrvGtL/Jt7rHtt3Dq8TLusnPvt7Ot8rQv+PFreTJsunOuerSvOPVvqu7wrjJx77PyrPExcnJycPKw83azcbTxdPe09XV1dbZyeHaw+zdxs7gztPmztbn0Nbo0dzs1d7n3tvp2OXkzuvizPHjzuzp1OHv2erv3OTq1PPq1vPu2+Xx3On03/Hy3uTk5OTt4+zu7Ovt4uby4e324uz06/L24/L55fb76fn96/D27vP18/X49f////r+ 8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAyAD0AAAj+AF8JHEjwlSsqDAAoXAhAQIGHEB8KYEhRoQEIVEIV3DgwFISKIEOKXCiACseCoRqMXMlyoYiTAls9WEhAwoSbFHDe1KkzZ84JPm9GOMAwDEwQCxNQsLCUKVMKS6FCtUBV6tSoVKlWGGDxpIiFC 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'> <img id=tile2 src='data:image/gif;base64,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'> <img id=tile3 src='data:image/gif;base64,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'> <img id=tile4 src='data:image/gif;base64, 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'> <img id=tile5 src='data:image/gif;base64, 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'> <img id=tile6 src='data:image/gif;base64,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'> <img id=tile7 src='data:image/gif;base64,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'> <img id=tile8 src='data:image/gif;base64,R0lGODlhMgA9APcAAAAAAAAMAAwMDAEUAQAaABMTExsbGwArAAAmAAA8AAA1AB8gHyIiIiwsKy8wLDMzMzk5OQBMAAVBBQBUAABeAAlVCQNhAwllCQ5oDhVsFR5yHip5KiN1IzR+NEhISFhZWF1jWmpqamRkZHp6er83GL84GcA7HMI/IMJCJMNHKMRLLcVOMcZRNMdVOMdaPMlYO8peQcpiRctpTctmSs1tUc9xVc52W856X9ByV9B5XtF3W89+Y9F8YTuEO0CFQEqNSlKQUmScZHiBeHend8+ EadOFatOJb9CBZtWUetmVe9eYf9aNcio7kjFClTtMmTdIl0JTm0xcn1NkoVlrpF9wpmh4qXODrXqKsYWFhYKKgpmZmZeYkpWZjYCogJSzk4matYSUtJenu6urq6Ojo6++qrG/rKOyv729vLS0tNacg9qdhNqjit+pj9ijitqqktuzm+K0neCtltu6ouG8pOG/qLPBrrvGtL/Jt7rHtt3Dq8TLusnPvt7Ot8rQv+PFreTJsunOuerSvOPVvqCvwKy9w6a1wbPExbrLyMXJxcTUzM3azcfVxc3b0dPe09XV1dbZyeHaw+zdxtPmztbm0dnn1tfp0tvr1d7n3t7s2OXkzuvizPHjzuzp1OHv2erv3OTq1PPr2OXx3On03/Hy3uTk5OTt4+zu7Ovt4uby4e324uz06/L24/L55fb76fn96/D27vP18/X49f////r+ 8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAyAD0AAAj+AGUJHEhQIBYGABIqBCCgQIGGDhsKWEgxoQEIWEgV3DiQFISKIEOKVCgAC8eCpBqMXMlSYYiTAmE9UEhAwoSbFCbkzKmzZ8+dOH1GOLBwDEwPChNQWGrBAgWnS6MybSo1atOrFioMSFjgZAiFCpg+dUrV6lSoUsk+vZDhR5cACY0W3KJwQIcfQPLq3cu3b94fPa5e0NAjiBcFCUUURKMQxCJFkCNLnkyZ8qEgbDcA+ bFhQsIGBBFNBJClsunTlb1w6NFjAwYKXAc6KpDwA+rJjG5HvgRL1ZANGjA4VSiQFMKEeErBisWc+fLmzp9Dn/5K1aWBpTAIXwoXgKxYDhT+joBJvjxBWBvUEheh8EMsVfBRwVdVan78+/jtq4JV8FIPqd2JoRADmEhi4IEIJqigIgoa2Al2ivhAlQXdzcTQHQ1mqGGGmAgUS4RRTdAdbQCAUMmGKKI4ySsCNeLDU0+NmJAXKUqiyBdW4IHiiQaeWEqLL0IlIwBkTGLkkScmaWAUTDTRxBUHVpKkkpJMUuUkD8rSSGBRDVnHJEkaWSWPJxrSRJNNUMHIlFOOWYmRoQAJIwVeSnkimHbmWckheFzhpBV6simlkVm6iNaQduRpiSSWSNmoInpawQQThwRaSaN5FiohU3U6OsmimIbBhBSVSnnIpFM4aumllfyo5X/+ZHlpyayO0qoIFGiWWokUThJiJ62NYmqJq4bC2J0BCdXBKrCWUFLFpExEseashZwZxaXBZhtsnFq+2CVXCSU667izDgKtE4ySiysTX2hL7qzcuijVVgAgC0Ad7846iROTPnFIJ+9+Ae0U/wKcLypyCgnuvZZ0AjAms0o6aRjvQlwJv5M+ia3D4yLc7aEWhTurwZZMciYTVQAcCsAGd/LFyZNGkUjDI1vi8ZZz0muvHRyrfMWkUFzKcSg0W4KJxNA+QYjDLN/srVPHhst0J6GI2mTBKjfMNCaYCAztpIOw3MnNXC5FL4k8Mw1Gv0tP7fbUjHwhxddtd5KKnFHpLDX+041YAUYjK789deAOh2LIFbhCQYnDTqOlNwB2hBIKJisHbjnVhbtdOeYtU60KkGo9HrnkpJduuuSdTHL66Zjf3e28IQNwR+lU0346HymoQAQnq5vuurx5xz5676HIgQQkpbdRAglvEE/670GaHfvspItyOiQloJBHKNYTQcIJgvDxhuqmWy/K56/DKDr3oljPfvvc30ACCpmEkgkK35tAAgkrCNI+/OaDnlXotYCE6MF87/tf++SwPxu4QQb7U4EMjNCGN0Dif6FIBfvQVyynENCAqWhfCP+XBxncIAbLY0EoIJE7/2FQgdYboQDH8rgDKnCEn1CBCWTwhhWkwQ/+KzDBEYxggxuwwRMwvOEqQKe+hBzngKwQoQIzoQnr7UCHJDCBC46ABBWQwAWcEEUURTFCMv7uP1EhQOygGMUQpiIVoxDFG4oQgyO0wYsq8EP7WLA/F77xj29k0cfIokYAICQAehgjKwAZRRuYQBOZSIMX96cEP2RRB2IEJCAFCbyn0Os4e4iiIkUpCksqwQXLMwEK1qCJGczvE29sYypk2Qq8LaWQ9tqDGMUoSlKugAejUEIJTOBDI5CgBHr8IysWucxZ1jJ9HnRiQkK5zGr2khU9jEEW99eCHLwADqOo5iqYOctFPrNYORnQNHl5TVaEkxVFyOIJdhjFSMyBDW3+WEMS5hDOcjqzRbCiAAIsAkprGnSZf0gCHDZBAxOooAUmiKgqJRqDd1bTFUz0TGIKWs1WWNMPawCEH4qQgoiqQAcmWMImxgkKiQbCmq3A6OssUEgAOAKUHvWoNQFxghhE9AVJmIEJkjAKlOpgFauIRERxAFNWnFNCCXCJLI6zCKc6tRWtGAUN5mkCNURiFHAoqUQj6gdXJCGigcDqVV8h00Z0IALH4s9x+oDVumKVDTt4gQkYOlagwgEOLAjEKkqKA53mlBUyXURUFYIIgTzRrnY1qwnm8IcV0CAOmxiFK0Dhis6qIaKAiGln6ypTISxECwP5CAC4AFlXYNUVmziNARtGS1qG4oAHEZVBZ3c72lloaTQAGM9APpAQByCWt7yNBCCQ69pWgEKvxOSsaEWLUVUcBwCKIYgWGnNc5nqXt5tIgQ44611ZOKKAtdmIKUgEAAdo4RHhhKxHXdtc+cZUrVg9xRmI256ToAG4LQlwSF4CE0SER8AIJglqzXOGEXhgAexNcEgMIAKNwCQgADs='> <img id=tile9 src='data:image/gif;base64,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'> </pre> <pre id='question_pre_mj' style='display:none'> 1234567891199 9 1234567891166 7 1234567894499 7 1234567898899 7 1234567891122 7 1234567897888 6 1234567892399 6 1234567893337 6 1234567895599 6 1234567891155 6 1234567893777 6 1234567892223 6 1234567891178 6 1234567896667 5 1234567897899 5 1234567891123 5 1234567894478 5 1234567891188 5 1234567895578 5 1234567892366 5 1234567891134 5 1234567892355 5 1234567893334 5 1234567897789 5 1234567894555 5 1234567894456 5 1234567891133 5 1234567896799 5 1234567895556 5 1234567891157 5 1234567894566 5 1234567895557 5 1234567896777 5 1234567895566 5 1234567893555 5 1234567894455 5 1234567894466 5 1234567892299 5 1234567897799 5 1234567893599 5 1234567891233 5 1234567893444 5 1234567891333 4 1234567892224 4 1234567893889 4 1234567891227 4 1234567894457 4 1234567893667 4 1234567893499 4 1234567893466 4 1234567894599 4 1234567893899 4 1234567893799 4 1234567892333 4 1234567894488 4 1234567891145 4 1234567891222 4 1234567891127 4 1234567893888 4 1234567891113 4 1234567891499 4 1234567894467 4 1234567893447 4 1234567891137 4 1234567892266 4 1234567893566 4 1234567897778 4 1234567891169 4 1234567895699 4 1234567896888 4 1234567891146 4 1234567897999 4 1234567892227 4 1234567892388 4 1234567894446 4 1234567894699 4 1234567892278 4 1234567891167 4 1234567894666 4 1234567891156 4 1234567897779 4 1234567898889 4 </pre> <p style="margin-left:1em"><button onclick="next_mj()" style="cursor:hand;height:50px;position:relative;top:-20px;font:18pt 楷体,sans-serif;">换</button> <span id=seq_mj style='font: 18pt 楷体,sans-serif;'></span>张牌。</p> <script> function init_mj() { var d = question_pre_mj.innerHTML.split('\n') if ((s = d[0]).charCodeAt(s.length - 1) == 13) for (var 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 } return d } d_mj = init_mj() next_mj() function next_mj() { function ti(i) { return '<img border=none src="' + eval('tile' + i + '.src') + '"/>' } var i = Math.round(Math.random() * d_mj.length) var q = d_mj[i].split(' ') q[0] = q[0].split('').sort().join('') var s = '' for (i = 0; i < 13; i++) s += ti(q[0][i]) seq_mj.innerHTML = s + '和' + q[1] } </script> <!-- 数据用别的程序生成的。img_data=['xxxxxx', 'xxxxx']死活不行,可能太长了。-->
设置span的宽度 - allensun - 博客园 (cnblogs.com)
挺强的算24程序,支持2重() - Fun_with_Words - 博客园 (cnblogs.com)
清一色胡哪几张 - Fun_with_Words - 博客园 (cnblogs.com)

<script> function pr(x) { document.write(x + '<br>') } // 闭包和eval x = 0 function get_fn() { var x = 100; return function() { pr(x += 10) } } fn = get_fn(); eval('fn()'); eval('fn()'); pr(x) // context和eval, 请看stackoverflow & kevinchisholm // In JavaScript, 'ctx' refers to an object. Within an object, the keyword 'this' refers to that object。 function fn2() { pr('global') } ctx = { fn2 : function() { pr('ctx') } } // Return the results of the in-line anonymous function we .call with the passed ctx function evalInCtx(ctx, js) { return function() { return eval(js) }.call(ctx); } fn2(); this.fn2(); evalInCtx(ctx, 'fn2()'); evalInCtx(ctx, 'this.fn2()') </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?