买卖街本着“用户至上”的服务原则,从用户的实际需要出发,增加了更多人性化的贴心服务。为了方便您更加流畅地使用买卖街,也为了买卖街能更好地为您服务,我们特设立了QQ讨论群,实现了我们与您的实时交流,解答您在使用过程中遇到的问题,听取您对买卖街的意见和建议;同时您还可以与其他用户交流使用买卖街的心得。
加入QQ 讨论群,畅所欲言买卖街!让我们了解您的心声,您的需求就是我们的追求!
群号:55200511
第一次发布还失败了,原因是代码里有coolcode标签,结果让编辑器给替换了 :( 再发一次,这次把coolcode标签替换成mycodes,实际使用中要替换回来。
今天为WP增加了一个插件CoolCode,作用就是让内容里的代码能够高亮显示,经常写些程序代码,但是以前只是普通的文字,没有相应的颜色,有了这个插件,写出来的代码加上颜色,就好看多了。
经过测试,在编辑器Visual模式下写的代码不能被正常的的解析,只有在HTML模式下写出来的代码才能被正常的解析到。然而每次都要写上<mycodes lang=”javascript”></mycodes>,虽然字数不多,但是像这样简单的代码就懒得写了,于是,决定在HTML模式下,增加一个快捷按钮,就像已有的link,code一样,点击一下,输入几个参数就可以了。
CoolCode有三个参数,lang,指定被包含的程序代码是哪种语言,支持actionscript cpp css diff dtd html java javascript mysql perl php python ruby sql xml;linenum,指定是否显示行号,值是true或者false,默认是true;download,指定要下载的文件的路径加文件名。这三个参数都是可选的。了解了这些,就开始写代码了。
首先是在“\wp-includes\js\quicktags.js”里进行修改,
添加要显示的按钮:
- edButtons[edButtons.length] =
- new edButton('ed_coolcode'
- ,'mycodes'
- ,''
- ,'</mycodes>'
- );
将这个按钮增加到“edShowButton”函数里:
- function edShowButton(button, i) {
- if (button.id == 'ed_img') {
- document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertImage(edCanvas);" value="' + button.display + '" />');
- }
- else if (button.id == 'ed_link') {
- document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertLink(edCanvas, ' + i + ');" value="' + button.display + '" />');
- }
- else if(button.id == 'ed_coolcode') {
- document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertCoolCode(edCanvas, ' + i + ',true);" value="' + button.display + '" />');
- }
- else {
- document.write('<input type="button" id="' + button.id + '" accesskey="' + button.access + '" class="ed_button" onclick="edInsertTag(edCanvas, ' + i + ');" value="' + button.display + '" />');
- }
- }
因为这个按钮需要接收弹出框的信息,所以要单独写。 (more…)
在Javascript里计算小数乘法,容易出现浮点错误,例如:
- <script>
- document.write (1.1*1.3);
- document.write ("<br>");
- document.write (1.2*1.1);
- </script>
输出结果:
解决问题的思路就是,先把因数放大为整数,最后再除以相应的倍数,这样就能得到正确的结果了。解决办法如下:
1、 在算式中解决
- <script>
- alert(1.1*(1.3*10)/10);
- </script>
2、添加到Number的原型方法里
- <script>
- Number.prototype.rate=function(){
- var oStr=this.toString();
- if(oStr.indexOf(".")==-1)
- return 1;
- else
- return Math.pow(10,parseInt(oStr.length-oStr.indexOf(".")-1));
- }
- function tran(){
- args=tran.arguments;
- var temp=1;
- for(i=0;i < args.length;i++)
- temp*=args[ i ]*args[ i ].rate();
- for(i=0;i < args.length;i++)
- temp/=args[ i ].rate();
- return temp;
- }
- </script></script>
使用方法:假如11*22.9,可以这样写tran(11,22.9),这样,问题就解决了。
关于JSON,是很久以前就听说了,但是一直没有真正的去研究,去使用。
关于AJAX,也是很久以前就听说了,而且一直也在研究,在使用。
关于AJAX and JSON,是刚刚开始研究和使用。
JSON,JavaScript Object Notation, 我理解为Javascript 对象标记,可能不太准确,但是这样有助自己理解和使用。高人们都说JSON使用起来要比XML更灵活,更方便,是吗,带着这样的疑问,自己写了个小例子。
(more…)