AJAX Framework
文章平均质量分 93
iteye_10146
这个作者很懒,什么都没留下…
展开
-
JavaScript核心基础(上)
JavaScript是一种动态的、基于对象的浏览器端脚本语言,具有JAVA、C++静态语言所没有的灵活程度。JavaScript的写法变化多端,且各种写法带来的执行性能也会有所不同,所以在此进行总结。核心功能# JavaScript早期分为服务端和浏览器端两种脚本,服务器端已基本被jsp和asp两大阵营淘汰。现在JavaScript遵循ECMA-262标准(也称为ECMAScript...2009-04-14 14:58:43 · 137 阅读 · 0 评论 -
去掉focus时元素周围的虚线框
非IE浏览器以及IE8+#利用CSS的outline属性: outline:none;IE6,IE7#增加hidefocus属性: <BUTTON HIDEFOCUS="true">TEST</BUTTON>不要在focus的时候使用blur事件这种山寨方法。...2011-11-01 13:46:28 · 497 阅读 · 0 评论 -
HTML5 WebWorker
Web Workers现在还只是一个w3c的提案,可能随时都会有更改,但是Firefox, Safari和chrome已经将其加入到自己产品中了。Web Workers为浏览器提供了真正的异步计算的能力,web worker里的代码是执行在OS级别上的线程中的。但是目前并不能指望web worker能强大到什么程度,比如不支持同步机制,执行的时候还是js代码... 尽管如此,web worke...原创 2011-11-01 13:45:05 · 140 阅读 · 0 评论 -
HTML5 Drag and Drop
HTML5草案中增加了Drag&Drop的支持,原来以为会比较方便的实现拖拽,但事实上还是很不成熟。概况#先看下drag&drop的W3C草案。事件#传统意义上的drag&drop行为实际上是由三个鼠标事件构成的:mousedownmousemove -- 在mousedonw的同时进行mousemove,开始拖拽...2011-11-01 13:41:15 · 176 阅读 · 0 评论 -
自定义的排序方法
一般情况下JS的排序利用Array的sort方法: arrayobj.sort(sortfunction) 针对一些特殊的排序要求,还可以自定义sortfunction: 如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 负值,如果所传递的第一个参数比第二个参数小。 零,如果两个参数相等。 正值,如果第...2009-05-04 10:41:11 · 148 阅读 · 0 评论 -
JavaScript的Double Link List
双向链表: doubleLink = function(){ this.head = null; this.feild = null; this.size= 0; this.head = {}; //return a empty double link list this.head.next = th...2009-04-29 15:29:58 · 166 阅读 · 0 评论 -
JavaScript的XPath
XPath是一种轻量级的解析XML方式,现在大部分浏览器没有完全支持W3C的DOM Level 3 XPath特性。但是如果只是在一般的场合使用,XPath也是一个快速,高效的解析XML的手段。 下面的代码在IE6、7,FF2、3,Chrome,Safari测试通过: function XMLUtil(xmldoc){ //XMLUtil 对象 this.xmlDom = ...2009-04-29 11:01:09 · 168 阅读 · 0 评论 -
将arguments属性转换成Array的几种方法
通常将类数组(Array-Like)arguments转换成数组可以采用以下的方法: Array.apply(null,arguments);Array.prototype.slice.call(arguments,0);Array.prototype.splice.call(arguments,0,arguments.length); IE无效Array.concat...2009-04-21 14:39:24 · 166 阅读 · 0 评论 -
原来JavaScript的闭包概念是这样的
原来以为闭包是和内部函数有关系,这几天又重新看了JavaScript The Definitive Guide 5th.Edition,发现8.8. Function Scope and Closures里是这么定义闭包的:[quote]JavaScript functions are a combination of code to be executed and the sco...2009-04-20 14:37:44 · 72 阅读 · 0 评论 -
利用iframe模拟AJAX文件上传
目前的技术背景下,从网页上传文件常用的有两种方式:flash和form的input控件。一般我们希望上传文件应该有这样几个功能: 1. 读取文件大小 2. 上传进度 3. 上传成功与否 4. 多文件同时异步上传一、利用flash可以实现以上的文件上传机制,但是有个缺陷,不能支持https上传。另外js和flash的交互比较复杂,除了文件名之外,因为安全因素js还不能从flash的文件控件中获取其他...2009-10-26 19:48:39 · 128 阅读 · 0 评论 -
Javascript实用技巧
[b]彻底屏蔽鼠标右键[/b] oncontextmenu="window.event.returnValue=false" no 可用于Table[b]取消选取、防止复制[/b] [b]不准粘贴[/b]onpaste="return false" [b]防止复制[/b]oncopy="return false;" oncut="return fal...2009-10-25 23:53:41 · 111 阅读 · 0 评论 -
DOJO的Deferred机制
(AJAX)程序的一系列异步调用过程中,由于回调发生时间的不确定性,会面临回调函数触发管理的问题。Twisted中有一个Deferred机制用来解决这个问题,这个机制同样也被DOJO框架所引入。 Deferred其实是一个对象,通常这个Deferred对象持有一系列的callBack和errBack函数组成。 以AJAX call为例,通过方法request向server发出请求,...2009-04-15 15:30:29 · 276 阅读 · 0 评论 -
JavaScript核心基础(下)
面向对象的编程特点# 不像JAVA、C++这些面向对象的语言建立在类和继承基础上(类继承),JavaScript仅仅只有对象的概念。因此,JavaScript不能通过实例化类来产生对象,它是一种原型继承。总览#class1 = function() { // var定义的私有变量 var m_first = 1; var m_second = 2; ...2009-04-14 15:08:33 · 110 阅读 · 0 评论 -
浏览器键盘事件总结
浏览器的键盘事件其实看似简单实际复杂,特别考虑到兼容多个浏览器的情况下。在这篇文章,通过一系列的实验和测得的结果,对键盘事件进行总结。key和character#key表示键盘上物理形式的键,character表示每个键所表示的可视字符,通常就是印在键上的字符。 keydown,keyup表示键盘上面的键被按下和松开,keypress表示按下的键所表现的字符。所以,keydown,k...原创 2011-11-01 13:47:14 · 240 阅读 · 0 评论