04 2011 档案
摘要:添加"plugins:new InsertAtCursorTextareaPlugin()"到textarea新建的时候/** * Copyright Intermesh * * This file is part of Group-Office. You should have received a copy of the * Group-Office license along with Group-Office. See the file /LICENSE.TXT * * If you have questions write an e-mail to info@in
阅读全文
摘要:Date.patterns = { ISO8601Long:"Y-m-d H:i:s", ISO8601Short:"Y-m-d", ShortDate: "n/j/Y", LongDate: "l, F d, Y", FullDateTime: "l, F d, Y g:i:s A", MonthDay: "F d", ShortTime: "g:i A", LongTime: "g:i:s A", SortableDateTime:
阅读全文
摘要:http_request.open('POST', 'default.aspx', true); http_request.setRequestHeader( " Content-Type " , " application/x-www-form-urlencoded " ); //用post方法的话,一定要加这句。 http_request.send('ajax=1&b=5');//然后再send方法中加参数。 然后再接受端,需要改变接受方法。Request.Form["ajax&quo
阅读全文
摘要:在登陆的时候想必大家都是用Session保存相关的信息的,Session是保存在服务端的,当客户端页面关闭时Session仍保存在服务端,直到时间超时才会清掉。那么,有没有办法在客户端关闭的时候清掉Session呢。 要在客户端改变服务端的内容那是不可能,要清掉Session必须回到服务端。不过我们可以变通下——使用ajax。 首先我们要判断用户什么时候关闭了页面,这样才能执行下一步动作。不过HTML DOM没要页面关闭的事件,只有onunload和onbeforeunload是与页面关闭有关的,onunload是页面关闭或刷新后的事件,onbeforeunload是页面关闭或刷新前的事件,所
阅读全文
摘要:Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少。我们知 道,Session对于每一个客户端(或者说浏览器实例)是“人手一份”,用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在 HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求
阅读全文
摘要:有效安全用户的会话状态对Web应用程序来说至关重要。如淘宝的网上交易系统。因为在同一时间可能有数以千计的用户在使用这个系统。为此服务器必须要知道当用户在浏览不同网页查询并选购商品时,哪些商品是属于哪个消费者的。再如有时候为了安全考虑,不能够让一个会话空闲太久。如现在网上银行或者Email系统,当用户走开一段时间(即如果有时分钟没有任何操作的话),则系统为了安全起见,为自动断开用户当前会话。当用户需要再次使用系统的话,则就要重新登陆。这些人物就都是有会话状态来完成的。 一般来说,一个会话就代表一个用户的Web操作进程。Web程序为了掌握客户使用情况,可以通过浏览器的机制(如Cookies)将一个
阅读全文
摘要:var rootN=Ext.getCmp('treepanel').getRootNode();//获取树的根节点 function setNodeDrag(cNo,pid){//遍历节点根据panelID查找相应的节点设置draggalbe为true var childnodes = cNo.childNodes;//获取根节点的子节点 for(var i=0; i < childnodes.length; i++){ var cNode = childnodes[i]; if(cNode.id == pid) { cNode.draggable = true; } i
阅读全文
摘要:觉得COMET这个概念很有意思,但博主使用了自己的一套较为复杂的框架,看起来颇为费劲,故而我想通过简单的“jQuery+两个类”来实现一个简单的comet模型,并附上源码,请大家拍砖。 效果图如下:一、概念借用横刀天笑的解释这个Comet概念:“像彗星那样拖着长长的尾巴的http长连接”。事实上大家都知道,http是不可以与服务器持久连接的,要是每个请求都与服务器持久连接的话,那服务器早就宕掉了,就像前段时间像博客园连接数超过2000就出来了Service Unavailable一样。。就像网上的解释:step 1.向服务器发出请求step 2.服务器端查看是否有数据step 3.如果有数据,
阅读全文
摘要:TipsWindow对象声明Ext.ns('Ext.ux');/** * 右下角的小贴士窗口 * @author tipx.javaeye.com * @params conf 参考Ext.Window * conf中添加autoHide配置项, 默认3秒自动隐藏, 设置自动隐藏的时间(单位:秒), 不需要自动隐藏时设置为false * @注: 使用独立的window管理组(manager:new Ext.WindowGroup()), 达到总是显示在最前的效果 */; (function($){ //新建window组,避免被其它window影响显示在最前的效果 var ti
阅读全文
摘要:EXTJS 3.2 以上的版本Ext.PagingToolbar1 = Ext.extend(Ext.PagingToolbar, { doRefresh:function(){ return false;//添加自己定义的方法 }});Ext.reg('pagingtoolbar1', Ext.PagingToolbar1); 之前版本改这个函数,不过只要改一句,要找到源文件onClick: function(which){ .... switch(which){ case 'first':... case 'prev':... case
阅读全文
摘要:先来一段代码var cm = new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(), sm, { header : "id", width : 100, sortable : true,//可排序 hidden : true, dataIndex : "id", align : "center" }, { header : "测定项目", width : 100, sortable : true, dataIndex : "program",
阅读全文
摘要:/** * @class Ext.PagingToolbar * @extends Ext.Toolbar * A specialized toolbar that is bound to a {@link Ext.data.Store} and provides automatic paging controls. * @constructor * Create a new PagingToolbar * @param {String/HTMLElement/Element} container The id or element that will contain the toolbar
阅读全文
摘要:<selectid="ddlResourceType"onchange="getvalue(this)"></select>动态删除select中的所有options:document.getElementById("ddlResourceType").options.length=0;动态删除select中的某一项option:document.getElementById("ddlResourceType").options.remove(indx);动态添加select中的项optio
阅读全文
摘要:http://www.ibm.com/developerworks/cn/web/wa-lo-comet/简介:很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。“服务器推”技术的应用
阅读全文
摘要:Web IM的特性:无需安装客户端,穿透防火墙,与社区的紧密结合 Web IM的应用:社区用户的交流,在线客服,CRM。 Web IM实现技术 Web IM的实现技术主要有: 基于插件的技术:如ActiveX,插件相对稳定,但插件需要用户自己允许并下载安装,而大多数用户担心安装了黑客软件或插件对计算机系统不好而不愿意安装,并且上网助手等软件也拦截插件,导致很多用户无法使用。另外,ActiveX受平台限制,只能在IE下使用。 基于Flash的技术:典型的如Yahoo web messenger,结合Flash和Ajax;Google Talk Gadget 纯粹的基于HTTP的技术: 前端使用A
阅读全文
摘要:转自http://www.15admin.com/edu/Programming/02/2010-05-16/24051.html要想长时间保持服务器和浏览器之间的连接怎么办?长连接技术,这可不是什么新技术,用IFrame作为隐藏帧指向长请求页面的方法早已被很多人运用在互联网上,但是IFrame作为隐藏帧有一个弊端,那就是浏览器的进度条始终处在读取状态。为了使用户获得更好体验,“Google的天才们”使用了一个叫“htmlfile”的对象解决了这一问题,并把它运用了了GMail和GTalk两个产品上。 如今我们公司要做的新项目上要求有实时报警功能,本来我想用AJAX轮询做,但是觉得挺没追求的,
阅读全文
摘要:二维数组声明方式是下面这样的: var images=new Array(); //先声明一维 for(var i=0;i<10;i++){ //一维长度为10 images[i]=new Array(); //在声明二维 for(var j=0;j<20;j++){ //二维长度为20 images[i][j]=1; } } 2、二级数组使用方式应该是这样子的: alert(images[0][0]);
阅读全文
摘要:JS数组声明技巧、数组动态添加元素 2008年11月11日 星期二 21:56数组的在任何语言中,都是一种很重要的数据结构,在JS中也不例外,今天发现了一个很好的技巧,一个是在JSON中声明数组的方法。数组可以这样声明:this.aNodes = []; // 其中this.aNodes为任意属性。如果数组已经填满数据,而又想继续添加元素同时改变数组的长度,则可以这样做:arraryObj[arraryObj.length]="";// arrayObj对数组对象,arraryObj.length为数组的当前长度
阅读全文
摘要:The context menu is just floating menu, so just grab the context menu event and show the menu. Since the button doesn't have the contextmenu you can grab directly the htmlelement (or the Element wrapper) and listen to the contextmenu eventexamplecontextMenu = new Ext.menu.Menu({ items: [{ text:
阅读全文