﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-砖头-文章分类-Javascript</title><link>http://www.blogjava.net/yaozhuan/category/8714.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 03:24:02 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 03:24:02 GMT</pubDate><ttl>60</ttl><item><title>AJAX开发者的最新工具和技术</title><link>http://www.blogjava.net/yaozhuan/articles/76722.html</link><dc:creator>砖头</dc:creator><author>砖头</author><pubDate>Mon, 23 Oct 2006 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/yaozhuan/articles/76722.html</guid><description><![CDATA[
		<font size="2">
				<strong>AJAX开发者的最新工具和技术<br /><br /></strong>基于XML的异步JavaScript，简称AJAX，是当前Web创新（称为Web2.0）中的一个王冠。感谢组成AJAX的各种技术，Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。<br /><br />虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。这篇文章讲述了开发人员使用AJAX枰褂玫墓ぞ吆图际酢?lt;br /&gt;<br /></font>
		<font size="2">
				<strong>AJAX模式<br /></strong>许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。<br /><br />AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。<br /><br />综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。<br /><br /><br /><strong>时刻想着用户</strong><br />AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写；因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。<br /><br />可用性是AJAX另人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，他在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来；小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。<br /><br /><br /><strong>几种工具和技术</strong><br />随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。<br /><br /><strong>JavaScript</strong><br />如名字所示AJAX的概念中最重要而最被忽视的是他也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，他也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。<br /><br /><strong>XMLHttpRequest</strong><br />XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。<br /><br />开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户端和服务端，他能够减少大量的用JavaScript编写的应用逻辑。<br /><br /><strong>CSS</strong><br />为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但他也是构建创建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。<br /><br /><strong>服务器端</strong><br />但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制；并没有改变这个领域中的主要方式。<br />既然如此，我们对Ruby on Rails框架的兴趣也就迅速增加了。在一年多前，Ruby on Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby on Rails看起来已经储备了简化构建AJAX应用的能力。<br /><br /></font>
		<font size="2">
				<strong>开发工具<br /></strong>在实际构建AJAX应用中，你需要的不只是文本编辑器。既然是JavaScript非编译的，他可以容易地编写和运行在浏览器中；然而，许多工具提供了有用的扩展如语法高亮和智能完成。<br /><br />不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品（允诺会在最新的版本中改善对AJAX的支持）。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。<br /><br />另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值（通常是由于缺少数据类型）使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。<br /><br /><br /><strong>浏览器兼容性</strong><br />JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器（如IE和火狐）是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括：AJAX.Net, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script.aculo.us. <br /><br />这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如ASP.Net或JSF控件。 </font>
		<p>
				<br />
				<font size="2">
						<strong>展望<br /></strong>最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营（如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术）。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。<br />总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。</font>
		</p>
		<p>
				<br />
				<font size="2">
						<strong>作者</strong>
						<br />Dave Johnson是加拿大Vancouver一家软件咨询公司eBusiness Applications创始人和传道者，拥有七年以上的XML相关工作经验。</font>
		</p>
		<p>
				<br />
				<font size="2">
						<strong>Resources</strong>
						<br />• AJAX开发人员的编译模式:</font>
				<a href="http://www.ajaxpatterns.org/">
						<font size="2">http://www.ajaxpatterns.org</font>
				</a>
				<font size="2">
						<br />•  XMLHttpRequest教程：“动态网页接口”:</font>
				<a href="http://www.xml.com/pub/a/2005/02/09/xml-http-request.html">
						<font size="2">http://www.xml.com/pub/a/2005/02/09/xml-http-request.html</font>
				</a>
				<font size="2">
						<br />• JavaScript性能基准:</font>
				<a href="http://blogs.ebusiness-apps.com/dave/?p=14">
						<font size="2">http://blogs.ebusiness-apps.com/dave/?p=14</font>
				</a>
				<font size="2">
						<br />• AJAX资源:</font>
				<a href="http://www.ajaxmatters.com/">
						<font size="2">http://www.ajaxmatters.com</font>
				</a>
				<font size="2">
						<br />• JavaScript规范:</font>
				<a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">
						<font size="2">http://www.ecma-international.org/publications/standards/Ecma-262.htm</font>
				</a>
				<font size="2">
						<br />• 介绍JavaScript对象标识:</font>
				<a href="http://www.crockford.com/JSON/index.html">
						<font size="2">http://www.crockford.com/JSON/index.html</font>
				</a>
				<font size="2">
						<br />•  Mozilla 的Venkman JavaScript调试器:</font>
				<a href="http://www.mozilla.org/projects/venkman/">
						<font size="2">http://www.mozilla.org/projects/venkman/</font>
				</a>
				<font size="2">
						<br />•  XML DOM参考:</font>
				<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/">
						<font size="2">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/</font>
				</a>
				<br />
				<font size="2">xmlsdk/html/e9da2722-7879-4e48-869c-7f16714e2824.asp <br />• Microsoft Dynamic HTML reference: </font>
				<a href="http://msdn.microsoft.com/library/default.asp?url=/">
						<font size="2">http://msdn.microsoft.com/library/default.asp?url=/</font>
				</a>
				<br />
				<font size="2">workshop/author/dhtml/reference/dhtml_reference_entry.asp <br />• Gecko DOM Reference: </font>
				<a href="http://www.mozilla.org/docs/dom/domref/">
						<font size="2">http://www.mozilla.org/docs/dom/domref/</font>
				</a>
				<font size="2">
						<br />• "“移植IE应用到Mozilla”<br /></font>
				<a href="http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/">
						<font size="2">http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/</font>
				</a>
				<font size="2">
						<br />• Mozilla XUL reference: <br /></font>
				<a href="http://www.xulplanet.com/">
						<font size="2">http://www.xulplanet.com/</font>
				</a>
				<font size="2">
						<br />• Microsoft XAML reference: <br /></font>
				<a href="http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/">
						<font size="2">http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/</font>
				</a>
				<br />
				<font size="2">en-us/wcp_conceptual/html/0ff5f36e-dd84-44d1-aa3e-5bb4f147b169.asp?frame=true <br />• James Jesses Garret introduced the term AJAX in his article "AJAX: A New Approach to Web Applications," (Adaptive Path, February 2005): “AJAX：新的网页应用开发方式”<br /></font>
				<a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">
						<font size="2">http://www.adaptivepath.com/publications/essays/archives/000385.php</font>
				</a>
				<font size="2">
						<br />• JetBrains IntelliJ IDEA: <br /></font>
				<a href="http://www.jetbrains.com/">
						<font size="2">http://www.jetbrains.com/</font>
				</a>
				<font size="2">
						<br />• Microsoft Visual Studio: <br /></font>
				<a href="http://msdn.microsoft.com/vstudio/">
						<font size="2">http://msdn.microsoft.com/vstudio/</font>
				</a>
				<font size="2">
						<br />• JSEditor: <br /></font>
				<a href="http://jseditor.sourceforge.net/">
						<font size="2">http://jseditor.sourceforge.net/</font>
				</a>
				<font size="2">
						<br />• JSEclipse: <br /></font>
				<a href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/">
						<font size="2">http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/</font>
				</a>
				<font size="2">
						<br />• ActiveState Komodo: <br /></font>
				<a href="http://www.activestate.com/Products/Komodo/">
						<font size="2">http://www.activestate.com/Products/Komodo/</font>
				</a>
				<font size="2">
						<br />• XHTML: <br /></font>
				<a href="http://www.w3.org/TR/xhtml1/">
						<font size="2">http://www.w3.org/TR/xhtml1/</font>
				</a>
				<font size="2">
						<br />• Document Object Model: <br /></font>
				<a href="http://www.w3.org/DOM/">
						<font size="2">http://www.w3.org/DOM/</font>
				</a>
				<font size="2">
						<br />• Cascading Style Sheets: <br /></font>
				<a href="http://www.w3.org/Style/CSS/">
						<font size="2">http://www.w3.org/Style/CSS/</font>
				</a>
				<font size="2">
						<br />• Extensible Stylesheet Language: <br /></font>
				<a href="http://www.w3.org/Style/XSL/">
						<font size="2">http://www.w3.org/Style/XSL/</font>
				</a>
				<font size="2">
						<br />• XForms: <br /></font>
				<a href="http://www.w3.org/MarkUp/Forms/">
						<font size="2">http://www.w3.org/MarkUp/Forms/</font>
				</a>
				<font size="2">
						<br />• Scaling Vector Graphics: <br /></font>
				<a href="http://www.w3.org/Graphics/SVG/">
						<font size="2">http://www.w3.org/Graphics/SVG/</font>
				</a>
				<font size="2">
						<br />• XPath: <br /></font>
				<a href="http://www.w3.org/TR/xpath">
						<font size="2">http://www.w3.org/TR/xpath</font>
				</a>
				<font size="2">
						<br />• AJAX.Net: <br /></font>
				<a href="http://ajax.schwarz-interactive.de/csharpsample/default.aspx">
						<font size="2">http://ajax.schwarz-interactive.de/csharpsample/default.aspx</font>
				</a>
				<font size="2">
						<br />• Backbase: <br /></font>
				<a href="http://www.backbase.com/">
						<font size="2">http://www.backbase.com</font>
				</a>
				<font size="2">
						<br />• Bitkraft: <br /></font>
				<a href="http://www.tiggrbitz.com/">
						<font size="2">http://www.tiggrbitz.com/</font>
				</a>
				<font size="2">
						<br />• Django: <br /></font>
				<a href="http://www.djangoproject.com/">
						<font size="2">http://www.djangoproject.com/</font>
				</a>
				<font size="2">
						<br />• Dojo: <br /></font>
				<a href="http://www.dojotoolkit.org/">
						<font size="2">http://www.dojotoolkit.org/</font>
				</a>
				<font size="2">
						<br />• DWR (Direct Web Reporting): <br /></font>
				<a href="http://getahead.ltd.uk/dwr/">
						<font size="2">http://getahead.ltd.uk/dwr/</font>
				</a>
				<font size="2">
						<br />• MochiKit: <br /></font>
				<a href="http://mochikit.com/">
						<font size="2">http://mochikit.com/</font>
				</a>
				<font size="2">
						<br />• Prototype: <br /></font>
				<a href="http://prototype.conio.net/">
						<font size="2">http://prototype.conio.net/</font>
				</a>
				<font size="2">
						<br />• Rico: <br /></font>
				<a href="http://openrico.org/rico/home.page">
						<font size="2">http://openrico.org/rico/home.page</font>
				</a>
				<font size="2">
						<br />• Sajax: <br /></font>
				<a href="http://www.modernmethod.com/sajax/">
						<font size="2">http://www.modernmethod.com/sajax/</font>
				</a>
				<font size="2">
						<br />• Sarissa: <br /></font>
				<a href="http://sarissa.sourceforge.net/doc/">
						<font size="2">http://sarissa.sourceforge.net/doc/</font>
				</a>
				<font size="2">
						<br />• Script.aculo.us: <br /></font>
				<a href="http://script.aculo.us/">
						<font size="2">http://script.aculo.us/</font>
				</a>
				<font size="2">
						<br />• Ruby on Rails: <br /></font>
				<a href="http://www.rubyonrails.org/">
						<font size="2">http://www.rubyonrails.org/</font>
				</a>
				<font size="2">
						<br />• For more on AJAX and DWR, read "AJAX Made Simple with DWR," Cloves Carneiro Jr. (JavaWorld, June 2005): 关于AJAX和DWR，请阅读“AJAX使用DWR更简单”<br /></font>
				<a href="http://www.javaworld.com/javaworld/jw-06-2005/jw-0620-dwr.html">
						<font size="2">http://www.javaworld.com/javaworld/jw-06-2005/jw-0620-dwr.html</font>
				</a>
				<font size="2">
						<br />• For more articles on Java development tools, browse the Development Tools section of JavaWorld’s Topical Index: 更多Java开发工具的文章，请浏览JavaWorld的开发工具部分索引页<br /></font>
				<a href="http://www.javaworld.com/channel_content/jw-tools-index.shtml">
						<font size="2">http://www.javaworld.com/channel_content/jw-tools-index.shtml</font>
				</a>
				<font size="2">
						<br />• For more articles on XML, browse the Java and XML section of JavaWorld’s Topical Index: 更多XML的文章，请浏览JavaWorld的Java和XML部分索引页<br /></font>
				<a href="http://www.javaworld.com/channel_content/jw-xml-index.shtml">
						<font size="2">http://www.javaworld.com/channel_content/jw-xml-index.shtml</font>
				</a>
				<font size="2">
						<br />• For more articles on UI design, browse the User Interface Design section of JavaWorld’s Topical Index: 更多UI设计的文章，请浏览JavaWorld的UI设计部分索引页<br /></font>
				<a href="http://www.javaworld.com/channel_content/jw-ui-index.shtml">
						<font size="2">http://www.javaworld.com/channel_content/jw-ui-index.shtml</font>
				</a>
				<font size="2">
				</font>
		</p>
<img src ="http://www.blogjava.net/yaozhuan/aggbug/76722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaozhuan/" target="_blank">砖头</a> 2006-10-23 11:23 <a href="http://www.blogjava.net/yaozhuan/articles/76722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web2.0： 是时候放弃弹出窗口了！ (转)</title><link>http://www.blogjava.net/yaozhuan/articles/73575.html</link><dc:creator>砖头</dc:creator><author>砖头</author><pubDate>Fri, 06 Oct 2006 12:16:00 GMT</pubDate><guid>http://www.blogjava.net/yaozhuan/articles/73575.html</guid><wfw:comment>http://www.blogjava.net/yaozhuan/comments/73575.html</wfw:comment><comments>http://www.blogjava.net/yaozhuan/articles/73575.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaozhuan/comments/commentRss/73575.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaozhuan/services/trackbacks/73575.html</trackback:ping><description><![CDATA[
		<div class="postbody">
				<font size="4">
						<font size="3">
								<b>为什么使用弹出窗口？</b>
						</font>
						<br />
						<br />
				</font>    弹出窗口是在以前的Web开发中与用户交互简便手段。弹出窗口可以方便将用户的焦点转至我们需要的地方。开发中的实现难度也很低，一条简单的JavaScript语句就能实现。还有一个好处是可以自定义长宽，对于少量信息的交互，可以将实用的交互放在小空间里，避免了整个页面耗时的刷新。正是因为以上的种种优点，在以前的互联网世界里弹出窗口大行其道，任何依靠广告为生的网站都不会放过这个好办法。<br /><br /><br /><b><font size="4"><font size="3">为什么放弃？</font><br /><br /></font></b>    当弹出窗口被各类网站滥用的时候，弹出窗口就和弹出广告划上等号了，用户也逐渐开始厌恶弹出窗口。各浏览器提供者纷纷将自己的浏览器中加入阻止弹出窗口的功能。当浏览器开始流行标签方式时，弹出窗口更加没有生存的余地了。<br /><br /><b><font size="4"><br /><font size="3">什么是替代品？</font><br /><br /></font></b>    答案很简单，就是DIV。基本的原理就是先把DIV层载入页面中设visible为false，按钮触发事件后再将他显示出来。因为DIV有隐藏显示和绝对定位的功能，将它作为弹出窗口的替代品是绝佳之选。<br />    将DIV作为弹出窗口与用户交互一般要注意几点：<br />    1.尊重用户的习惯。比如有标题栏、右上角有关闭X按钮。<br />    2.当作为输入交互或提供阅读时，应该提供拖拽的功能，以此提高用户的体验。<br />    3.轻量级。DIV隐藏在页面中已经是多出来的数据，如果DIV中图片复杂，会更加长用户的等待时间。所以DIV的设计应该是简约的，图片链接可以定义在CSS上，这样可以减少第一次加载的时间。<br /><br /><font size="3"><br /></font><b><font size="4"><font size="3">有没有傻瓜式的工具？</font><br /><br /></font></b>    显而易见，用DIV代替弹出窗口增加了网站的技术含量，恐怕一个网页设计师已经搞不定了，公司得再请上一个JavaScript程序员。那么现在有没有使用简易的程序库呢？答案是：有，而且很多。我就介绍两个很酷的工具：<br />    <br />Qooxdoo:<br />    Qooxdoo的特点就是完全设计成了窗口程序的UI界面，甚至连编码的方式都向窗口程序靠拢。它的UI非常丰富，这种完全抛弃传统Web设计的东西属于比较前卫的。<br />    <img height="374" alt="qooxdoo.png" src="http://www.blogjava.net/images/blogjava_net/jialing/UI/qooxdoo.png" width="533" border="0" /><br /><br />Yahoo UI:<br />    Yahoo UI与Qooxdoo等不同的是，它还是基于传统的Web设计。它可以很方便的和原始的HTML网页集成起来。对话框也集成了Ajax方法。<br />    <img height="400" alt="yui.png" src="http://www.blogjava.net/images/blogjava_net/jialing/UI/yui.png" width="489" border="0" /><br /><br />附：<br />    Qooxdoo： <a href="http://qooxdoo.org/">http://qooxdoo.org/</a><br />    Yahoo UI： <a href="http://developer.yahoo.com/yui/">http://developer.yahoo.com/yui/</a></div>
<img src ="http://www.blogjava.net/yaozhuan/aggbug/73575.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaozhuan/" target="_blank">砖头</a> 2006-10-06 20:16 <a href="http://www.blogjava.net/yaozhuan/articles/73575.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>值得收藏的JavaScript代码</title><link>http://www.blogjava.net/yaozhuan/articles/73507.html</link><dc:creator>砖头</dc:creator><author>砖头</author><pubDate>Fri, 06 Oct 2006 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/yaozhuan/articles/73507.html</guid><description><![CDATA[
		<a href="http://blog.csdn.net/AppleBBS/archive/2005/05/21/377504.aspx">
				<font color="#0000ff" size="2">http://blog.csdn.net/AppleBBS/archive/2005/05/21/377504.aspx</font>
		</a>
<img src ="http://www.blogjava.net/yaozhuan/aggbug/73507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaozhuan/" target="_blank">砖头</a> 2006-10-06 09:32 <a href="http://www.blogjava.net/yaozhuan/articles/73507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> JavaScript应用：Iframe自适应其加载的内容高度 </title><link>http://www.blogjava.net/yaozhuan/articles/37734.html</link><dc:creator>砖头</dc:creator><author>砖头</author><pubDate>Tue, 28 Mar 2006 02:17:00 GMT</pubDate><guid>http://www.blogjava.net/yaozhuan/articles/37734.html</guid><wfw:comment>http://www.blogjava.net/yaozhuan/comments/37734.html</wfw:comment><comments>http://www.blogjava.net/yaozhuan/articles/37734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaozhuan/comments/commentRss/37734.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaozhuan/services/trackbacks/37734.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">main.htm:</font>
		</p>
		<p>
				<font size="2">&lt;html&gt;  <br />    &lt;head&gt;  <br />       &lt;meta  http-equiv='Content-Type'  content='text/html;  charset=gb2312'&gt;  <br />       &lt;meta  name='author'  content='F.R.Huang(meizz梅花雪)//www.meizz.com'&gt;  <br />       &lt;title&gt;iframe自适应加载的页面高度&lt;/title&gt;  <br />    &lt;/head&gt;  <br />     <br />    &lt;body&gt;<br />        &lt;iframe src="child.htm"&gt;&lt;/iframe&gt;<br />    &lt;/body&gt;<br />&lt;/html&gt;</font>
		</p>
		<p>
				<font size="2">child.htm:</font>
		</p>
		<p>
				<font size="2">&lt;html&gt;  <br />&lt;head&gt;  <br />   &lt;meta  http-equiv='Content-Type'  content='text/html;  charset=gb2312'&gt;  <br />   &lt;meta  name='author'  content='F.R.Huang(meizz梅花雪)//www.meizz.com'&gt;  <br />   &lt;title&gt;iframe  自适应其加载的网页(多浏览器兼容)&lt;/title&gt;  <br />   &lt;script  language=javascript&gt;<br />   function iframeAutoFit()<br />   {<br />      try<br />      {<br />         if(window!=parent)<br />         {<br />          var a = parent.document.getElementsByTagName("IFRAME");<br />            for(var i=0; i&lt;a.length; i++) //author:meizz<br />            {<br />               if(a[i].contentWindow==window)<br />               {<br />                   var h = document.body.scrollHeight;<br />                   if(document.all) {h += 4;}<br />                   if(window.opera) {h += 1;}<br />                   a[i].style.height = h;<br />               }<br />            }<br />         }<br />      }<br />      catch (ex)<br />      {<br />         alert("脚本无法跨域操作！");<br />      }<br />   }<br />   if(document.attachEvent)  window.attachEvent("onload",  iframeAutoFit);  <br />   else  window.addEventListener('load',  iframeAutoFit,  false);  <br />   &lt;/script&gt;  <br />&lt;/head&gt;  <br />&lt;body&gt;  <br />   &lt;div  style="width:  200;  height:  400;  background-color:  yellow"&gt;  <br />       iframe  自适应其加载的网页(多浏览器兼容)  <br />   &lt;/div&gt;  <br />&lt;/body&gt;  <br />&lt;/html&gt;</font>
		</p>
<img src ="http://www.blogjava.net/yaozhuan/aggbug/37734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaozhuan/" target="_blank">砖头</a> 2006-03-28 10:17 <a href="http://www.blogjava.net/yaozhuan/articles/37734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript开发包汇总</title><link>http://www.blogjava.net/yaozhuan/articles/36546.html</link><dc:creator>砖头</dc:creator><author>砖头</author><pubDate>Tue, 21 Mar 2006 01:28:00 GMT</pubDate><guid>http://www.blogjava.net/yaozhuan/articles/36546.html</guid><wfw:comment>http://www.blogjava.net/yaozhuan/comments/36546.html</wfw:comment><comments>http://www.blogjava.net/yaozhuan/articles/36546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yaozhuan/comments/commentRss/36546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yaozhuan/services/trackbacks/36546.html</trackback:ping><description><![CDATA[
		<div class="blogEntryHeader">
				<span class="blogEntryLinks">
						<a title="Link to this entry" href="http://www.neokeen.com/mornlee/pages/Javascript-libraries-roundup.html">
								<font size="2">
										<font color="#808080">Permalink</font>
								</font>
						</a>
						<br />
				</span>
				<span class="blogEntryTitle">
						<a title="Link to this entry" href="http://www.neokeen.com/mornlee/pages/Javascript-libraries-roundup.html" name="a1134654790625">
								<font color="#363636">
										<font size="2">
												<strong>Javascript libraries roundup</strong>
										</font>
								</font>
						</a>
						<font color="#363636">
								<font size="2">
										<strong> </strong>
								</font>
						</font>
				</span>
				<br />
				<span class="blogEntrySubtitle">
						<strong>
								<font color="#666666">
								</font>
						</strong>
				</span>
		</div>
		<div class="blogEntryBody">
				<p>
						<font size="2">
								<strong>Prototype</strong>
								<br />Prototype is a JavaScript framework that aims to ease development of dynamic web applications.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a title="prototype" href="http://prototype.conio.net/">
								<font color="#999999" size="2">http://prototype.conio.net</font>
						</a>
				</p>
				<p>
						<font size="2">Documentation:<br /></font>
						<a href="http://blogs.ebusiness-apps.com/jordan/pages/Prototype%20Library%20Info.htm">
								<font color="#999999" size="2">http://blogs.ebusiness-apps.com/jordan/pages/Prototype%20Library%20Info.htm</font>
						</a>
						<br />
						<a href="http://www.sergiopereira.com/articles/prototype.js.html">
								<font color="#999999" size="2">http://www.sergiopereira.com/articles/prototype.js.html</font>
						</a>
						<br />
						<a href="http://wiki.script.aculo.us/scriptaculous/show/Prototype">
								<font color="#999999" size="2">http://wiki.script.aculo.us/scriptaculous/show/Prototype</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Rico</strong>
								<br />Rico provides a very simple interface for registering Ajax request handlers as well as HTML elements or JavaScript objects as Ajax response objects. Multiple elements and/or objects may be updated as the result of one Ajax request.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://openrico.org/rico/home.page">
								<font color="#999999" size="2">http://openrico.org/rico/home.page</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://openrico.org/rico/docs.page">
								<font color="#999999" size="2">http://openrico.org/rico/docs.page</font>
						</a>
						<br />
						<font size="2">Demos: </font>
						<a href="http://openrico.org/rico/demos.page">
								<font color="#999999" size="2">http://openrico.org/rico/demos.page</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>MochiKit</strong>
								<br />MochiKit is a highly documented and well tested, suite of JavaScript libraries that will help you get things done, fast.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.mochikit.com/">
								<font color="#999999" size="2">http://www.mochikit.com/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.mochikit.com/doc/html/MochiKit/index.html">
								<font color="#999999" size="2">http://www.mochikit.com/doc/html/MochiKit/index.html</font>
						</a>
						<br />
						<font size="2">Demos: </font>
						<a href="http://www.mochikit.com/demos.html">
								<font color="#999999" size="2">http://www.mochikit.com/demos.html</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Dojo Toolkit</strong>
								<br />Dojo is an Open Source toolkit that allows you to easily build dynamic capabilities into web pages and any other environment that supports JavaScript. Dojo provides components that let you make your sites more useable, responsive, and functional.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.dojotoolkit.org/">
								<font color="#999999" size="2">http://www.dojotoolkit.org/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://dojotoolkit.org/docs/">
								<font color="#999999" size="2">http://dojotoolkit.org/docs/</font>
						</a>
						<br />
						<font size="2">Demos: </font>
						<a href="http://dojotoolkit.org/examples/">
								<font color="#999999" size="2">http://dojotoolkit.org/examples/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Behaviour</strong>
								<br />Separate Structure (xhtml) from Behavior (javascript)</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://bennolan.com/behaviour/">
								<font color="#999999" size="2">http://bennolan.com/behaviour/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Solvent</strong>
								<br />The Solvent is a cross-browser AJAX application toolkit written in JavaScript. The Solvent is provided as modules or as an entire toolkit. The projects focus is to promote robust web applications and enable rapid web development.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://sourceforge.net/projects/solvent/">
								<font color="#999999" size="2">http://sourceforge.net/projects/solvent/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://sourceforge.net/docman/?group_id=144164">
								<font color="#999999" size="2">http://sourceforge.net/docman/?group_id=144164</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Moo.FX</strong>
								<br />moo.fx is a superlightweight, ultratiny, megasmall javascript effects library, written with prototype.js.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://moofx.mad4milk.net/">
								<font color="#999999" size="2">http://moofx.mad4milk.net/</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://moofx.mad4milk.net/tests.html">
								<font color="#999999" size="2">http://moofx.mad4milk.net/tests.html</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>WZ_DradDrop</strong>
								<br />A Cross-browser JavaScript DHTML Library which adds Drag Drop functionality to layers and to any desired image</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.walterzorn.com/dragdrop/dragdrop_e.htm">
								<font color="#999999" size="2">http://www.walterzorn.com/dragdrop/dragdrop_e.htm</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>WZ_jsGraphics</strong>
								<br />High Performance JavaScript Vector Graphics Library.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm">
								<font color="#999999" size="2">http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>overLIB</strong>
								<br />overLIB is a JavaScript library created to enhance websites with small popup information boxes (like tooltips) to help visitors around your website.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.bosrup.com/web/overlib/">
								<font color="#999999" size="2">http://www.bosrup.com/web/overlib/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.bosrup.com/web/overlib/?Documentation">
								<font color="#999999" size="2">http://www.bosrup.com/web/overlib/?Documentation</font>
						</a>
						<br />
						<font size="2">Command reference: </font>
						<a href="http://www.bosrup.com/web/overlib/?Command_Reference">
								<font color="#999999" size="2">http://www.bosrup.com/web/overlib/?Command_Reference</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Scriptaculous</strong>
								<br />Javascript visual effects, togather with prototype.js</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://script.aculo.us/">
								<font color="#999999" size="2">http://script.aculo.us/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>SACK</strong>
								<br />Simple AJAX Code-Kit</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://twilightuniverse.com/projects/sack/">
								<font color="#999999" size="2">http://twilightuniverse.com/projects/sack/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://twilightuniverse.com/projects/sack/docs.php">
								<font color="#999999" size="2">http://twilightuniverse.com/projects/sack/docs.php</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Sarissa</strong>
								<br />Sarissa is an ECMAScript library acting as a cross-browser wrapper for native XML APIs. It offers various XML related goodies like Document instantiation, XML loading from URLs or strings, XSLT transformations, XPath queries etc and comes especially handy for people doing what is lately known as “AJAX” development.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://sarissa.sourceforge.net/doc/">
								<font color="#999999" size="2">http://sarissa.sourceforge.net/doc/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Nifty Corners</strong>
								<br />A small library for making rounded corners with Javascript.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://pro.html.it/esempio/nifty/nifty1js.html">
								<font color="#999999" size="2">http://pro.html.it/esempio/nifty/nifty1js.html</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>dp.SyntaxHighlighter</strong>
								<br />dp.SyntaxHighlighter is a free JavaScript library for source code syntax highlighting.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.dreamprojections.com/SyntaxHighlighter/">
								<font color="#999999" size="2">http://www.dreamprojections.com/SyntaxHighlighter/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.dreamprojections.com/SyntaxHighlighter/Usage.aspx">
								<font color="#999999" size="2">http://www.dreamprojections.com/SyntaxHighlighter/Usage.aspx</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://www.dreamprojections.com/SyntaxHighlighter/Examples.aspx">
								<font color="#999999" size="2">http://www.dreamprojections.com/SyntaxHighlighter/Examples.aspx</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>AJAX.NET</strong>
								<br />Michael Schwarz, a .NET developer in Germany has released the latest version of his Ajax .NET Wrapper. This class library simplifies the use of XMLHttp by providing .NET objects that generate the necessary Javascript code.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://weblogs.asp.net/mschwarz/archive/2005/04/07/397504.aspx">
								<font color="#999999" size="2">http://weblogs.asp.net/mschwarz/archive/2005/04/07/397504.aspx</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>TOXIC</strong>
								<br />Toxic is an AJAX toolkit, or framework, for creating rich web applications. It handles the tedious and repetetive tasks involved in integrating a client created using html and javascript with a server backend. It enables client side javascript to directly call class methods in PHP5 (or any other suitable language). It also enables the server side PHP to directly call client side javascript functions. Using Toxic you can get rid of much of the tedious work in form intensive rich web applications.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.dotvoid.com/view.php?id=40">
								<font color="#999999" size="2">http://www.dotvoid.com/view.php?id=40</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Plex Toolkit</strong>
								<br />Open source feature-complete DHTML GUI toolkit and AJAX framework based on a Javascript/DOM implementation of Macromedia’s Flex technology. Uses the almost identical markup language to Flex embedded in ordinary HTML documents for describing the UI. Binding is done with Javascript.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.plextk.org/">
								<font color="#999999" size="2">http://www.plextk.org/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>CPaint</strong>
								<br />CPAINT (Cross-Platform Asynchronous INterface Toolkit) is a multi-language toolkit that helps web developers design and implement AJAX web applications with ease and flexibility.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://cpaint.booleansystems.com/">
								<font color="#999999" size="2">http://cpaint.booleansystems.com/</font>
						</a>
						<br />
						<font size="2">Docs: </font>
						<a href="http://cpaint.booleansystems.com/doc/">
								<font color="#999999" size="2">http://cpaint.booleansystems.com/doc/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>DOM-Drag</strong>
								<br />DOM-Drag is a lightweight, easy to use, dragging API for modern DHTML browsers.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.youngpup.net/2001/domdrag/">
								<font color="#999999" size="2">http://www.youngpup.net/2001/domdrag/</font>
						</a>
						<br />
						<font size="2">Tutorials: </font>
						<a href="http://www.youngpup.net/2001/domdrag/tutorial">
								<font color="#999999" size="2">http://www.youngpup.net/2001/domdrag/tutorial</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://www.youngpup.net/2001/domdrag/examples">
								<font color="#999999" size="2">http://www.youngpup.net/2001/domdrag/examples</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Tibet</strong>
								<br />Enterprise Class AJAX</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.technicalpursuit.com/ajax.htm">
								<font color="#999999" size="2">http://www.technicalpursuit.com/ajax.htm</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Zimbra<br /></strong>Rubust AJAX framework</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.zimbra.com/">
								<font color="#999999" size="2">http://www.zimbra.com</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.zimbra.com/products/documentation.html">
								<font color="#999999" size="2">http://www.zimbra.com/products/documentation.html</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://www.zimbra.com/products/hosted_demo.php">
								<font color="#999999" size="2">http://www.zimbra.com/products/hosted_demo.php</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>qooxdoo</strong>
								<br />qooxdoo is an advanced open-source javascript based toolkit. qooxdoo continues where simple HTML is not enough anymore. This way qooxdoo can help you to get your rich web application interface done - easier than ever before.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://qooxdoo.oss.schlund.de/">
								<font color="#999999" size="2">http://qooxdoo.oss.schlund.de</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://qooxdoo.oss.schlund.de/section/documentation">
								<font color="#999999" size="2">http://qooxdoo.oss.schlund.de/section/documentation</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://qooxdoo.oss.schlund.de/counter/refer.php?id=5">
								<font color="#999999" size="2">http://qooxdoo.oss.schlund.de/counter/refer.php?id=5 </font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>AJFORM</strong>
								<br />AJFORM is a JavaScript toolkit which simply submits data from any given form in an HTML page, then sends the data to any specified JavaScript function. AJFORM degrades gracefully in every aspect. In other words, if the browser doesn’t support it, the data will be sent through the form as normal.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://redredmusic.com/brendon/ajform/">
								<font color="#999999" size="2">http://redredmusic.com/brendon/ajform/ </font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>ThyApi</strong>
								<br />ThyAPI is an api to allow the developement of better user interfaces for web applicaticions, Using javascript and Ajax, it allows a complete visual interface definition using CSS and encapsulates all objects data manipulateion.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://sourceforge.net/projects/thyapi/">
								<font color="#999999" size="2">http://sourceforge.net/projects/thyapi/ </font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Engine</strong>
								<br />Engine for Web Applications is an application framework for client-side development and Web applications. It provides an environment in which to develop and run JavaScript components and applications.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.imnmotion.com/projects/engine/">
								<font color="#999999" size="2">http://www.imnmotion.com/projects/engine/ </font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.imnmotion.com/projects/engine/api/engine_api.html%20">
								<font color="#999999" size="2">http://www.imnmotion.com/projects/engine/api/engine_api.html </font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>AJAXGear Toolkit</strong>
								<br />It is a toolkit that allows you to take advantage of the client-side technique known as AJAX. AJAX is shorthand for Asynchronous JavaScript and XML. It uses the XMLHttpRequest object to allow a Web browser to make asynchronous call to the Web server without the need to refresh the whole page.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.ajaxgear.com/">
								<font color="#999999" size="2">http://www.ajaxgear.com</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Interactive Website Framework</strong>
								<br />A framework for creating highly interactive websites using javascript, css, xml, and html. Includes a custom xml parser for highly readable javascript. Essentially, all the plumbing for making AJAX-based websites, with js-based GUI toolkit.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://sourceforge.net/projects/iwf/">
								<font color="#999999" size="2">http://sourceforge.net/projects/iwf/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>RSLite</strong>
								<br />RSlite is an extremely lightweight implementation of remote scripting which uses cookies. It is very widely browser-compatible (Opera!) but limited to single calls and small amounts of data.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.ashleyit.com/rs/main.htm">
								<font color="#999999" size="2">http://www.ashleyit.com/rs/main.htm</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://www.ashleyit.com/rs/techniques.htm">
								<font color="#999999" size="2">http://www.ashleyit.com/rs/techniques.htm</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>XHConn</strong>
								<br />XMLHTTP is a technology with which a developer can access external resources over HTTP from a static web page without ever having to reload the page itself. This library is meant to simplify and unify the code necessary to successfully send and receive simple data via XMLHTTP.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://xkr.us/code/javascript/XHConn/">
								<font color="#999999" size="2">http://xkr.us/code/javascript/XHConn/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Taconite</strong>
								<br />Taconite is a framework that simplifies the creation of Ajax enabled Web applications. It’s a very lightweight framework that automates the tedious tasks related to Ajax development, such as the creation and management of the XMLHttpRequest object and the creation of dynamic content.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://taconite.sourceforge.net/">
								<font color="#999999" size="2">http://taconite.sourceforge.net/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://taconite.sourceforge.net/docs/jsdocs/index.html">
								<font color="#999999" size="2">http://taconite.sourceforge.net/docs/jsdocs/index.html</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://taconite.sourceforge.net/examples.html">
								<font color="#999999" size="2">http://taconite.sourceforge.net/examples.html</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>qForms</strong>
								<br />Great Javascript API for interfacing forms.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://pengoworks.com/index.cfm?action=get:qforms">
								<font color="#999999" size="2">http://pengoworks.com/index.cfm?action=get:qforms</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://pengoworks.com/qforms/docs/">
								<font color="#999999" size="2">http://pengoworks.com/qforms/docs/</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://pengoworks.com/qforms/docs/examples/">
								<font color="#999999" size="2">http://pengoworks.com/qforms/docs/examples/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>JSPkg</strong>
								<br />jspkg is a package loader for Javascript, based on pluggable loaders for locating and loading scripts into a client-side Javascript application. It is designed to work best with unobtrusive Javascript libraries, but doesn’t impose any methodology or design on its users.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://jspkg.sourceforge.net/">
								<font color="#999999" size="2">http://jspkg.sourceforge.net/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Ajaxcaller</strong>
								<br />AjaxCaller is a thin XMLHttpRequest wrapper used in all the AjaxPatterns demos. The focus is on ease-of-use and full HTTP method support.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://ajaxify.com/run/testAjaxCaller/">
								<font color="#999999" size="2">http://ajaxify.com/run/testAjaxCaller/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>libXmlRequest</strong>
								<br />The XmlRequest library contains a two public request functions, <strong>getXml</strong> and <strong>postXml</strong>, that may be used to send synchronous and asynchronous XML Http requests from Internet Explorer and Mozilla.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.whitefrost.com/reference/2005/09/09/libXmlRequest.html">
								<font color="#999999" size="2">http://www.whitefrost.com/reference/2005/09/09/libXmlRequest.html</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>SAJAX</strong>
								<br />Sajax is an open source tool to make programming websites using the Ajax framework 鈥?also known as XMLHTTPRequest or remote scripting 鈥?as easy as possible. Capable of stubbing calls to numerous server-side platforms: ASP/ ColdFusion/ Io/ Lua/ Perl/ PHP/ Python/ Ruby</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.modernmethod.com/sajax/">
								<font color="#999999" size="2">http://www.modernmethod.com/sajax/</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://www.modernmethod.com/sajax/examples.phtml">
								<font color="#999999" size="2">http://www.modernmethod.com/sajax/examples.phtml</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Sardalya</strong>
								<br />A small library for making dynamic HTML programming easy and fun.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.sarmal.com/sardalya/Default.aspx">
								<font color="#999999" size="2">http://www.sarmal.com/sardalya/Default.aspx</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://www.sarmal.com/sardalya/Samples.aspx">
								<font color="#999999" size="2">http://www.sarmal.com/sardalya/Samples.aspx </font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>X</strong>
								<br />One of the best javascript libraries out there.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.cross-browser.com/toys/">
								<font color="#999999" size="2">http://www.cross-browser.com/toys/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>AjaxRequest</strong>
								<br />AjaxRequest is a layer over the XMLHttpRequest functionality which makes the communication between Javascript and the server easier for developers.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://ajaxtoolbox.com./request/">
								<font color="#999999" size="2">http://ajaxtoolbox.com/request/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://ajaxtoolbox.com./request/documentation.php">
								<font color="#999999" size="2">http://ajaxtoolbox.com/request/documentation.php</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://ajaxtoolbox.com/request/examples.php">
								<font color="#999999" size="2">http://ajaxtoolbox.com/request/examples.php</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>PHP based AJAX Frameworks</strong>
						</font>
				</p>
				<p>
						<font size="2">
								<strong>AjaxAC</strong>
								<br />AjaxAC is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://ajax.zervaas.com.au/">
								<font color="#999999" size="2">http://ajax.zervaas.com.au</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>XOAD</strong>
								<br />XOAD, formerly known as NAJAX, is a PHP based AJAX/XAP object oriented framework that allows you to create richer web applications.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.xoad.org/">
								<font color="#999999" size="2">http://www.xoad.org</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.xoad.org/documentation/source/">
								<font color="#999999" size="2">http://www.xoad.org/documentation/source/</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://www.xoad.org/examples/">
								<font color="#999999" size="2">http://www.xoad.org/examples/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>PAJAJ</strong>
								<br />What is the PAJAJ framework, it stands for (PHP Asynchronous Javascript and JSON). It is a object oriented Ajax framework written in PHP5 for development of event driven PHP web applications.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://sourceforge.net/projects/pajaj/">
								<font color="#999999" size="2">http://sourceforge.net/projects/pajaj/</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.wassons.org/pajaj/public/docs/index.php">
								<font color="#999999" size="2">http://www.wassons.org/pajaj/public/docs/index.php</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Symfony</strong>
								<br />A PHP 5 Development Framework inspired by Rails. It has integrated database abstraction and support for AJAX. Installation is fairly easy. Symfony is aimed at building robust applications in an enterprise context. This means that you have full control over the configuration: from the directory structure to the foreign libraries, almost everything can be customized. To match your enterprise’s development guidelines, symfony is bundled with additional tools helping you to test, debug and document your project.</font>
				</p>
				<p>
						<font size="2">AjaxBlog: </font>
						<a href="http://ajaxblog.com/archives/2005/11/03/build-an-ajax-application-in-php-in-minutes-with-symfony">
								<font color="#999999" size="2">http://ajaxblog.com/arc…….application-in-php-in-minutes-with-symfony</font>
						</a>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://edevil.wordpress.com/wp-admin/www.symfony-project.com">
								<font color="#999999" size="2">www.symfony-project.com</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.symfony-project.com/content/documentation.html">
								<font color="#999999" size="2">http://www.symfony-project.com/content/documentation.html</font>
						</a>
						<br />
						<a href="http://www.symfony-project.com/trac/wiki">
								<font color="#999999" size="2">http://www.symfony-project.com/trac/wiki</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>XAJAX</strong>
								<br />xajax is an open source PHP class library that allows you to easily create powerful, web-based, Ajax applications using HTML, CSS, JavaScript, and PHP. Applications developed with xajax can asynchronously call server-side PHP functions and update content <em>without reloading the page</em>.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://xajax.sourceforge.net/">
								<font color="#999999" size="2">http://xajax.sourceforge.net/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>PEAR:: HTML_AJAX</strong>
								<br />Provides PHP and JavaScript libraries for performing AJAX (Communication from JavaScript to your server without reloading the page)</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://pear.php.net/package/HTML_AJAX">
								<font color="#999999" size="2">http://pear.php.net/package/HTML_AJAX</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://pear.php.net/package/HTML_AJAX/docs">
								<font color="#999999" size="2">http://pear.php.net/package/HTML_AJAX/docs</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Flexible AJAX</strong>
								<br />Flexible Ajax is a handler to combine the remote scripting technology, also known as AJAX (Asynchronous Javascript and XML), with a php-based backend.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://tripdown.de/flxajax/">
								<font color="#999999" size="2">http://tripdown.de/flxajax/</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://tripdown.de/flexible_ajax_example.php">
								<font color="#999999" size="2">http://tripdown.de/flexible_ajax_example.php</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Javascript libs for Flash:</strong>
						</font>
				</p>
				<p>
						<font size="2">
								<strong>FlashObject</strong>
								<br />FlashObject is a small Javascript file used for embedding Macromedia Flash content.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://blog.deconcept.com/flashobject/">
								<font color="#999999" size="2">http://blog.deconcept.com/flashobject/</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>OSFlash - Flashjs</strong>
								<br />The Flash JavaScript Integration Kit allows developers to get the best of the Flash and HTML worlds by enabling JavaScript to invoke ActionScript functions, and vice versa.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.osflash.org/doku.php?id=flashjs">
								<font color="#999999" size="2">http://www.osflash.org/doku.php?id=flashjs</font>
						</a>
						<br />
						<font size="2">Documentation: </font>
						<a href="http://www.mustardlab.com/developer/flash/jscommunication/">
								<font color="#999999" size="2">http://www.mustardlab.com/developer/flash/jscommunication/ </font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>AFLAX</strong>
								<br />A JavaScript Library for Macromedia’s Flash鈩?Platform. AFLAX is a method through which developers may use JavaScript and Flash together to create AJAX-type applications, but with a much richer set of vector drawing controls than are available in either Internet Explorer or FireFox. Developers using this library have access to the full range of Flash features, but without ever touching the Flash IDE.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://www.aflax.org/">
								<font color="#999999" size="2">http://www.aflax.org</font>
						</a>
				</p>
				<p>
						<font size="2">
								<strong>Java based AJAX Frameworks</strong>
						</font>
				</p>
				<p>
						<font size="2">
								<strong>ZK</strong>
								<br />ZK is an AJAX-based solution for developing Web applications in Java. ZK includes an event-driven engine to automate interactivity, and a rich set of XUL-based components.</font>
				</p>
				<p>
						<font size="2">Homepage: </font>
						<a href="http://zk1.sourceforge.net/">
								<font color="#999999" size="2">http://zk1.sourceforge.net</font>
						</a>
						<br />
						<font size="2">Demo: </font>
						<a href="http://www.potix.com/zkdemo/userguide" rel="nofollow">
								<font color="#999999" size="2">http://www.potix.com/zkdemo/userguide</font>
						</a>
				</p>
		</div>
<img src ="http://www.blogjava.net/yaozhuan/aggbug/36546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yaozhuan/" target="_blank">砖头</a> 2006-03-21 09:28 <a href="http://www.blogjava.net/yaozhuan/articles/36546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>