很不错的变换提示信息效果,找了N久
JQ-innerfade.zip http://medienfreunde.com/lab/innerfade/
JQ-innerfade.zip http://medienfreunde.com/lab/innerfade/
者按: xajax 最大的特点是他采用了xml response,这样我们可以用php来布置,处理异步传送数据之后,网页内容的更新。而这些操作其它的ajax 框架都是由js来完成的的。xajax 使我们只需要写一些php函数,就可以实现。 所有学好xajax的关健在于熟练掌握 xajaxresponse 类。tutorials:learn xajax in 10 minutes 教程:十分钟学会 xajax using xajax in a php script 一个使用的xajax的php脚本: include the xajax class library: 调用xajax类库: require_once(“xajax.inc.php”); instantiate the xajax object: 实例化xajax对象 $xajax = new xajax(); register the names of the php functions you want to be able to call through xajax: 注册一个你想用xajax来调用的php函数名(与javascript中的函数名相对应 [...]
引 此文原出于AJAX Patterns网站的一篇《Ajax Frameworks》的wiki文章,很早前我就注意到,后来在国内也有人翻译了,不过最近发现此wiki还是在不断添加维护中,截止此文发布前,作者又添加了好几个新诞生的AJAX开发工具,所以我决定重新翻译一遍,并且时常注意原文发布状态,一有新的内容立马也翻译过来,做到同步:) 此翻译稿很大一部分内容出自国内出现的那个先前版本,我只是对新加入的几项进行了翻译,并且对我熟悉的产品项着重介绍了一下,以后我会抽时间收集文中提到AJAX工具相关的文章,尽量将内容介绍和功能点评做到全面详细点。所以请关注和准备用AJAX做开发的朋友关注这篇文章,我会时常更新的。原文因为是由一个wiki系统维护,所以在所难免出现参差不齐,风格上也有不统一的情况,翻译时我也是参照原文原封不动的挪了过来,以后我会抽时间改良下。 翻译正文 基于浏览器的应用框架一般分为两种: Aplication frameworks:提供了浏览器功能,但其最著名的还是在于通过窗口生成组件建立桌面GUI。 Infrastructural frameworks:提供基本的框架功能和轻便式浏览器端操作,让开发者去创建具体应用,主要功能包括: 基于XMLHttpRequest组件的浏览器交互功能 XML解析和操作功能 根据XMLHttpRequest的返回信息进行相应的DOM操作 一些特殊情况下,和其他的浏览器端技术如Flash(或Java Applets)等集合到一起应用 基于服务器端的应用框架通常以下面两种方式工作(尽管它们根据不同的语言进行了分类) HTML/JS Generation(HTML/JS生成):通过服务器端生成HTML和JS代码在传递给浏览器端进行直接运行 远程交互:JavaScript调用服务器端函数(例如调用Java函数)并返回给JavaScript的回调句柄,或者请求服务器端数据信息,例如Session信息,数据库查询等。 1. Pure Javascript: Application Frameworks 1.1 Bindows (成立于2003年) Backbase是一个通过DHTML、JavaScript、CSS和HTML等技术强劲联合起来的一套完整的Windows桌面式的WEB应用程序解决方案。Bindows无需下载安装客户端支撑组件(如Java、ActiveX或Flash),仅需一个浏览器。纯OO的理念体现在Bindows任何地方,Bindows或许是笔者见过的最完整最强大的AJAX应用程序平台。 Bindows是商业程序的,使用了来自于MB的技术(总部位于GA USA,主要开发中心在瑞典,成立于2002年)。 Bindows框架提供的功能和特性有: 基于面相对象技术的类和API 一套完整的Windows桌面系统,支持各种特性窗口模式,包括菜单、表单、表格、滑动条、测量仪器窗口和其他一些Windows窗口特性支持。 是开发zero-footprint(零空间占用)SOA客户端应用程序首选工具包 本机的XML,SOAP和XML-RPC支持 单用户到企业级开发的支持 内建的完美的AJAX支持 Bindows开发环境: 支持企业级规模的项目开发 跨浏览器、跨OS平台的支持 不受服务器结构限制 良好的与新的、现有的资源互操作性 统一的开发接口 1.2 BackBase (成立于2003年) BackBase是一个完整的浏览器端框架,提供了丰富的浏览器操作功能,以及对.NET和JAVA平台的集成。 商业化产品,来自于Backbase B.V(总部在Amsterdam,成立于2003年)。 1.3 DOJO [...]
AJAX我相信不用我多说,大家都知道是什么东西吧。我接触AJAX也不算太久,都是边学边写东西。其中遇到了很多问题,也总结了很多经验。我不是高手,所以我不敢说我的东西是最好的,如果你有更好的,欢迎一起讨论。 首先我觉得AJAX新手不应一以来就用什么框架(比如prototype.js等,即使那样写程序会容易一些)。原因是了解xmlhttp的基本工作原理,对以后的开发会有很大的帮助。而且我始终觉得对于Javascript这种脚本语言来说,执行效率是非常重要的,因此我十分反感为了实现一个小功能,动不动就包含什么框架。因为那些框架为了自身的功能和兼容性,都包含了很多使用频率比较低的东西,更有些框架为了方便用户调用,甚至不惜牺牲程序的执行效率。 好了,不说废话了,开始说正题吧。 1.创建xmlhttp对象时的问题。 创建xmlhttp对象在不同的浏览器中有不同的方法,在IE里好像只能用ActiveXObject创建,然而在Firefox等其他浏览器里就不行了,但可以用XMLHttpRequest()函数创建,这样的不统一给程序员写程序带来了很大的难度,所以我认为在学习JS的过程中记录下这些不同的地方很有必要,不然一个很有前途的程序很容易就会成为 “IE only” 的!! 下面是一个兼容的xmlhttp对象创建函数。以后就可以直接用这个函数创建xmlhttp对象,而不用担心兼容性问题了 CODE: function createAJAX() { var xmlhttp; try { xmlhttp = new ActiveXObject(“Msxml2.XMLHTTP”); } catch (e1) { try { xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”); } catch (e2) { xmlhttp = null; } } if (!xmlhttp) { if (typeof [...]
ajax可以说的上当今很火的技术啦. 在村子里经常看到有人问xajax的技术,说实话,我觉得那东西太麻烦,用起来太费事. ajax本身实现的机制不是很难,难的应该是在后期的javascript处理返回的responseText,responseXml ajax本身的操作过程无外是: 1.构建一个xmlHTTP对像 2.通过xmlHTTP的同步或是异步方式发送数据(大部分都是异步方式) 3.如果是异步方式检查xmlHttp的状态变化 4.当状态变到readyState==4,而且status==200说明发送数据成功 5.这时候再通过javascript处理xmlHTTP的responseText或是responseXml(这两者是同时存在的) 下面来实现这个过程 1.构建一个xmlHTTP的对像 CODE: function createRequest(){ if(typeof XMLHttpRequest!=”undefined”) { return new XMLHttpRequest(); }else if(typeof ActiveXObject!=”undefined”){ var xmlHttp_ver = false; [...]