JavaScript
iteye_20231
这个作者很懒,什么都没留下…
展开
-
[原创]伪同步调用ajax(伪阻塞)
如果在一个函数中,我们需要的数据是要从ajax获取。如果用ajax同步的方法,浏览器会挂起,这是一个很讨厌的事情。而ajax异步在浏览器中的实现是立即返回的,而我们要的数据还没有被获取。那用ajax异步的方法怎么做才能达到我们的目的呢?让我们一步步实现伪同步.先给个简单的方法:function foo(data){ if(u...2008-06-30 09:15:15 · 165 阅读 · 0 评论 -
遭遇 IE split 正则问题
遭遇 IE split 正则问题alert('1,2,3'.split(/(,)/).length) 就知道了/(,)/ 意思是要保留 , 号的,结果IE给丢了http://blog.stevenlevithan.com/archives/cross-browser-split这个是解决方案,弄了我2个小时的郁闷...原创 2011-03-03 08:49:50 · 104 阅读 · 0 评论 -
JS/CC 解析生成器 by javascript
用 javascript 做的解析生成器?没错。这是真的,而且是第一个。http://jscc.jmksf.com/ 先来一个live的地址,当然是live了,javascript本来就是在浏览器上运行的。http://jscc.jmksf.com/jscc/jscc.html下拉选择可测试作者提供的一个命令行式的计算器和一个 eXample Programmi...2010-12-10 00:02:33 · 299 阅读 · 0 评论 -
MongoDB 我得到了WEB前后端数据通讯接口的思路
自从进入WEB开发以来,一直在探寻更好的WEB前后端数据通讯接口 毫无疑问,这一切都将基于HTTP协议 我们已知标准的HTTP下前后端通讯是基于URI和参数完成的,对于URI,那只是暴露给客户端的地址,至于这个地址在SERVER端是如何实现,是否REWRITE了,前端不必关心,前端关心的就算参数的写法常见的不同的地址加上 ?foo1=xxx&foo2=x...2010-12-04 12:21:04 · 233 阅读 · 0 评论 -
再论在javascript中如何判断一个方法是new调用还是一般调用
这本来是一个老讨论了 http://www.iteye.com/topic/165475可惜锁定了,回复不了 今天又想到弄这个事情,偶的记忆力很差,都忘了曾经讨论过这个事情,所以还是晕头转向了半个小时后来JE上一搜,哦,原来讨论过 当再次看到笨笨狗的方法后,突然想到改造一下说不定就解决了 function Element(){ if(t...2009-09-22 08:33:17 · 130 阅读 · 0 评论 -
简洁的 javascript 国际化翻译函数
今天想到的这样的写法,感觉非常通用.使用的时候可以把这个作为全局(window域)的函数使用,也可以在自己的对象上引用使用.比如://引入inI18N支持var foo={__:inI18N};//设置翻译数据foo.__('zh-cn',{ 'bold':'加粗', 'italic':'倾斜'});//调用翻译foo.__('bold');//...2008-11-03 12:21:18 · 141 阅读 · 0 评论 -
caller 仿冒,有浏览器兼容性问题!纯属探讨测试
首先,我不知道这个方法能怎么应用,仅仅知道这是一种无副作用的方法(虽然看似多余的丑陋的怪异的方法,),而且有浏览器兼容性问题,不知道ecma-262是如何定义caller的.function foo(s){ if (!s){ f.caller=function(s){alert('ya......'+s)}; f(); }else alert(s);}func...2008-07-16 14:59:29 · 82 阅读 · 0 评论 -
JavaScript对象工厂实现(发现此方法有浏览器兼容性问题,无效了)
这个工厂是不是和别人说的工厂模式不太一样呀!所以说是对象工厂。名字只是个符号。 /** *名称:JavaScript 对象工厂 *说明:根据第一参数的类型,创建同类型的对象,并且用其它参数对象的成员通过prototype方法扩展此返回对象. */function Factory(){ if (0==arguments.length) return null; var args=[]...原创 2008-07-13 01:03:40 · 88 阅读 · 0 评论 -
无污染的 JavaScript 对象设计
在使用JavaScript构建对象时,出于某种需求要使用prototype(原型定义)设计,不过这种设计当中有一个讨厌的事情就是Array污染,比如这样定义:Array.prototype.foo='foo'; 这是一个典型的Array污染,因为所有的Array对象都会继承foo这个成员。这对于习惯用for (var in [])这样语法的是个灾难,虽然有方法可以避免,但是这个问题的麻烦...2008-07-12 23:02:18 · 67 阅读 · 0 评论 -
Action By Class,利用Element 的class触发行为
做Web应用,页面上的元素(Element),常常要进行一些特殊的处理,比如增加特效,处理innerHTML等等。举个例子:jQuery有一个插件lavaLamp,可以做出漂亮的菜单。使用的时候,除了写好css,设置好style,就是调用:$(elm).lavaLamp(options);/*elm是对应的元素,具体写法可以用#ID等jQuery选择器,options就是参数了参加l...2008-07-06 15:49:10 · 134 阅读 · 0 评论 -
测试,探讨jMixin模式
修正后的Mixinfunction inMixin(){ var ths=this,i=0; if (ths==window){ ths=arguments[0];i=1; } if(ths==null) throw "this is undefined"; if(i==arguments.length){ ths.mixin=inMixin; return ths; }...原创 2008-07-05 18:49:55 · 82 阅读 · 0 评论 -
善用arguments.callee.apply,让递归兼容Mixin,正确继承this
javascript 中递归的使用也是常见的.比如遍历DOM树.在我们熟悉的js框架(jQuery,prototype等)中都有递归的身影.Mixin在很多语言里都有实现,对于动态的javascript实现更是简单,只不过是成员赋值就行了.那么这两者有什么联系?兼容又从何而来?代码说话:function foo1(c){ alert(c+a +':'+(this.constructo...2008-07-01 09:42:47 · 88 阅读 · 0 评论 -
请求社区帮助,写了个类似于 selectivizr 的工具BCCF
写了个类似于 selectivizr 的工具,可是工作量太大了一个人都不知道干到啥时候了现在完成了css解析和整体架构,需要大家参与实现各个解决方法的代码,哟感兴趣的弟兄么?项目地址https://github.com/achun/BCCF简单介绍BCCFBrowser CSS Compatibility Fix从css定义...2012-05-16 18:00:32 · 137 阅读 · 0 评论