随笔分类 - AJAX
摘要:在一个web项目中,由于客户都使用苹果机,并且统一用firefox浏览器。于是产品中一些必须用ActiveX实现的东西,我们就得换成applet。applet默认是没有很大权限的,比如浏览本地文件。需要修改客户端的java权限来使applet具有相关权限,方法如下: 1.windows下,找到浏览器使用的jdk版本,比如1.6.0_05。则在文件C:\Program Files\Java\jre1...
阅读全文
摘要:Ext 提供了丰富的界面效果,其一便是拖动。我试着实现两个grid间的拖动。效果不错。 原理很简单,就是两个gird都设置支持拖拽的属性: enableDragDrop: true, dropConfig: { appendOnly:true }, ddGroup: "GridDD2" 然后 new Ext.dd.DropTarget ,在其notifyDrop里面写拖动的处理函数。 话不多...
阅读全文
摘要:因:javascript中的String类自带的length属性 和 substr()方法虽然能判断和截取出字符个数,但是对字节个数却没有处理的方法(众所周知,中文字符占两个字节,英文只占一个) 果:中英文字符在页面上的占位空间存在差异。中文的web开发人员不能一刀切,对中英文都截取同样长度的字符数。 网上大致有两种方法处理中英文字符。一种是把中文字符escape了,然后计算字节长度。一种是用正则...
阅读全文
摘要:本文案例如下:后台使用C#写的webservice,返回一个xml串作为结果集。前端需要对xml结果解析,放入到一个表格中。 以前没用Ext的解决办法是 :前台写xsl 转换xml ,把结果放入某个div内。。。优点是灵活多样,缺点是需要手写xsl代码,并对开发人员的dom以及css技术有比较高的要求。 现在有了漂亮贼酷的Ext ,没有理由不选它。 于是用Ext.data.XmlReader ...
阅读全文
摘要:项目需要,领导让俺研究一下ExtJS。以前用的是我们公司自己写的ajax框架,感觉很多地方不是太方便。终于要换一个ajax框架,那是相当高兴,马上下载研究。 发现ExtJS确实很强大很好使。其他的就不说了,说说无意中还发现的ExtJS提供的本地化功能: 你想用Ext.MessageBox.alert一个对话框,结果发现“确定”按钮是英文的“OK” ,取消按钮是英文的“cancel”... ...
阅读全文
摘要:废话不说,直接说类的最好的继承方式: 混合方式,即用对象冒充继承构造函数的属性,用原型链继承prototype对象的方法: 看了例子就明白: function ClassA(sColor){ this.color = sColor; } ClassA.prototype.sayColor = function (){ alert(this.color); } function ClassB...
阅读全文
摘要:(1)Array: 方法1: var aValue = new Array(20); 方法2: var aValue = new Array(); aValue[0] = "a"; aValue[1] = "b"; ... 方法3: var aValue = new Array("a","b",...) 方法4: var aValue = ["a","b",...](无需明声明使用Array...
阅读全文
摘要:与其他高级语言不同,javascript的类和对象比较特殊,这里将详细阐述。 1.javascript没有真正的类。 2.因为不是强类型语言,所以javascript不支持早期绑定。 3.js中,所有的对象并非同等创建的,一般分为三类: (1)本地对象:定义为“独立于宿主环境的js实现提供的对象”。包括Object, Function,Array,String,Boolean,Number,D...
阅读全文
摘要:这里只记录下javascript函数的一些特性。关于对象,模拟类会在以后的笔记中记录 1.javascript函数无重载。 js不支持重载,后面函数会覆盖前面函数。它不支持重载的特点不免让人感到意外。 2.arguments对象 js不支持重载,不代表我们不能实现重载。程序员的智慧是无穷的!让我们借助arguments对 象来实现函数重载吧!arguments.length表示参数个数 fun...
阅读全文
摘要:1. for in 语句 严格的迭代语句,类似c#的foreach for(sProp in window) { alert(sProp); } 2.label 标签 label: statement 常用的是嵌套循环的跳出。例如 outermost: for(var i=0;i<10);i++) { for(var j=0;j<10;j++) { if(j==5) ...
阅读全文
摘要:学习中。发现 javascript 数据类型的一些怪异特性: javascript是一种十分灵活的脚本语言,除了众所周知的弱类型弱定义,还有一些不太关于javascript 数据类型 的怪异特性: 1. javascript中的String 类型是原始类型,即它是放在栈中而不是堆中的,这与其他语言不同。 2. null 和 undefine ,虽然Javascript 把他们定义为相等,ale...
阅读全文

浙公网安备 33010602011771号