自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

和谐的望天

如今已到了风烛残年的岁月,想起还有许多未看未发觉的动画就不由的老泪纵横啊.<<返回空间主页装扮空间查看主人装扮自定义送礼物加为好友设置个人中心

  • 博客(62)
  • 收藏
  • 关注

原创 又发现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)

2008-05-22 11:21:00 1370

原创 JavaScript实现AStar算法

A-Star/*蛮好玩的东西。。。严重感谢winter。。。*/var AStar = function () {    this.tmin = -1;   //上部搜索最小值(不包括)    this.rmax = -1;   //右部搜索最大值(不包括)    this.bmax = -1;   //下部搜索最大值(不包括)    this.lmin = -1;   //左部搜索最小值(不

2008-04-02 20:20:00 4903 3

原创 原型父链__proto__对象的介绍。。。

/*proto对象只不过是prototype的一个成员,它默认指向对象的父原型链如果修改了它就会修改当前对象的父链。。实例后,它的默认值是指向原型对象的。。。就好比var c = new Function;c.prototype = new (new Function);这样就给c.prototype的父链指向了(new Function).prototype(prototype是一个对象,所

2007-12-29 09:45:00 4079

原创 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

2008-06-06 12:14:00 1592 2

原创 校验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}$/

2008-05-14 17:18:00 1099

原创 坚强的脚本回调...

var callbackJS = function (param) {  var charset = param.charset || gb2312;  if (/MSIE/.test(window.navigator.userAgent)) {  var frag = document.createDocumentFragment(), script = frag.createElement

2008-05-06 15:12:00 1614 1

原创 计算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) {//修

2008-04-29 10:49:00 1143 1

原创 with配合eval可改变function[[scope]]

蛮好玩的东西....

2008-04-11 14:05:00 877

原创 愚人节小程序....

打开浏览器随便输入个地址...地址栏运行..如下CODE: javascript:alert(function (b){return(b.onfocus=new Function(this.blur()),b.onblur=new Function(this.focus()),/u8282/u65e5/u5feb/u4e50);}(document.body));

2008-04-01 15:31:00 1486

原创 查看google首页的js特效...

月影大"姐姐"说,此特效,只对命中的cookie展示,然后给偶了个命中的cookie...操作方法如下....首先关闭所有google页面...然后从IE里清除cookie然后打开一个非google的页面,或者非google页面...然后从地址栏运行如下代码....javascript:document.cookie=PREF=ID=56f2d153936e33e8:NW

2008-03-24 13:51:00 1611

转载 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

2008-03-20 10:17:00 1806

原创 计算牛的个数

//一只刚出生的小牛,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     

2008-03-16 18:25:00 1313 7

转载 排列组合算法

转于:http://blog.csdn.net/MaybeHelios/archive/2006/05/28/759315.aspx#698262组合算法   本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标   代表的数被选中,为0则没选中。     首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。     然后从左到右扫描数组元素值的“10”组合,

2008-03-13 16:09:00 1367

转载 解除windows 2003下ASP上传最大200K的限制

修改无组建上传文件...大小限制...

2008-03-03 10:50:00 899

原创 1个式子检测密码强度

var checkPassWord = function (string) {//校验密码级别    return string.replace(/^(?:(?=.{4})(?=.*([a-z])|.)(?=.*([A-Z])|.)(?=.*(/d)|.)(?=.*(/W)|.).*|.*)$/, "$1$2$3$4").length;};alert(checkPassWord("你好 w

2008-01-29 17:49:00 1637 1

原创 忽略HTML的替换...

String.prototype.noHTMLReplace = function () { /*第一个参数是要替换的内容第二个参数是替换成的内容第三个参数是设置替换多个和是否忽略大小写即:i(忽略大小写), g(替换多个)第四个参数是是否替换标记包含的关键字 Boolean*/    var a = arguments, i = 0        , html = /^        , k

2008-01-16 10:25:00 944

原创 JS利用prototype改变元素实例的方法的变量作用域

var Memento = function (status) {//备忘录对象    var status = status;        Memento.prototype.getStatus = function () {    //获取状态        return status;    };    };var Status = function (x, y) {//状态对象   

2008-01-12 14:47:00 1066

原创 replace方法传函数介绍。。。

var string = "我是一个字符串啊咿呀咿呀呦";string.replace(/(.)./g, function () {/*REPLACE第二个参数为函数,则传递给此函数的形式参数如下,并且不会影响Global的RegExp对象arguments[arguments.length] = RegExp.lastMatch---如果有捕获的情况则arguments[arguments.

2008-01-10 13:29:00 1103

原创 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

2008-01-07 14:50:00 1509

原创 元素绕中心旋转

                //progid:DXImageTransform.Microsoft.Matrix(sizingMethod=auto expand)var Revolve = {        object : null        , init : function (o, w) {        this.object = o;        this.width

2008-01-05 19:16:00 1464

原创 判断两个串长串是否包含短串的每一个字符

 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(")(?

2007-12-29 13:21:00 820

原创 src里js和iframe的巧妙应用。。。

src里js和iframe的巧妙应用,嘿嘿,不过还是不推荐使用iframevar getButton = {    static : 1        , valueOf : function () {        return "删除第 "            + (this.static ++) + " 个iframe";    }        , toString : functi

2007-12-26 12:08:00 1463

原创 函数作用域下的正则对象之兼容。。。

var c = function (a) {    var globala = /^(?:)$/;    var globalb = /^(?:)$/;    return a ? globala : globalb;};alert(c(0) === c(0)); //true       IE:falsealert(c(1) === c(1)); //true       IE:falsea

2007-12-26 12:03:00 796

原创 JS私有变量的使用。。。

//demo0 写里面var Class = function (arg) {    var private = arg + "私有。。。";    var privateF = function () {        return private;    };    Class.prototype.go = function () {        alert(privateF());   

2007-12-25 15:42:00 1198

原创 JS模拟事件委托。。。

var Delegate = function () {    this.array = [];};Delegate.prototype = {    constructor : Delegate        , add : function (a, b) {        this.array[this.array.length] = function () {           

2007-12-17 16:15:00 1182

转载 脚本绑定回调:不可能完成的任务

转自EMU前辈的BLOG:http://www.blogjava.net/emu/articles/129240.html如果不用xmlhttp方式获取json数据,一般我们最好用的方式是用script标签直接引用需要的脚本。但是不像xmlhttp可以很容易的把请求数据脚本和请求到的数据绑定到一起,script标签本身是无法获知自己获得了什么数据的,这个问题上一般使用的解决方案有:1 事先

2007-12-13 13:31:00 965

原创 getElementById和getElementsByName的细节介绍。。。

document.getElementById(xx)是取一些ID为xx的元素对象(DOM对象)不过IE和FireFox里会有差距,因为IE也取name=xx的元素。。比如下面的代码IE和Opera里显示的是1FireFox里显示的则是2-->24var o = document.getElementById("wc");alert(o.innerHTML || o.value); //即2doc

2007-12-04 12:37:00 1492

原创 把字符换成&#编码。。。

var toHTML = {    on : function (str) {        var a = [], i = 0;                for (; i                 return "&#" + a.join(";&#") + ";";    },        un : function (str) {        return str.re

2007-12-03 17:26:00 4268 1

原创 兼容IE,FF,OP的添加收藏夹(兼容热点)

var address = function (obj, url, title) {/*嘿嘿,从BlueDestiny的BLOG里搜刮了一篇添加收藏夹的代码,不过那个貌似偶合太高。。看的迷糊。。所以单独做出来了。。。并且可以兼容热点使用。。。BlueDestiny前辈的源文:http://www.never-online.net/blog/article.asp?id=108*/    var e

2007-12-03 13:52:00 3271 1

原创 对象原型prototype介绍

/*prototype原型对象prototype可以理解成对象的特殊属性,实例后,这个属性不会被实例,而这个属性下的所有成员则会被实例并且被追加到对象下。。。即*/var o = new Function;o.prototype = {    a : function () {        alert("a");    }        , b : function () {    

2007-12-03 11:31:00 1301 1

原创 把字符转换成un编码。。。

var to16 = {    on : function (str) {        var a = [], i = 0;                for (; i                 return "//u" + a.join("//u");    },        un : function (str) {        return unescape(str.re

2007-11-29 11:33:00 1617

转载 break和continue的实现

var $break = {}, $continue = {};/*转:prototype.js*/var check = function () {    var a = Array.apply(null, arguments), f = a.shift(), o = a.shift();    try {        f.apply(o, a);    } catch (exp) {  

2007-11-26 12:02:00 839 1

原创 时间格式化函数。。。

哈哈,没写的了,刚翻了半天箱子,忽发现原先给人答帖子的时候有人问过这样一个问题。。。var dateObject = {//不考虑IE5.5以下版本浏览器的话可以写简单一些(目前就是,主要是replace里放函数需要5.5+)    strDate : {    //关键字        "一" : 1, "二" : 2, "三" : 3, "四" : 4, "五" : 5, "六" : 6,

2007-11-23 15:20:00 701

原创 获取当前经过的对象。。。

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">elementFromPoint|explicitOriginalTarget/*利用document.onmousemove方法检测鼠标移动然后IE和OP都有document.elementFromPoint方法可以求出某点

2007-11-22 12:53:00 855

转载 你真的了解JavaScript吗?一些测试...

//转自于月影JJ的:http://bbs.51js.com/viewthread.php?tid=66135&highlight=%C4%E3%D5%E6%B5%C4%C1%CB%BD%E2//说出它们的值//1、typeof(NaN);typeof(Infinity);typeof(null);typeof(undefined);//2、NaN == NaN;//3、NaN != NaN;//

2007-11-21 11:38:00 638

转载 DOM2中的高级事件处理

转:MEIZZ(梅雪香前辈的翻译)17.2.DOM2中的高级事件处理(Advanced Event Handling with DOM Level 2)迄今为止,在本章中出现的事件处理技术都是DOM0级的一部分,所有支持JavaScript的浏览器都支持DOM0的API.DOM2定义了高级的事件处理API,和DOM0的API相比,有着令人瞩目的不同(而且功能更强大).虽然DOM2标

2007-11-21 11:20:00 1234

原创 FF下实现currentStyle方法

(function (bool) {//严重感谢M2前辈    if (bool) {        HTMLElement.prototype.__defineGetter__("currentStyle", function () {        //getComputedStyle方法参数一是目标对象,参数二是具体属性。。。把注释对换下就知道了。。            //return

2007-11-19 12:21:00 2467

转载 DOM Range 介绍3

本帖转自BlueDestiny前辈的BLOG:http://www.never-online.net/blog/article.asp?id=115从Range中插入一些数据前一节的几个方法解决了如何移除range中所选中的fragment。现在说明如何添加内容到Range中。insertNode()方法可以插入一个节点到Range中。假如我想把以下的节点插如Range中,将如何操作呢?I

2007-11-15 14:02:00 909

转载 DOM Range 介绍2

本帖转自BlueDestiny前辈的BLOG:http://www.never-online.net/blog/article.asp?id=114复杂的DOM Range建立复杂的DOM range需要使用setStart()和setEnd()两个方法,这两个方法有两个参数:一个是一个节点(node)引用和一个偏移(offset)。setStart方法节点的引用是startContain

2007-11-15 13:53:00 825

转载 DOM Range 介绍1

本帖转自BlueDestiny前辈的BLOG:http://www.never-online.net/blog/article.asp?id=1132级DOM定义了一个createRange()方法,如果是按照DOM此标准的浏览器(IE并不是支持此标准的,但是IE里的属性或方法却远比标准中定义的多得多),它属于document对象,所以创建一个range对象要这样做:var oRange

2007-11-15 11:44:00 978

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除