螺螺的blog
父母一天天老去了,我要努力!

随笔分类 - javascript

实现JavaScript匿名透明递归
摘要:什么是匿名透明递归,就是递归调用的时候不需要知道函数名,也不需要理解参数。用到的知识点:1、arguments对象的callee属性,取得当前函数对象,实现函数匿名引用2、Function对象的apply方法,调用一个方法,并传入this指针和arguments对象,这样就实现参数透明传递[代码] 阅读全文
posted @ 2009-04-20 23:35 luoluo 阅读(2596) 评论(6) 推荐(0) 编辑
IE window对象跨域的一些特性
摘要:通过Script Editor脚本调试观察到的一些特性,不分先后胡乱列一通: 1、跨域可以读取属性名/全局变量名 2、属性的粒度是到读写的,比如location对象的属性,可以跨域写,但是不可以跨域读 3、操作符也是有权限控制的,比如location对象可以使用操作符!=、==,但是没有办法使用= 4、null和undefined状态是可读的 5、length是可读的 6、权限限制错误有两种... 阅读全文
posted @ 2009-03-31 13:19 luoluo 阅读(2455) 评论(4) 推荐(0) 编辑
firebug也支持debugger关键字了
摘要:用ms系列脚本调试器有个很方便的特性就是debugger关键字,它可以在代码中写入断点激活调试器,类似于汇编中的int 3,今天突然发现firebug也支持了,这样就更方便了。 firebug: microsoft script editor: 阅读全文
posted @ 2009-03-17 15:15 luoluo 阅读(2556) 评论(2) 推荐(0) 编辑
网上流行的JS HTMLDecode不安全
摘要:网上很多文档提到一个JS利用DOM特性作HTMLDecode的方法: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->function HTMLDecode(strEncodeHTML) { var div = document.cr... 阅读全文
posted @ 2009-03-17 11:41 luoluo 阅读(5821) 评论(3) 推荐(0) 编辑
把JS函数转URL形式
摘要:分享一个小技巧,个中乐趣请跨站师们自己体会: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 阅读全文
posted @ 2009-02-27 10:07 luoluo 阅读(3300) 评论(4) 推荐(0) 编辑
匿名函数递归
摘要:知识点: 1、匿名函数 2、arguments.callee属性获取当前函数 示例代码: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 适用场景: 有些时候某部分代码从逻辑上并不适合抽离作为一个独立的模块,但是这部分代码又需要... 阅读全文
posted @ 2008-11-28 20:14 luoluo 阅读(1765) 评论(3) 推荐(0) 编辑
为firefox实现innerText属性
摘要:很多代码写了又忘忘了又写,很浪费,所以决定养成做笔记的习惯。 知识点: 0、为什么要innerText?因为安全问题 1、为firefox dom模型扩展属性 2、currentStyle属性可以取得实际的style状态 3、IE实现innerText时考虑了display方式,如果是block则加换行 4、为什么不用textContent?因为textContent没有考虑元素的di... 阅读全文
posted @ 2008-11-24 17:54 luoluo 阅读(7107) 评论(2) 推荐(0) 编辑
正规式真是个伟大的概念
摘要:今天需要做一个验证表达式语法正确性的脚本,幸好表达式解释的程序作者在注释中给出了语法分析的正规式,采用的自上而下的语法分析的模式,而我很轻松的把正规式逐一翻译成正则表达式,因为是自上而下,我就一个循环自上而下进行了替换,最终得到一个可以匹配表达式语法的正则表达式,最终两行代码解决了我的问题。但是为什么我可以这么方便的解决这个问题,抑或表达式求值的作者为什么能写出这个表达式翻译的程序,都是收益于正规... 阅读全文
posted @ 2006-11-29 17:43 luoluo 阅读(1212) 评论(2) 推荐(0) 编辑
如何在jscript中使用集合
摘要:集合的概念在windows脚本中很常用,尤其是在wmi方面的脚本中基本都会遇到集合操作。在vbscript里遍历集合的方法很简单,For Each循环就可以达到目的。但是在jscript中如何使用集合,却困扰了我很长时间,连msdn中都找不到好的例子,令我一度悲观的认为jscript不能进行集合操作。 在我几乎快要放弃的时候,又翻出一本vbscript wmi的电子书看了看,竟然找到了jscrip... 阅读全文
posted @ 2006-11-11 15:53 luoluo 阅读(723) 评论(0) 推荐(0) 编辑
用dom实现简单的图形库,恶搞
摘要:一般javascript图形库用vml实现画图,夏天的时候我突发奇想用dom做图形库,一个像素点用一个像素的单元格实现,关键不需要vml支持,可以实现跨浏览器,看似很完美,不过YY过后用脚指头想想也能想到它的效率如何的低。最后我还是固执的实现了一个出来,娱乐一下,哈哈,起码可以用来当浏览器Killer。 1/**//* 2** 3** Drawing.js 4** 5** create... 阅读全文
posted @ 2005-12-15 17:06 luoluo 阅读(823) 评论(1) 推荐(0) 编辑
options remove的问题
摘要:很多朋友习惯用oSelect.options[n].remove()这样的方法来删除下拉框内的选项,而且这样在IE里也能很好的使用,但是很不幸的是这个不是标准方法,是微软的IE实现的一个方法,在firefox等其他浏览器里就不能被支持。标准的方法是把oSelect.options.length值改变来删除options,但是这样的话就不好灵活的删除某一个option了,不过还是有变通的办法,就在删... 阅读全文
posted @ 2005-12-15 16:56 luoluo 阅读(4091) 评论(4) 推荐(0) 编辑
RSA Encoder
摘要:1//------------------------------------ 2// RSA Encoder 3// 创建于 2004年10月11日 4// 创建人 luoluo 5// 说明 一个说明RSA原理的简单程序 6// 达不到Encoder的要求,且由于Jscript 7// 的整型精度不够,不适合做RSA加密解密 8// 的程序 9//-... 阅读全文
posted @ 2005-11-03 13:27 luoluo 阅读(1115) 评论(0) 推荐(0) 编辑