2012年10月23日
摘要: 下载了jquery-easyui的源码,做简单分析。 easyui的代码库结构很简单。n个控件(widget)的文件(比如jquery.calendar.js, 一看就明白它是日历组件咯)加上两个基础文件--easyloader.js 和parser.js; easyloader.js 话说是负责加载每个widget的Js文件和css文件的,当然也负责把parser.js给load近来。 首先看看easyloader.js: 这个js里有一个modules对象:var modules={messager:{js:'jquery.messager.js',css:'mes 阅读全文
posted @ 2012-10-23 21:45 xinchuang 阅读(4551) 评论(0) 推荐(0) 编辑
  2012年9月11日
摘要: jquery.fn.extend与jquery.extend有什么区别呢?jquery.fn =jQuery.fn = jQuery.prototype ={}所以jquery.fn.extend是给jquery对象提供方法。后者是给jquery类本身提供方法。 阅读全文
posted @ 2012-09-11 09:10 xinchuang 阅读(350) 评论(0) 推荐(0) 编辑
  2012年1月13日
摘要: 初用PHPjson_encode 不支持中文;解决思路:先编码一下下,urlencode(iconv('gbk', 'utf-8',$r['username']));在客户端:解码一下下:decodeURI(p.username) 阅读全文
posted @ 2012-01-13 11:52 xinchuang 阅读(206) 评论(0) 推荐(0) 编辑
  2011年12月20日
摘要: 什么是继承,你懂的。在javascript中实现继承,目前见过这么几种方法:1. call和apply 这两个方法作用差不多,用法不同。区分他们:obj.call(this, arg1,arg2,arg3) == obj.apply(this, arguments)==this.obj(arg1, arg2, arg3)call的第一个以外的参数是单个出现的,apply第一个以外的参数是以数组形式出现的;他们可以使this具有obj的功能【我这么理解的】。看下代码1里如何使用calll和apply实现继承:代码1: 1 function Person(age, name) { 2 ... 阅读全文
posted @ 2011-12-20 23:58 xinchuang 阅读(237) 评论(0) 推荐(0) 编辑
摘要: javascript中的属性和方法归归类,大概有这么四种类型,(1) 私有类型:相当于java或者C#中的private类型,不可以直接访问,需要通过 getter,setter。(2) 动态公共类型:每个对象共享一个副本,外部可以访问(3) 静态公共类型:通过原型延伸出来的属性(4) 类属性:作为类型的属性,直接通过类名可以访问的。举例来说: 1 function widget() { 2 var width="100px"; //私有属性 3 this.Name = "widget"; //动态公共属性 4 var Show = fun... 阅读全文
posted @ 2011-12-20 23:00 xinchuang 阅读(215) 评论(0) 推荐(0) 编辑
  2011年12月15日
摘要: 嗯,最近做一个程序,不想用微软那个gridView了,想换个JS的,extJS,还没研究,主要是不知道怎么从那个很大的库里摘出来一个Grid用,jqgrid,下载一看,还是有点复杂,所以选了jquery flexgrid。 官方网址:jhttp://www.flexigrid.info/ 文档:http://code.google.com/p/flexigrid/wiki/TutorialPropertiesAndDocumentation 他的文档不全,是个软肋啊。 在尝试了半天之后,总结它的用法,给个小例子吧。参考代码在最下边。 网上一些文章说jquery flexgrid不支持后台分页. 阅读全文
posted @ 2011-12-15 18:47 xinchuang 阅读(3373) 评论(7) 推荐(2) 编辑
  2011年12月11日
摘要: 今天遇到的,记录下来:1:Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. Parser Error Message: Unrecognized attribute 'targetFramework'. Note th 阅读全文
posted @ 2011-12-11 23:08 xinchuang 阅读(979) 评论(1) 推荐(0) 编辑
  2011年11月25日
摘要: 在ashx文件中,通过JavaScriptSerializer 把.NET类序列化为JSON串输出到客户端;一般使用eval将这个json串转成json对象;但是某一次json串里包含了尖括号(<>),单引号('),导致eval失败了。。然后我想到了一个解决方法。。因为之前写ajax,调试到了jquery里,记得里头有转json的方法。。于是乎:我找到了$.parseJSON() 这个方法,解决了问题哦 阅读全文
posted @ 2011-11-25 18:21 xinchuang 阅读(1154) 评论(0) 推荐(0) 编辑
  2011年11月21日
摘要: javascript本身不是完全面向对象的哦。。另外,它是一种动态语言,所谓动态,一开始我以为解释执行的就是动态,后来才知道不是。。。像java和C#,他们的属性和方法,一旦定义了,就不能够改变了,而动态语言,可以动态地增加、删除对象的属性和方法。。够牛哦定义javascript的对象其实有三种方法:(1)使用Object对象。Object是js内置的。比如代码1:代码1:1 var widget= new Object(); //声明一个对象;2 widget.width = "300px"; //width属性3 //等等,width哪里来的?js... 阅读全文
posted @ 2011-11-21 15:14 xinchuang 阅读(771) 评论(0) 推荐(0) 编辑
摘要: C#和java中,this是当前类的实例;javascript中呢?有点乱,理一理吧:我的感觉,javascript 中 this指向函数的调用者。。 1 <script> 2 var test={ 3 "obj":null, 4 "func1":function(){ 5 this.obj="obj"; 6 function inner(){ 7 this.obj = "haha"; 8 } 9 ... 阅读全文
posted @ 2011-11-21 13:51 xinchuang 阅读(201) 评论(0) 推荐(0) 编辑