Jscex项目现状:UglifyJS解析器及AOT编译器
Jscex项目是我为了简化JavaScript异步的一个类库,支持任意JavaScript(ECMASCript 3)引擎。Jscex小巧而强大,可以极大地改善前端的AJAX及动画等场景的编程体验,同样也可以用在node.js进行服务器开发。从产生Jscex的想法到现在也有几个月的时间了,也一直想设法进行推广。在思考过程也发现了它在实际生产中可能会遇到的问题,于是前两个星期的主要工作,便是针对这些
http://www.cyqdata.cn/cnblogs/article-detail-36332
jstree简单应用 - v1.0
第一篇文章,具体使用也过去很长时间了,直接贴码:
1.代码中使用json数据格式(直接在页面中组装成的,并非后台组装,具体方法:function _callBack(d))
2.提供右键菜单及功能实现
3.具有checkbox,提供获取选中节点ID方法:function getMenuIds()
<script type="text/javascript" src="@{'/public
http://www.cyqdata.cn/cnblogs/article-detail-36324
WinForm"仿js星形评分效果"控件制作经验分享(原创) 之配餐系统的开发
前段时间在做配餐系统的新模块开发中,有个‘体质测试’的功能界面——其大致实现流程就是通过对用户做完所有体质测试题之后的结果,对其做出体质判断,原(未该进)的界面效果如下图:
9种体质共60多道测试题,如果以上面单选按钮的形式,让用户很有耐心的做完 ——将是一
http://www.cyqdata.cn/cnblogs/article-detail-36244
浅说Jquery中的GetJSon()
前两天一直在做js跨域的事儿,就用到了Jquery中的GetJSon(),他的用法,很独特,需要客户端跟服务器端的一起配合,才可以用,要不然回调方法返回不了值。
为什么说要客户端和服务器端一起配合呢?
View Code
1 $.getJSON("http://外网域名/test.aspx?callback=?,2 {参数:参数值,参数:参数值……},3
http://www.cyqdata.cn/cnblogs/article-detail-36174
在ASP.NET MVC3 中利用JSONP跨域登录WEB系统
在信息系统开发的时,根据相关业务逻辑难免会多系统之间互相登录。一般情况下我们需要在多系统之间使用多个用户名和密码。这样客户就需要在多个系统之间重复登陆。每次登录都需要输入用户名和密码。最近比较流行的就是OAuth。新浪微博这个开放系统做的就很好。但OAuth并非本文讨论范畴。这里主要讨论jQuery1.5 jsonp 在Asp.net MVC3 中的应用。
&
http://www.cyqdata.cn/cnblogs/article-detail-36111
笔记 - JS易忘基础知识(一)(ECMAScript基础)
1 原始值(Primitive Value)是存储在栈(Stack)中的简单数据段;引用值(Reference Value)是存储在堆(Heap)中的对象,即存储在变量中的值是一个指针。
2 ECMAScript的5种原始类型:undefined、null、boolean、number和string;对它们使用typeof运算时,分别返回:”undefined”、&rdq
http://www.cyqdata.cn/cnblogs/article-detail-36004
nodejs: 真正的一份代码,到处运行
现状: 冗余
在web开发中,我们是否常常会使用不同的编程语言实现相同的功能?
如一个文件上传功能,需要对上传文件进行文件格式限制。我们通常会使用后缀名做限制。
前端
为了用户体验,会在页面对用户选择的文件进行判断,合法才让用户可以上传。
function is_filetype(filename, types) {
types = types.split(','
http://www.cyqdata.cn/cnblogs/article-detail-35850
分享一个查看JSON的程序
Ajax盛行的年代,JSON成了不可或缺的数据格式。自己做了一个查看JSON的程序。与大家分享。 点击 Format 格式化文本, 点击 View 查看树形视图 点击左侧一个节点,在右上侧可以以此为节点查看,在右下方查看文本模式。 依赖项目:http://json.codeplex.com/ 下载:Zx
http://www.cyqdata.cn/cnblogs/article-detail-35665
[原创]使用 NodeJS, MarkdownJS, PrettifyJS 打造个人博客写作平台 - 打包下载
引言
上一篇文章我们介绍了使用 NodeJS, MarkdownJS, PrettifyJS 打造个人博客写作平台的整体思路, 也顺利解决了把 PrettifyJS 转换为 NodeJS 模块的麻烦。这篇文章我们会分析 NodeJS 相关代码,并给出可运行的压缩包下载。
在继续本文之前,先来回答上篇评论中网友的疑问,这么做的好处有哪些? 如果我们有 Showdown 这样的在线转换 Markdow
http://www.cyqdata.cn/cnblogs/article-detail-35060
[原创]使用 NodeJS, MarkdownJS, PrettifyJS 打造个人博客写作平台 - 整体思路
引言
最近博客更新比较频繁,尝试了几种不同的写作方式,总结如下:
第一种很简单了,直接使用博客园的在线编辑器。 优点是方便快捷,适合写些篇幅不大的随笔。 由于我经常更新的文章比较长,有时间需要花一两个小时来写作,经常会出现 Session 超时而丢失数据的情况。
使用 Word 写作,这个可以方便的插入图片,进行排版。 但是缺点也很明显,保存的 html 源代码里面有太多垃圾数据,并且放到博客上
http://www.cyqdata.cn/cnblogs/article-detail-34970
JS模拟的Ping程序 (Web Ping)
JS虽然发送不了真正Ping的ICMP数据包,但Ping的本质仍然是请求/回复的时间差,HTTP自然可以实现此功能.当然,在请求时无法统计HTTP头部的长度,所以当请求数据包长度在最大传输单元临界点时,额外的HTTP头可以导致IP分组,因此存在一定的误差.(2009/6/21)DEMO:
作者: EtherDream 发表于 2011-03-10 19:47 原文链
http://www.cyqdata.cn/cnblogs/article-detail-32519
谈谈js参数合法性验证的事
有时为了让代码简单点,就忽略了参数的合法验证。说实话,谁都希望传来的参数都是合法的,毕竟检验参数是个很繁琐的事。作为给自己代码使用的程序,照着自己的约定调用,当然也就不必检验了。如果是开发第三方插件或是类库的话,代码的健壮性就显得尤其重要了。用户在使用你的插件时经常出现莫名其妙的错误,甚至是一些诡异的现象,就说明插件的异常处理工作没有到位。
http://www.cyqdata.cn/cnblogs/article-detail-32304
QWrap的js单元测试工具
在QWrap的js/_tools下面,有几个工具,还是挺实用的。今天介绍一下单元测试工具。QWrap的单元测试(unittest)工具,是基于jsspec(http://jania.pe.kr/aw/moin.cgi/JSSpec)的语法来的。其css也是完全照搬jsspec。相对于jsspec,改变有:代码重构、弃用多次运行(仅对未通过的试例)策略、移去对原型的渲染、部分功能增删。如何使用qwr
http://www.cyqdata.cn/cnblogs/article-detail-31867
js实现淘宝首页图片轮播效果
以前写js的时候,可能所需的功能也比较简单,所以一直使用常规方法(面向过程),有的时候写到后面都不知道自己都写了写什么,虽然有时候效果能勉强实现,可是一看code就惨不忍睹。今天算是真正领教到了OPP的强大,代码易读、可移植性强......等等特点,可就是在实现的过程中那叫一个痛苦(至少偶现在的水平来说是的),真正写code没用多少时间,大部分的时间都在想,这
http://www.cyqdata.cn/cnblogs/article-detail-31744
判断JS对象是否拥有某属性
两种方式,但稍有区别
1,in 运算符
var obj = {name:'jack'};
alert('name' in obj); // --> true
alert('toString' in obj); // --> true
可看到无论是name,还是原形链上的toString,都能检测到返回true。
2,hasOwnProperty 方法
var obj = {
http://www.cyqdata.cn/cnblogs/article-detail-31674
JS时间控件(自己写的)
自己写的JS时间控件(只有日期,没有小时)。功能不是很全,但是还是可以使用的。贴出来,看看。
其效果图如下:
写的时候是用IE8和firefox测试的。所以应该不支持IE6.机器没有安装IE6浏览器。以后可以改改。简单的测试了一下,如果发现有bug,可以告诉我 呵呵
代码如下:
/** 作者: cfd406635982 **/
/**
*使用方法:
*<input t
http://www.cyqdata.cn/cnblogs/article-detail-31641
javascript 模板系统 ejs v7
本版本只要是对其易用性进一些修改,去掉两个冗余的功能。
我发现我的模块系统天生就能实现模块套嵌,因此有关子模板导入的两个操作符去掉。
对参数也做了一些简化,可简单地传入一个字符串来指定目标元素的选择器或目标文件的URL(通过url(http://)来区分)与一个参数对象,也可以像EXT那样传入一个哈希。
//dom.ejs v7 by 司徒正美
//http://www
http://www.cyqdata.cn/cnblogs/article-detail-31637
利用JS的动态语言特性对数组排序
首先,看看JS和Java中关系运算符的区别。这里拿大于号做示例(>)。
1、Java中的大于号不能用于两个字符串的比较
String s1 = "11", s2 = "12";
System.out.println(s1>s2); //编译报错,不能通过
2、JS中的则可以,比较的字符串中各个字符ASCII大小
var s1="11",s2="12";
console.lo
http://www.cyqdata.cn/cnblogs/article-detail-31579
驳HTML+CSS+JS就是MVC组合
今天看到某位童鞋的笔记,提出了一个HTML + CSS + JS就是一个MVC 的观点,大意就是由HTML提供数据模型,CSS负责视图显示,JS来总管逻辑控制,列举了将一部分HTML写在JS中到用时还是需要copy CSS十分不便捷,还附带一句"前端不像后台那样能够一门语言吃天下",笔者不敢苟同,拿出一些看法供君判断一二. 第一: &nbs
http://www.cyqdata.cn/cnblogs/article-detail-31549
又一款 javascript 代码优化工具 UglifyJS
冒着被人骂的风险发来主页,要是我火星了。请无视我吧…… jquery 1.5 发布的时候 john resig 大神说所用的代码优化程序从Google Closure切换到UglifyJS,新工具的压缩效果非常令人满意。 UglifyJS 是一个服务端node.js的压缩程序。据说很黄很暴力…… 我测试了一下压缩率确实比
http://www.cyqdata.cn/cnblogs/article-detail-28730