with和有名function那些不得不说的事.... var obj = { value : 200 };var value = 1000;try { foo(); } catch (exp) { alert(ff); } //IE有预声明,所以value现在为2000了with (obj) { (function foo(){ alert(arguments.callee === foo); //打印arguments.c
又发现FF的两处不同eval和scope释放问题... 注以下script块都需单独测试//eval的不同var c = 2;var a = function () { var c = 1; return eval.call(null, c); //call的第一个参数为null的话,就是global即window,所以eval的this引用以及scope都为window(因为是window.eval所以scope是window)
校验IP合法性的正则 :D,想过滤某IP地址什么的都很简单,用下正向非预查就可以了.../^(?!0+(?:/.0+){3}$)(?:1?/d?/d|2(?:[0-4]/d|5[0-5]))(?:/.(?:1?/d?/d|2(?:[0-4]/d|5[0-5]))){3}$/
坚强的脚本回调... var callbackJS = function (param) { var charset = param.charset || gb2312; if (/MSIE/.test(window.navigator.userAgent)) { var frag = document.createDocumentFragment(), script = frag.createElement
计算1到1000的阶乘 var i = 2, a = [[1, ]], l = 0, r = ;for (; i //0与大于0的数分离 l = a[i - 2][0] * i; r = a[i - 2][1]; a[i - 1] = [l.toFixed(0).replace(/(0*)$/, ), r + RegExp.$1];}!function (toString) {//修
JavaScript实现AStar算法 A-Star/*蛮好玩的东西。。。严重感谢winter。。。*/var AStar = function () { this.tmin = -1; //上部搜索最小值(不包括) this.rmax = -1; //右部搜索最大值(不包括) this.bmax = -1; //下部搜索最大值(不包括) this.lmin = -1; //左部搜索最小值(不
愚人节小程序.... 打开浏览器随便输入个地址...地址栏运行..如下CODE: javascript:alert(function (b){return(b.onfocus=new Function(this.blur()),b.onblur=new Function(this.focus()),/u8282/u65e5/u5feb/u4e50);}(document.body));
查看google首页的js特效... 月影大"姐姐"说,此特效,只对命中的cookie展示,然后给偶了个命中的cookie...操作方法如下....首先关闭所有google页面...然后从IE里清除cookie然后打开一个非google的页面,或者非google页面...然后从地址栏运行如下代码....javascript:document.cookie=PREF=ID=56f2d153936e33e8:NW
VB提示:文件未找到:'c:/windows/sytem32/ieframe.dll/1'的解决方法 转于:http://www.cnblogs.com/gispeng/archive/2008/01/16/1041591.html这个是由于ie7.0的bug引起的。 把以下内容做成一个注册表文件fixieframe.reg,导入注册表即可: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/TypeLib/{EAB22AC
计算牛的个数 //一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问20年后共有牛多少只? /*牛有4个年龄即1岁到4岁到了4岁就会产生一个1岁的牛所以,移动牛的年龄从1移动到4。然后在给1岁的牛的个数设置成4岁的牛的个数,即可*/var nius = [1, 0, 0, 0];var niu = function (year) { for (var i = 1 ; i
排列组合算法 转于:http://blog.csdn.net/MaybeHelios/archive/2006/05/28/759315.aspx#698262组合算法 本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标 代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组合,
1个式子检测密码强度 var checkPassWord = function (string) {//校验密码级别 return string.replace(/^(?:(?=.{4})(?=.*([a-z])|.)(?=.*([A-Z])|.)(?=.*(/d)|.)(?=.*(/W)|.).*|.*)$/, "$1$2$3$4").length;};alert(checkPassWord("你好 w
忽略HTML的替换... String.prototype.noHTMLReplace = function () { /*第一个参数是要替换的内容第二个参数是替换成的内容第三个参数是设置替换多个和是否忽略大小写即:i(忽略大小写), g(替换多个)第四个参数是是否替换标记包含的关键字 Boolean*/ var a = arguments, i = 0 , html = /^ , k
JS利用prototype改变元素实例的方法的变量作用域 var Memento = function (status) {//备忘录对象 var status = status; Memento.prototype.getStatus = function () { //获取状态 return status; }; };var Status = function (x, y) {//状态对象
replace方法传函数介绍。。。 var string = "我是一个字符串啊咿呀咿呀呦";string.replace(/(.)./g, function () {/*REPLACE第二个参数为函数,则传递给此函数的形式参数如下,并且不会影响Global的RegExp对象arguments[arguments.length] = RegExp.lastMatch---如果有捕获的情况则arguments[arguments.
CPage分页特效。。。 CPage#CPage { background-color:#F4F4F4; text-align:center; margin:0px;}#CPage input { vertical-align:middle; height:20px; border:none; color:#FFFFFF; background-color:#000000
元素绕中心旋转 //progid:DXImageTransform.Microsoft.Matrix(sizingMethod=auto expand)var Revolve = { object : null , init : function (o, w) { this.object = o; this.width
判断两个串长串是否包含短串的每一个字符 var comp = function () { var a = Array.prototype.slice.call(arguments).sort(function (a, b) { return a.length - b.length; }); return new RegExp("^(?=.*" + a[0].split("").join(")(?