<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>what is the RIA?  just it…&#124;&#124;咖啡兔前端技术</title>
	<atom:link href="http://www.wsria.cn/archives/category/web/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wsria.cn</link>
	<description>我们要的就是RIA……Let&#039;s do it now.</description>
	<lastBuildDate>Tue, 24 Aug 2010 01:46:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)</title>
		<link>http://www.wsria.cn/archives/1147</link>
		<comments>http://www.wsria.cn/archives/1147#comments</comments>
		<pubDate>Fri, 20 Aug 2010 05:07:24 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[easy-ui]]></category>
		<category><![CDATA[FirefFox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[jqGrid]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[窗口]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=1147</guid>
		<description><![CDATA[项目中使用了easy-ui和jqGrid，我使用easy-ui的layout布局，然后用jqGrid显示数据列表，easyu-ui在改变窗口大小的时候可以自适应，而jqGrid要加一些盐了，所以用到了获取窗口大小的几个参数，这样就可以根据窗口大小改变的时候改变jqGrid的高度和宽度，从网站找的别人写的例子： 演示地址：http://demo.wsria.cn/window/window-all-size.html 可以试着改变窗口大小然后点击“尺寸调试”按钮。 下面分享一下easy-ui的layout布局中把jqGrid列表页面嵌入到iframe的大小例子 功能函数： function autoResize&#40;options&#41; &#123; // 第一次调用 var size = getWidthAndHeigh&#40;&#41;; if &#40;$.isFunction&#40;options.callback&#41;&#41; &#123; options.callback&#40;size&#41;; &#125; &#160; // 窗口大小改变的时候 window.onresize = function&#40;&#41; &#123; var size = getWidthAndHeigh&#40;true&#41;; $&#40;options.dataGrid&#41;.jqGrid&#40;'setGridHeight', size.height&#41;.jqGrid&#40;'setGridWidth', size.width&#41;; &#125;; &#160; // 获取iframe大小 function getWidthAndHeigh&#40;resize&#41; &#123; var iframeHeight = document.body.clientHeight; var iframeWidth = document.body.clientWidth; // chrome if &#40;$.common.browser.isChrome&#40;&#41;&#41; &#123; iframeWidth -= [...]]]></description>
			<content:encoded><![CDATA[<p>项目中使用了<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/easy-ui" title="查看 easy-ui 中所有日志" target="_blank">easy-ui</a></span>和<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jqgrid" title="查看 jqGrid 中所有日志" target="_blank">jqGrid</a></span>，我使用<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/easy-ui" title="查看 easy-ui 中所有日志" target="_blank">easy-ui</a></span>的layout布局，然后用<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jqgrid" title="查看 jqGrid 中所有日志" target="_blank">jqGrid</a></span>显示数据列表，easyu-ui在改变<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e7%aa%97%e5%8f%a3" title="查看 窗口 中所有日志" target="_blank">窗口</a></span>大小的时候可以自适应，而jqGrid要加一些盐了，所以用到了获取<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e7%aa%97%e5%8f%a3" title="查看 窗口 中所有日志" target="_blank">窗口</a></span>大小的几个参数，这样就可以根据<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e7%aa%97%e5%8f%a3" title="查看 窗口 中所有日志" target="_blank">窗口</a></span>大小改变的时候改变jqGrid的高度和宽度，从网站找的别人写的例子：</p>
<p>演示地址：<a href="http://demo.wsria.cn/window/window-all-size.html">http://demo.wsria.cn/window/window-all-size.html</a></p>
<p>可以试着改变窗口大小然后点击“尺寸调试”按钮。<br />
下面分享一下easy-ui的layout布局中把jqGrid列表页面嵌入到iframe的大小例子<br />
<span id="more-1147"></span></p>
<h2>功能函数：</h2>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> autoResize<span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// 第一次调用</span>
<span style="color: #003366; font-weight: bold;">var</span> size <span style="color: #339933;">=</span> getWidthAndHeigh<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$.<span style="color: #660066;">isFunction</span><span style="color: #009900;">&#40;</span>options.<span style="color: #660066;">callback</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	options.<span style="color: #660066;">callback</span><span style="color: #009900;">&#40;</span>size<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// 窗口大小改变的时候</span>
window.<span style="color: #000066;">onresize</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> size <span style="color: #339933;">=</span> getWidthAndHeigh<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span>options.<span style="color: #660066;">dataGrid</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">jqGrid</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'setGridHeight'</span><span style="color: #339933;">,</span> size.<span style="color: #660066;">height</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">jqGrid</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'setGridWidth'</span><span style="color: #339933;">,</span> size.<span style="color: #660066;">width</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">// 获取iframe大小</span>
<span style="color: #003366; font-weight: bold;">function</span> getWidthAndHeigh<span style="color: #009900;">&#40;</span>resize<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> iframeHeight <span style="color: #339933;">=</span> document.<span style="color: #660066;">body</span>.<span style="color: #660066;">clientHeight</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> iframeWidth <span style="color: #339933;">=</span> document.<span style="color: #660066;">body</span>.<span style="color: #660066;">clientWidth</span><span style="color: #339933;">;</span>
	<span style="color: #006600; font-style: italic;">// chrome</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$.<span style="color: #660066;">common</span>.<span style="color: #660066;">browser</span>.<span style="color: #660066;">isChrome</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		iframeWidth <span style="color: #339933;">-=</span> <span style="color: #CC0000;">16</span><span style="color: #339933;">;</span>
		iframeHeight <span style="color: #339933;">-=</span> <span style="color: #CC0000;">85</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #006600; font-style: italic;">// firefox</span>
	<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$.<span style="color: #660066;">common</span>.<span style="color: #660066;">browser</span>.<span style="color: #660066;">isMozila</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		iframeWidth <span style="color: #339933;">-=</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">;</span>
		iframeHeight <span style="color: #339933;">-=</span> <span style="color: #CC0000;">85</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>resize<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			iframeWidth <span style="color: #339933;">+=</span> <span style="color: #CC0000;">18</span><span style="color: #339933;">;</span>
			iframeHeight <span style="color: #339933;">+=</span> <span style="color: #CC0000;">13</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> 
	<span style="color: #006600; font-style: italic;">// IE</span>
	<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		iframeWidth <span style="color: #339933;">-=</span> <span style="color: #CC0000;">12</span><span style="color: #339933;">;</span>
		iframeHeight <span style="color: #339933;">-=</span> <span style="color: #CC0000;">83</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>resize<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			iframeHeight <span style="color: #339933;">+=</span> <span style="color: #CC0000;">15</span><span style="color: #339933;">;</span>
			iframeWidth <span style="color: #339933;">+=</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#123;</span>width<span style="color: #339933;">:</span> iframeWidth<span style="color: #339933;">,</span> height<span style="color: #339933;">:</span> iframeHeight<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>这里需要说明的是要根据浏览器的不同进行高度和宽度的调整！</p>
<h2>使用方法：</h2>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">autoResize<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
        dataGrid<span style="color: #339933;">:</span> <span style="color: #3366CC;">'#list'</span><span style="color: #339933;">,</span>
	callback<span style="color: #339933;">:</span> listPropDatas
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<div id="attachment_1148" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/full-size-for-jqgrid.png"><img class="size-medium wp-image-1148" title="full size for jqgrid" src="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/full-size-for-jqgrid-300x155.png" alt="" width="300" height="155" /></a><p class="wp-caption-text">最大化窗口后自动填充</p></div>
<p><div id="attachment_1149" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/small-size-for-jqgrid.png"><img class="size-medium wp-image-1149" title="small size for jqgrid" src="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/small-size-for-jqgrid-300x160.png" alt="" width="300" height="160" /></a><p class="wp-caption-text">窗口缩小之后，随意大小，自动填充</p></div>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/1147">http://www.wsria.cn/archives/1147 | 利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/611" title="站点GBK编码下jQuery Ajax中文乱码解决方案" rel="bookmark inlinks">站点GBK编码下jQuery Ajax中文乱码解决方案</a><span class="count">( 22 )</span></li>
<li><a href="http://www.wsria.cn/archives/772" title="jQuery 1.4 正式版发布啦(14 Days of jQuery)" rel="bookmark inlinks">jQuery 1.4 正式版发布啦(14 Days of jQuery)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/324" title="jQuery.plugin——滚动条(连贯感觉)" rel="bookmark inlinks">jQuery.plugin——滚动条(连贯感觉)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/73" title="基于jQuery开发的账务管理系统(个人版)演示" rel="bookmark inlinks">基于jQuery开发的账务管理系统(个人版)演示</a><span class="count">( 15 )</span></li>
<li><a href="http://www.wsria.cn/archives/961" title="jqGrid查询中文乱码问题解决办法" rel="bookmark inlinks">jqGrid查询中文乱码问题解决办法</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/807" title="jQuery 1.4.1 中文文档 CHM 版发布" rel="bookmark inlinks">jQuery 1.4.1 中文文档 CHM 版发布</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/485" title="用jQuery实现图片预加载." rel="bookmark inlinks">用jQuery实现图片预加载.</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/555" title="jQuery性能优化指南" rel="bookmark inlinks">jQuery性能优化指南</a><span class="count">( 0 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=1147&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/1147/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>推荐精选3枚jQuery遮罩插件</title>
		<link>http://www.wsria.cn/archives/1100</link>
		<comments>http://www.wsria.cn/archives/1100#comments</comments>
		<pubDate>Thu, 12 Aug 2010 15:25:51 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[开发资源]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[colorbox]]></category>
		<category><![CDATA[facebox]]></category>
		<category><![CDATA[fancybox]]></category>
		<category><![CDATA[jQuery插件]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=1100</guid>
		<description><![CDATA[第一枚：Fancybox 点评：简介实用，麻雀虽小五脏俱全；有详细的说明文档 体积：pack版本只有14K，算是比较小的 网址：http://fancybox.net/ 功能： 单行、自动设置大小、Ajax和Iframe加载方式、Flash、不存在图片和URL提示、图片画廊 支持 Esc关闭、散入淡出 第二枚：FaceBox 点评：超轻量，体积只有10K，很简单的功能，所以没有像fancybox那样的文档 网址：http://defunkt.github.com/facebox/ 功能：展示图片、DIV、Ajax 第三枚：ColorBox 点评：超轻量，体积只有9K，而且文档齐全，并且有多种风格可以选择 网址：http://colorpowered.com/colorbox/ 功能：和Fancybox功能基本一样，但是用户界面感觉ColorBox好一些 演示：主题一、主题二、主题三、主题四、主题五 声明:该日志由咖啡兔发表,你可以自由发表评论或转载到你的网站或博客。 转载请注明转自 what is the RIA? just it…&#124;&#124;咖啡兔 &#8482; 原始链接:http://www.wsria.cn/archives/1100 &#124; 推荐精选3枚jQuery遮罩插件 相关文章 推荐：2009 年度最佳 jQuery 插件( 2 ) 简单、实用的jquery.tab标签( 2 ) 自己动手定制ajax loading图片( 0 ) 实例解析java + jQuery + json工作过程(登录)( 8 ) 推荐jQuery插件系列——表单验证formValidator( 2 ) 实例解析java + [...]]]></description>
			<content:encoded><![CDATA[<h2>第一枚：Fancybox</h2>
<p><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/fancybox2.png"><img class="aligncenter size-medium wp-image-1098" title="fancybox2" src="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/fancybox2-300x248.png" alt="" width="300" height="248" /></a></p>
<ul>
<li><strong>点评</strong>：简介实用，麻雀虽小五脏俱全；有详细的说明文档</li>
<li><strong>体积</strong>：<em>pack</em>版本只有14K，算是比较小的</li>
<li><strong>网址</strong>：<a title="简介、实用的Fancybox" href="http://fancybox.net/" target="_blank">http://fancybox.net/</a></li>
<li><strong>功能</strong>：<br />
单行、自动设置大小、<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ajax" title="查看 Ajax 中所有日志" target="_blank">Ajax</a></span>和Iframe加载方式、Flash、不存在图片和URL提示、图片画廊<br />
支持 Esc关闭、散入淡出</li>
</ul>
<h2>第二枚：FaceBox</h2>
<p><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/facebox2.png"><img class="aligncenter size-medium wp-image-1102" title="facebox2" src="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/facebox2-300x136.png" alt="" width="300" height="136" /></a></p>
<ul>
<li><strong>点评</strong>：超轻量，体积只有10K，很简单的功能，所以没有像<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/fancybox" title="查看 fancybox 中所有日志" target="_blank">fancybox</a></span>那样的文档</li>
<li><strong>网址</strong>：<a href="http://defunkt.github.com/facebox/">http://defunkt.github.com/facebox/</a></li>
<li><strong>功能</strong>：展示图片、DIV、<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ajax" title="查看 Ajax 中所有日志" target="_blank">Ajax</a></span></li>
</ul>
<h2>第三枚：ColorBox</h2>
<p style="text-align: center;"><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/colorbox2.png"><img class="size-medium wp-image-1104 aligncenter" title="colorbox2" src="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/colorbox2-300x270.png" alt="" width="300" height="270" /></a><a href="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/colorbox1.png"><img class="size-medium wp-image-1103 aligncenter" title="colorbox1" src="http://www.wsria.cn/wordpress/wp-content/uploads/2010/08/colorbox1-300x208.png" alt="" width="300" height="208" /></a></p>
<ul>
<li><strong>点评</strong>：超轻量，体积只有9K，而且文档齐全，并且有多种风格可以选择</li>
<li><strong>网址</strong>：<a href="http://colorpowered.com/colorbox/">http://colorpowered.com/colorbox/</a></li>
<li><strong>功能</strong>：和Fancybox功能基本一样，但是用户界面感觉ColorBox好一些</li>
<li><strong>演示</strong>：<a href="http://colorpowered.com/colorbox/core/example1/index.html" target="_blank">主题一</a>、<a href="http://colorpowered.com/colorbox/core/example2/index.html" target="_blank">主题二</a>、<a href="http://colorpowered.com/colorbox/core/example3/index.html" target="_blank">主题三</a>、<a href="http://colorpowered.com/colorbox/core/example4/index.html" target="_blank">主题四</a>、<a href="http://colorpowered.com/colorbox/core/example5/index.html" target="_blank">主题五</a></li>
</ul>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/1100">http://www.wsria.cn/archives/1100 | 推荐精选3枚jQuery遮罩插件</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/611" title="站点GBK编码下jQuery Ajax中文乱码解决方案" rel="bookmark inlinks">站点GBK编码下jQuery Ajax中文乱码解决方案</a><span class="count">( 22 )</span></li>
<li><a href="http://www.wsria.cn/archives/733" title="推荐：2009 年度最佳 jQuery 插件" rel="bookmark inlinks">推荐：2009 年度最佳 jQuery 插件</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/762" title="推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)" rel="bookmark inlinks">推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/375" title="自己动手定制ajax loading图片" rel="bookmark inlinks">自己动手定制ajax loading图片</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/369" title="实例解析java + jQuery + json工作过程(获取JSON数据)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(获取JSON数据)</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/659" title="[推荐]改进的提示插件-jQuery.hiAlerts.1.0" rel="bookmark inlinks">[推荐]改进的提示插件-jQuery.hiAlerts.1.0</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/505" title="6个你必须用到AJAX的地方与6个不必用到的地方" rel="bookmark inlinks">6个你必须用到AJAX的地方与6个不必用到的地方</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/588" title="简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)" rel="bookmark inlinks">简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)</a><span class="count">( 2 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=1100&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/1100/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>为jstree添加双击事件切换[展开/收缩]功能</title>
		<link>http://www.wsria.cn/archives/989</link>
		<comments>http://www.wsria.cn/archives/989#comments</comments>
		<pubDate>Sat, 19 Jun 2010 03:36:10 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[个人作品]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jstree]]></category>
		<category><![CDATA[双击]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=989</guid>
		<description><![CDATA[让jstree支持双击[展开/收缩]功能]]></description>
			<content:encoded><![CDATA[<h2 class="title">一、概述</h2>
<p><a href="http://www.jstree.com" target="_self">jstree</a>是一个基于jQuery开发的优秀树插件，能够快速生成美观实用的树；目前项目中使用了这个插件遇到了一点问题，以前使用simpletree的时候可以<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e5%8f%8c%e5%87%bb" title="查看 双击 中所有日志" target="_blank">双击</a></span>父节点[<strong>展开/收缩</strong>]子节点，但是好像<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jstree" title="查看 jstree 中所有日志" target="_blank">jstree</a></span>没有提供这个功能，所以只有自己开发了。</p>
<p>使用的<strong>版本号</strong>：jsTree 1.0-rc1<br />
没有添加<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e5%8f%8c%e5%87%bb" title="查看 双击 中所有日志" target="_blank">双击</a></span>功能时：<a href="http://www.wsria.cn/demo/jstree/jstreeNormal.html" target="_blank">http://www.wsria.cn/demo/jstree/jstreeNormal.html</a></p>
<h2 class="title">二、分析源码</h2>
<p><span id="more-989"></span><br />
因为现在要做的是监听双击事件所以在源码中查找[<strong>dblclick</strong>]，在整篇源代码中只有一个地方出现了<strong>dblclick</strong>，这就容易多了；</p>
<p>在第<strong>297</strong>行处，代码如下：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;dblclick.jstree&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> sel<span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">selection</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> document.<span style="color: #660066;">selection</span>.<span style="color: #660066;">empty</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> document.<span style="color: #660066;">selection</span>.<span style="color: #660066;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">getSelection</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			sel <span style="color: #339933;">=</span> window.<span style="color: #660066;">getSelection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
				sel.<span style="color: #660066;">removeAllRanges</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				sel.<span style="color: #660066;">collapse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span>err<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>先不要看这些代码的意思，除非你想深入了解<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jstree" title="查看 jstree 中所有日志" target="_blank">jstree</a></span>的细节</p>
<h2 class="title">三、修改源码</h2>
<p>在修改源码之前先考虑一个问题，点击树左边的三角符号是怎么触发的事件，答案很简单，在源码中查找<strong>click.<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jstree" title="查看 jstree 中所有日志" target="_blank">jstree</a></span></strong>，也就是第<strong>290</strong>行代码处，这里最主要的一句话就是</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">toggle_node</span><span style="color: #009900;">&#40;</span>trgt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>，调用了jstree提供的toggle_node方法，也就是可以切换[<strong>展开/收缩</strong>]树节点，很好，我们可以借用一下</p>
<p>在298行代码处加入两行代码：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> trgt <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">target</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ins'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
$jstree.<span style="color: #660066;">toggle_node</span><span style="color: #009900;">&#40;</span>trgt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>这里使用的$jstree定义在283行的</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">init	<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>之后，</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> $jstree <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span></pre></div></div>

<p>，用$jstree引用jstree对象以便调用提供的接口；<br />
现在解释一下298行添加的那两行代码，第一行查询到<code>ins</code>标签，第二行调用jstree的toggle_node切换树分支的展开和收缩；<br />
至此大功告成！</p>
<h2 class="title">四、结果演示</h2>
<p>有双击功能的演示：<a href="http://www.wsria.cn/demo/jstree/jstreeWithDblclick.html" target="_blank">http://www.wsria.cn/demo/jstree/jstreeWithDblclick.html</a></p>
<h2 class="title">五、程序下载</h2>
<p>下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=30" title="版本：1.0-rc1-dblclick，类别：[jQuery]，描述：带双击[展开/收缩]树节点的jstree修改版本">jquery.jstree.dblclick.js</a>&nbsp;共&nbsp;142&nbsp;次
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/989">http://www.wsria.cn/archives/989 | 为jstree添加双击事件切换[展开/收缩]功能</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li>没有找到.</li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=989&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/989/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[转][推荐]15 个 JavaScript Web UI 库</title>
		<link>http://www.wsria.cn/archives/974</link>
		<comments>http://www.wsria.cn/archives/974#comments</comments>
		<pubDate>Thu, 20 May 2010 01:56:30 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[转载]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[推荐]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=974</guid>
		<description><![CDATA[从cnbeta.com看到的，分享给大家；原文：http://www.cnbeta.com/articles/111512.htm 几乎所有的富 Web 应用都基于一个或多个 Web UI 库或框架，这些 UI 库与框架极大地简化了开发进程，并带来一致，可靠，以及高度交互性的用户界面。本文介绍了 15 个非常强大的 JavaScript Web UI 库，非常适合各种各种规模的富 Web 应用的开发。 LivePipe LivePipe UI 基于 Prototype Javascript 框架，包含了一整套 经严格测试并高度可扩展的 UI 控件，拥有很好的文档，在不支持 JavaScript 的环境中，可以无缝降级使用。包括 Tab, 窗体，文本框，多选框，评分控件，进度条，滚动条，右键菜单等多种控件。 LivePipe 首页与下载 LivePipe 演示与示例 UKI UKI 是一套简单的 JavaScript UI 工具集，用于快速创建桌面风格的 Web 应用。包含的控件从滑动条，到分栏视图，不一而足。熟悉 jQuery 的开发者会发现这个工具很容易上手，非常简洁，无需安装框架，不依赖 CSS 引用。 UKI 主页与下载 UKI 控件，演示，示例 MochaUI MochaUI 是 MooTools [...]]]></description>
			<content:encoded><![CDATA[<p>从cnbeta.com看到的，分享给大家；原文：<a href="http://www.cnbeta.com/articles/111512.htm">http://www.cnbeta.com/articles/111512.htm</a></p>
<p>几乎所有的富 Web 应用都基于一个或多个 Web <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ui" title="查看 UI 中所有日志" target="_blank">UI</a></span> 库或框架，这些 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ui" title="查看 UI 中所有日志" target="_blank">UI</a></span>   库与框架极大地简化了开发进程，并带来一致，可靠，以及高度交互性的用户界面。本文介绍了 15 个非常强大的 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/js" title="查看 JavaScript 中所有日志" target="_blank">JavaScript</a></span> Web <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ui" title="查看 UI 中所有日志" target="_blank">UI</a></span>   库，非常适合各种各种规模的富 Web 应用的开发。 		LivePipe<br />
<a href="http://livepipe.net/">LivePipe   UI</a> 基于 <a href="http://www.prototypejs.org/">Prototype   Javascript 框架</a>，包含了一整套 经严格测试并高度可扩展的 UI 控件，拥有很好的文档，在不支持 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/js" title="查看 JavaScript 中所有日志" target="_blank">JavaScript</a></span> 的环境中，可以无缝降级使用。包括 Tab,  窗体，文本框，多选框，评分控件，进度条，滚动条，右键菜单等多种控件。</p>
<p><a href="http://livepipe.net/"><strong>LivePipe</strong> 首页与下载</a><br />
<a href="http://livepipe.net/control#rating"><strong>LivePipe</strong> 演示与示例</a></p>
<p><a href="http://livepipe.net/control#rating"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_02.jpg" alt="" /></a><br />
UKI</p>
<p><a href="http://ukijs.org/">UKI</a> 是一套简单的 JavaScript UI 工具集，用于快速创建桌面风格的  Web 应用。包含的控件从滑动条，到分栏视图，不一而足。熟悉 <a href="http://jquery.com/">jQuery</a> 的开发者会发现这个工具很容易上手，非常简洁，无需安装框架，不依赖 CSS 引用。</p>
<p><a href="http://ukijs.org/"><strong>UKI</strong> 主页与下载</a><br />
<a href="http://ukijs.org/examples/"><strong>UKI</strong> 控件，演示，示例</a></p>
<p><a href="http://ukijs.org/examples/"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_04.jpg" alt="" /></a><br />
<span id="more-974"></span><br />
MochaUI</p>
<p><a href="http://mochaui.com/">MochaUI</a> 是 <a href="http://mootools.net/">MooTools    Javascript 框架</a> 与 ExplorerCanvas 的一个备受欢迎的扩展，可以用来快速创建 Web 应用，Web  桌面，网站，饰件，独立 Windows，Modal 对话框等等。</p>
<p><a href="http://mochaui.com/"><strong>MochaUI</strong> 主页与下载</a><br />
<a href="http://mochaui.com/demo/"><strong>MochaUI</strong> 控件，演示，示例</a></p>
<p><a href="http://mochaui.com/demo/"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_06.jpg" alt="" /></a></p>
<p>中文编译来源：<a href="http://www.comsharp.com/"><strong>锐商企 业CMS</strong> 网站内容管理系统</a> 官方网站<br />
Sigma  Ajax UI Builder<br />
<a href="http://sourceforge.net/projects/ajaxuibuilder/">SigmaVisual</a> 是一套基于 Web 的，所见即所得的 AJAX UI 创建工具，包含超过40个不见，如 Tab，对话框，树形图，时间线等，基于  JavaScript 和 PHP。</p>
<p><a href="http://sourceforge.net/projects/ajaxuibuilder/"><strong>Sigma   Ajax UI Builder</strong> 主页和下载</a><br />
<a href="http://www.sigmawidgets.com/products/sigma_visual/VisualJS/index.html"><strong>Sigma   Ajax UI Builder</strong> 控件，演示和示例</a></p>
<p><a href="http://www.sigmawidgets.com/products/sigma_visual/VisualJS/index.html"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_08.jpg" alt="" /></a><br />
JxLib  based MooTools</p>
<p><a href="http://jxlib.org/">JxLib</a> 是一个基于 <a href="http://mootools.net/">MooTools</a> 的 JavaScript UI 框架，包含多数 Web  程序都需要的基本空间，如按钮，Tab，菜单，树形结构，对话框等等。JxLib 还支持换肤功能。</p>
<p><a href="http://jxlib.org/"><strong>JxLib</strong> 主页与下载</a><br />
<a href="http://jxlib.org/"><strong>JxLib</strong> 控件，演示与示例</a></p>
<p><a href="http://jxlib.org/"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_10.jpg" alt="" /></a><br />
Dijit  – The Dojo Toolkit</p>
<p><a href="http://dojotoolkit.org/reference-guide/dijit/index.html">Dijit</a> 基于 <a href="http://www.dojotoolkit.org/">Dojo</a>，也是学习 Dojo  扩展的一个好起点。可以用来创建非常漂亮的 Web 2.0 GUI。支持多语种，甚至支持不同语种的文字书写方向以及本地化数字，日期等等。</p>
<p><a href="http://dojotoolkit.org/reference-guide/dijit/index.html"><strong>Dijit</strong> 主页，下载</a><br />
<a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html"><strong>Dijit</strong> 控件，演示，示例</a></p>
<p><a href="http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_12.jpg" alt="" /></a><br />
<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span>  TOOLS</p>
<p><a href="http://flowplayer.org/tools/index.html">jQuery  Tools</a> 是一个非常轻量（2.5kb）的常用 UI 库，支持以下 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span> 对象，Tabs, 工具提示，滚动条，层，表单以及 Flash 嵌套。</p>
<p><a href="http://flowplayer.org/tools/index.html"><strong><span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span>   TOOLS</strong> 主页与下载</a><br />
<a href="http://flowplayer.org/tools/demos/index.html"><strong>jQuery   TOOLS</strong> 控件，演示，示例</a></p>
<p><a href="http://flowplayer.org/tools/demos/index.html"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_14.jpg" alt="" /></a><br />
jQuery  UI</p>
<p><a href="http://jqueryui.com/home">jQuery   UI</a> 基于 <a href="http://jquery.com/">jQuery</a>，包含 3 个大类，饰件，一些内置的 UI  对象；效果，对各种网页对象施加动画效果（如爆炸效果）；鼠标交互，如拖放操作。</p>
<p><a href="http://jqueryui.com/home"><strong>jQuery  UI</strong> 首页与下载</a><br />
<a href="http://jqueryui.com/demos/"><strong>jQuery  UI</strong> 控件，演示与示例</a></p>
<p><a href="http://jqueryui.com/demos/"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_16.jpg" alt="" /></a><br />
Prototype  UI</p>
<p><a href="http://www.prototype-ui.com/">Prototype  UI</a> 基于 <a href="http://www.prototypejs.org/">Prototype</a> 与 <a href="http://script.aculo.us/">Script.aculo.us</a>，包括多个模块（旋转木马，Modal  窗口，阴影，右键菜单等），每个模块可以单独安装使用。</p>
<p><a href="http://www.prototype-ui.com/"><strong>Prototype  UI</strong> 主页与下载</a><br />
<a href="http://docs.prototype-ui.com/rc0/Window"><strong>Prototype  UI</strong> 控件，演示与示例</a></p>
<p><a href="http://docs.prototype-ui.com/rc0/Window"><img src="http://speckyboy.com/wp-content/uploads/2010/05/webui_18.jpg" alt="" /></a><br />
Jitsu</p>
<p><a href="http://www.jitsu.org/jitsu/index.html">Jitsu</a> 功能包括 XML  标记，页面编译，动画引擎，Ajax 以及运行时检测等等，它的 Ajax 功能使消费级 Web  应用的创建变得非常简单，支持客户端数据绑定，还可以将页面编译成 JavaScript，<a href="http://www.jitsu.org/jitsu/index.html">Jitsu</a> 在 Firefox 和 IE  中运行最佳。</p>
<p><a href="http://www.jitsu.org/jitsu/index.html"><strong>Jitsu</strong> 主页与下载</a><br />
<a href="http://www.jitsu.org/jitsu/quicktours/basic_helloworld.html"><strong>Jitsu</strong> 控件，演示与示例</a></p>
<p><a href="http://www.jitsu.org/jitsu/quicktours/basic_helloworld.html"><img src="http://speckyboy.specky.netdna-cdn.com/wp-content/uploads/2010/05/webui_20.jpg" alt="" /></a><br />
Qutensil<br />
<a href="http://qutensil.com/">Qutensil</a> 仍在开发中，但其路线图已经显示出某些引人注目的东西，基于 <a href="http://www.prototypejs.org/">Prototype</a> 与 <a href="http://script.aculo.us/">Scriptaculous</a> ，包含消息，调色板，滑动条，工具提示，可拖放窗口以及警告，确认，提示等窗口。</p>
<p><a href="http://qutensil.com/"><strong>Qutensil</strong> 主页，下载</a><br />
<a href="http://qutensil.com/pages/modules"><strong>Qutensil</strong> 控件，演示，示例</a></p>
<p><a href="http://qutensil.com/pages/modules"><img src="http://speckyboy.specky.netdna-cdn.com/wp-content/uploads/2010/05/webui_22.jpg" alt="" /></a><br />
Script.aculo.us<br />
<a href="http://script.aculo.us/">script.aculo.us</a> 是一个备受欢迎的 UI 工具集，基于 <a href="http://www.prototypejs.org/">Prototype 框架</a>， 提供了诸如视觉效果，UI 控件以及面向 DOM 的工具。</p>
<p><a href="http://script.aculo.us/"><strong>Script.aculo.us</strong> 首页与下载</a></p>
<p><a href="http://wiki.github.com/madrobby/scriptaculous/demos"><img src="http://speckyboy.specky.netdna-cdn.com/wp-content/uploads/2010/05/webui_24.jpg" alt="" /></a><br />
Alloy  UI<br />
<a href="http://alloy.liferay.com/">AlloyUI</a> 是一套功能丰富的 UI 框架，基于 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/yui" title="查看 YUI 中所有日志" target="_blank">YUI</a></span> 3，部分基于 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/yui" title="查看 YUI 中所有日志" target="_blank">YUI</a></span> 2，包含一套丰富的（超过60）UI  部件，如图片库，对话框，树形结构，面板，自动完成，按钮，日历控件，工具条等。</p>
<p><a href="http://alloy.liferay.com/"><strong>Alloy  UI</strong> 首页和下载</a><br />
<a href="http://alloy.liferay.com/demos.php"><strong>Alloy  UI</strong> 控件，演示与示例</a></p>
<p><a href="http://alloy.liferay.com/demos.php"><img src="http://speckyboy.specky.netdna-cdn.com/wp-content/uploads/2010/05/webui_26.jpg" alt="" /></a><br />
iUI:  iPhone UI 框架<br />
<a href="http://code.google.com/p/iui/"><img src="http://speckyboy.specky.netdna-cdn.com/wp-content/uploads/2010/05/webui_27.jpg" alt="" /></a></p>
<p><a href="http://code.google.com/p/iui/">IUI</a> 包含一套 JavaScript 库，CSS  式样表及图片，是一个轻量级 iPhone UI 库，包含 iPhone 风格导航菜单，设备方向，iPhone 风格切换等功能，可以为你的 Web  程序带来 iPhone 般的体验。</p>
<p><a href="http://code.google.com/p/iui/"><strong>iUI</strong> 主页与下载</a><br />
XUI<br />
<a href="http://xuijs.com/"><img src="http://speckyboy.specky.netdna-cdn.com/wp-content/uploads/2010/05/webui_29.jpg" alt="" /></a></p>
<p><a href="http://xuijs.com/">XUI</a> 是一个用于移动 Web  应用的轻量，极简，高度模块化的框架。它之所以非常轻量的原因是，它只支持移动浏览器，所有跨浏览器支持的代码都被剥离。它面向一线移动 Web  浏览器，如 Webkit，Fennec 以及 Opera，并有意将来对移动 IE 和黑莓提供支持。</p>
<p><a href="http://xuijs.com/"><strong>XUI</strong> 首页，下载</a><br />
Yahoo!  <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/yui" title="查看 YUI 中所有日志" target="_blank">YUI</a></span>  Library<br />
<a href="http://developer.yahoo.com/yui/"><img src="http://speckyboy.specky.netdna-cdn.com/wp-content/uploads/2010/05/webui_30.jpg" alt="" /></a></p>
<p><a href="http://developer.yahoo.com/yui/">Yahoo!   YUI Library</a> 可谓所有 Web UI 之父，可靠，功能丰富，目前已经发展到第 3  版。它拥有一个很庞大的开发团队，推出了非常丰富的功能，就功能而言，无可匹敌。</p>
<p><a href="http://developer.yahoo.com/yui/"><strong>YUI  Library</strong> 主页与下载</a><br />
<a href="http://developer.yahoo.com/yui/2/"><strong>YUI2  入门</strong></a><br />
<a href="http://developer.yahoo.com/yui/3/"><strong>YUI3  入门</strong></a><br />
<a href="http://developer.yahoo.com/yui/3/"><strong>YUI3</strong> 控件，演示与示例</a>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e8%bd%ac%e8%bd%bd" title="查看 转载 中所有日志" target="_blank">转载</a></span>到你的网站或博客。 <br/><span style="padding-left:20px"><span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e8%bd%ac%e8%bd%bd" title="查看 转载 中所有日志" target="_blank">转载</a></span>请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/974">http://www.wsria.cn/archives/974 | [转][推荐]15 个 JavaScript Web UI 库</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/342" title="【推荐】jQuery.plugin——对话框jquery.weebox.js" rel="bookmark inlinks">【推荐】jQuery.plugin——对话框jquery.weebox.js</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/659" title="[推荐]改进的提示插件-jQuery.hiAlerts.1.0" rel="bookmark inlinks">[推荐]改进的提示插件-jQuery.hiAlerts.1.0</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/1026" title="工欲善其事，必先利其器" rel="bookmark inlinks">工欲善其事，必先利其器</a><span class="count">( 4 )</span></li>
<li><a href="http://www.wsria.cn/archives/429" title="jQuery.plugin——强大的遮罩层(nyroModal)" rel="bookmark inlinks">jQuery.plugin——强大的遮罩层(nyroModal)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/324" title="jQuery.plugin——滚动条(连贯感觉)" rel="bookmark inlinks">jQuery.plugin——滚动条(连贯感觉)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/249" title="分享：JavaScript在线压缩工具" rel="bookmark inlinks">分享：JavaScript在线压缩工具</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/89" title="基于Java、jQuery开发的账务管理系统(个人版)即将开源" rel="bookmark inlinks">基于Java、jQuery开发的账务管理系统(个人版)即将开源</a><span class="count">( 13 )</span></li>
<li><a href="http://www.wsria.cn/archives/807" title="jQuery 1.4.1 中文文档 CHM 版发布" rel="bookmark inlinks">jQuery 1.4.1 中文文档 CHM 版发布</a><span class="count">( 1 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=974&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/974/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jqGrid查询中文乱码问题解决办法</title>
		<link>http://www.wsria.cn/archives/961</link>
		<comments>http://www.wsria.cn/archives/961#comments</comments>
		<pubDate>Fri, 23 Apr 2010 09:23:33 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[解决方案]]></category>
		<category><![CDATA[jqGrid]]></category>
		<category><![CDATA[乱码]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=961</guid>
		<description><![CDATA[jqGrid是我用过最好的基于jQuery的列表插件，在项目中试用后效果很不错，基于jQuery UI的界面美观并且可以更好皮肤…… 花了一天时间实现了增删改和查询功能，但是在查询中文的时候遇到了乱码问题……诡异，说一下情况： 我的开发环境是全站UTF-8，而且有编码Filter； jqGrid版本为：3.6.4 在后台断点调试发现如下特点： 1、新增、编辑没有乱码问题 2、查询中文后台时得到的参数是乱码 然后就考虑了，如果是开发环境问题那肯定全部都有乱码问题，所以问题应该在jqGrid的查询函数里面，最后通过Firebug找到了： c.find&#40;&#34;.ui-search&#34;&#41;.click&#40;function&#40;&#41; &#123; 这一行是查询功能的开始也就是点击“查询”的触发函数 所以根据以往的经验在这里把参数值编码一次就可以了，也就是encodeURIComponent函数具体修改如下： 找到第6202行 找到代码 6201 6202 6203 var p = jQuery&#40;this&#41;.find&#40;&#34;select[name='field'] :selected&#34;&#41;.val&#40;&#41;, g = jQuery&#40;this&#41;.find&#40;&#34;select[name='op'] :selected&#34;&#41;.val&#40;&#41;, f = jQuery&#40;this&#41;.find&#40;&#34;input.vdata,select.vdata :selected&#34;&#41;.val&#40;&#41;; 现在看到这里的3行代码就是查询时获取参数的3个变量，我们要修改的就是这里，最终代码： 6202 6203 6204 var p = encodeURIComponent&#40;jQuery&#40;this&#41;.find&#40;&#34;select[name='field'] :selected&#34;&#41;.val&#40;&#41;&#41;, g = encodeURIComponent&#40;jQuery&#40;this&#41;.find&#40;&#34;select[name='op'] :selected&#34;&#41;.val&#40;&#41;&#41;, f = encodeURIComponent&#40;jQuery&#40;this&#41;.find&#40;&#34;input.vdata,select.vdata :selected&#34;&#41;.val&#40;&#41;&#41;; 到此大功告成 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; 为了方便网友顺便提供本人修改后的jqGrid3.6.4版本的源码，分为3中类型（未压缩、迷你版、压缩版pack） 声明:该日志由咖啡兔发表,你可以自由发表评论或转载到你的网站或博客。 转载请注明转自 what is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.trirand.com/blog/">jqGrid</a>是我用过最好的基于jQuery的列表插件，在项目中试用后效果很不错，基于jQuery UI的界面美观并且可以更好皮肤……</p>
<p>花了一天时间实现了增删改和查询功能，但是在查询中文的时候遇到了<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e4%b9%b1%e7%a0%81" title="查看 乱码 中所有日志" target="_blank">乱码</a></span>问题……诡异，说一下情况：</p>
<ul>
<li>我的开发环境是全站UTF-8，而且有编码Filter；</li>
<li><span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jqgrid" title="查看 jqGrid 中所有日志" target="_blank">jqGrid</a></span>版本为：3.6.4</li>
</ul>
<p><strong>在后台断点调试发现如下特点：</strong></p>
<p>1、新增、编辑没有<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e4%b9%b1%e7%a0%81" title="查看 乱码 中所有日志" target="_blank">乱码</a></span>问题</p>
<p>2、查询中文后台时得到的参数是<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e4%b9%b1%e7%a0%81" title="查看 乱码 中所有日志" target="_blank">乱码</a></span></p>
<p>然后就考虑了，如果是开发环境问题那肯定全部都有乱码问题，所以问题应该在<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jqgrid" title="查看 jqGrid 中所有日志" target="_blank">jqGrid</a></span>的查询函数里面，最后通过Firebug找到了：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">c.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.ui-search&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>这一行是查询功能的开始也就是点击“查询”的触发函数</p>
<p>所以根据以往的经验在这里<strong>把参数值编码一次</strong>就可以了，也就是<strong>encodeURIComponent</strong>函数具体修改如下：</p>
<ol>
<li>找到第6202行</li>
<li>找到代码

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>6201
6202
6203
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> p <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select[name='field'] :selected&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
g <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select[name='op'] :selected&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
f <span style="color: #339933;">=</span> jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input.vdata,select.vdata :selected&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</li>
<li>现在看到这里的3行代码就是查询时获取参数的3个变量，我们要修改的就是这里，最终代码：

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>6202
6203
6204
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> p <span style="color: #339933;">=</span> encodeURIComponent<span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select[name='field'] :selected&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
g <span style="color: #339933;">=</span> encodeURIComponent<span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;select[name='op'] :selected&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
f <span style="color: #339933;">=</span> encodeURIComponent<span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;input.vdata,select.vdata :selected&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

</li>
</ol>
<p>到此大功告成</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>为了方便网友顺便提供本人修改后的jqGrid3.6.4版本的源码，分为3中类型（未压缩、迷你版、压缩版pack）</p>
<p>下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=27" title="版本：3.6.4，类别：[jQuery]，描述：jquery.jqGrid中文乱码解决--未压缩版">jquery.jqGrid.3.6.4.js</a>&nbsp;共&nbsp;144&nbsp;次<br/></p>
<p>下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=28" title="版本：3.6.4，类别：[jQuery]，描述：jqGrid3.6.4中文乱码问题解决--迷你版">jquery.jqGrid.min.3.6.4.js</a>&nbsp;共&nbsp;123&nbsp;次<br/></p>
<p>下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=29" title="版本：3.6.4，类别：[jQuery]，描述：jqGrid中文乱码问题解决--最小压缩版">jquery.jqGrid.pack.3.6.4.js</a>&nbsp;共&nbsp;96&nbsp;次
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/961">http://www.wsria.cn/archives/961 | jqGrid查询中文乱码问题解决办法</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/611" title="站点GBK编码下jQuery Ajax中文乱码解决方案" rel="bookmark inlinks">站点GBK编码下jQuery Ajax中文乱码解决方案</a><span class="count">( 22 )</span></li>
<li><a href="http://www.wsria.cn/archives/952" title="[转][推荐]jqGrid基础学习系列文章" rel="bookmark inlinks">[转][推荐]jqGrid基础学习系列文章</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/1147" title="利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)" rel="bookmark inlinks">利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/1026" title="工欲善其事，必先利其器" rel="bookmark inlinks">工欲善其事，必先利其器</a><span class="count">( 4 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=961&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/961/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转][推荐]jqGrid基础学习系列文章</title>
		<link>http://www.wsria.cn/archives/952</link>
		<comments>http://www.wsria.cn/archives/952#comments</comments>
		<pubDate>Fri, 19 Mar 2010 02:53:34 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[jqGrid]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=952</guid>
		<description><![CDATA[最近项目中使用了jqGrid数据网格插件，看到了网友写的一系列文章分享给大家看 jqGrid基础学习：1认识jqGrid jqGrid基础学习：2第一个jqGrid jqGrid基础学习：3jqGrid与后台的交互（基于struts2） jqGrid基础学习：4jqGrid的ColModel API jqGrid基础学习：5jqGrid中事件的使用 jqGrid基础学习：6jqGrid中方法使用 jqGrid基础学习：7jqGrid中使用分页 jqGrid基础学习：8jqGrid中在导航条使用按钮 jqGrid基础学习：9jqGrid的单字段查询 jqGrid基础学习：10jqGrid的多字段查询 jqGrid基础学习：11jqGrid的查询时和后台的交互 声明:该日志由咖啡兔发表,你可以自由发表评论或转载到你的网站或博客。 转载请注明转自 what is the RIA? just it…&#124;&#124;咖啡兔 &#8482; 原始链接:http://www.wsria.cn/archives/952 &#124; [转][推荐]jqGrid基础学习系列文章 相关文章 jqGrid查询中文乱码问题解决办法( 0 ) 利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)( 5 ) 工欲善其事，必先利其器( 4 ) &#169;2010 what is the RIA? just it…&#124;&#124;咖啡兔. All Rights Reserved..]]></description>
			<content:encoded><![CDATA[<p>最近项目中使用了<a href="http://www.trirand.com/blog/jqgrid/jqgrid.html" target="_blank">jqGrid</a>数据网格插件，看到了网友写的一系列文章分享给大家看</p>
<ul>
<li><a target="_blank" title="jqGrid基础学习：1认识jqGrid" href="http://huashui.org/post/jqgrid_base_study_1.html">jqGrid基础学习：1认识jqGrid</a></li>
<li><a target="_blank" title="jqGrid基础学习：2第一个jqGrid" href="http://huashui.org/post/jqgrid-base-study-2.html">jqGrid基础学习：2第一个jqGrid</a></li>
<li><a target="_blank" title="jqGrid基础学习：3jqGrid与后台的交互（基于struts2）" href="http://huashui.org/post/jqgrid-base-study-3.html">jqGrid基础学习：3jqGrid与后台的交互（基于struts2）</a></li>
<li><a target="_blank" title="jqGrid基础学习：4jqGrid的ColModel API" href="http://huashui.org/post/jqgrid-base-study-4.html">jqGrid基础学习：4jqGrid的ColModel API</a></li>
<li><a target="_blank" title="jqGrid基础学习：5jqGrid中事件的使用" href="http://huashui.org/post/jqgrid-base-study-5.html">jqGrid基础学习：5jqGrid中事件的使用</a></li>
<li><a target="_blank" title="jqGrid基础学习：6jqGrid中方法使用" href="http://huashui.org/post/jqgrid-base-study-6.html">jqGrid基础学习：6jqGrid中方法使用</a></li>
<li><a target="_blank" title="jqGrid基础学习：7jqGrid中使用分页" href="http://huashui.org/post/jqgrid-base-study-7.html">jqGrid基础学习：7jqGrid中使用分页</a></li>
<li><a target="_blank" title="jqGrid基础学习：8jqGrid中在导航条使用按钮" href="http://huashui.org/post/jqgrid_base_study_8.html">jqGrid基础学习：8jqGrid中在导航条使用按钮</a></li>
<li><a target="_blank" title="jqGrid基础学习：9jqGrid的单字段查询" href="http://huashui.org/post/jqgrid-base-study-9.html">jqGrid基础学习：9jqGrid的单字段查询</a></li>
<li><a target="_blank" title="jqGrid基础学习：10jqGrid的多字段查询" href="http://huashui.org/post/jqgrid-base-study-10.html">jqGrid基础学习：10jqGrid的多字段查询</a></li>
<li><a target="_blank" title="jqGrid基础学习：11jqGrid的查询时和后台的交互" href="http://huashui.org/post/jqgrid-base-study-11.html">jqGrid基础学习：11jqGrid的查询时和后台的交互</a></li>
</ul>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/952">http://www.wsria.cn/archives/952 | [转][推荐]jqGrid基础学习系列文章</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/1147" title="利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)" rel="bookmark inlinks">利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/961" title="jqGrid查询中文乱码问题解决办法" rel="bookmark inlinks">jqGrid查询中文乱码问题解决办法</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/1026" title="工欲善其事，必先利其器" rel="bookmark inlinks">工欲善其事，必先利其器</a><span class="count">( 4 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=952&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/952/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>直逼 Flash 的流畅感：jQuery 运动特效展示</title>
		<link>http://www.wsria.cn/archives/918</link>
		<comments>http://www.wsria.cn/archives/918#comments</comments>
		<pubDate>Tue, 02 Mar 2010 06:41:46 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[菜单]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=918</guid>
		<description><![CDATA[新闻来源:devsnippets.com 围剿 Flash 的不仅有 HTML 5，还有 JavaScript，著名的 JavaScript 框架 jQuery 在运动特效方面已经越来越流畅，有时候你需要点一下右键来确认它不是 Flash。本文介绍了10个非常出色的 jQuery 运动特效，这些效果可以更有效地展示你的内容。 让Flash喝西北风去吧，走，看看jQuery多牛X…… 1. 流感导航菜单 下面的导航菜单，当鼠标在上面移动的时候，会很流畅地垂下解释菜单，当你将鼠标在上面快速左右移动的时候，会怀疑这是 Flash。 2. 转花灯 Roundabout 是一个 jQuery 插件，可以将一组 HTML 对象转换为旋转花灯的效果。 3. 拉洋片 拉洋片也许是 jQuery 最拿手的效果了。该效果在遇到 JavaScript 被禁用的场合会自动降级使用。 4. jQuery Quicksand 插件 这个让人赞叹的插件，可以对一组 HTML 对象重新洗牌，效果非常出众。 5. 导航滑块 这种风格的导航已经见于很多站点，鼠标在导航菜单上移动的时候，一个高亮指示条随着鼠标滑动，指示当前的导航位置。 6. 文字的移动纹理 在文字上，显示移动的纹理，效果美轮美奂。原理是，做一个带透明文字的 PNG 图像放在一个容器里，容器的背景放一张图案，用 jQuery 移动容器的背景，很简单，不过，不支持 IE6，因为 IE6 不支持 PNG。 [...]]]></description>
			<content:encoded><![CDATA[<p>新闻来源:devsnippets.com<br />
围剿 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/flash" title="查看 Flash 中所有日志" target="_blank">Flash</a></span> 的不仅有 HTML 5，还有 JavaScript，著名的 JavaScript 框架 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span> 在运动特效方面已经越来越流畅，有时候你需要点一下右键来确认它不是 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/flash" title="查看 Flash 中所有日志" target="_blank">Flash</a></span>。本文介绍了10个非常出色的 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span> 运动特效，这些效果可以更有效地展示你的内容。</p>
<p>让<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/flash" title="查看 Flash 中所有日志" target="_blank">Flash</a></span>喝西北风去吧，走，看看jQuery多牛X……</p>
<p><span id="more-918"></span></p>
<p><strong>1. 流感导航<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e8%8f%9c%e5%8d%95" title="查看 菜单 中所有日志" target="_blank">菜单</a></span></strong><br />
下面的导航<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e8%8f%9c%e5%8d%95" title="查看 菜单 中所有日志" target="_blank">菜单</a></span>，当鼠标在上面移动的时候，会很流畅地垂下解释菜单，当你将鼠标在上面快速左右移动的时候，会怀疑这是 Flash。</p>
<p><a href="http://addyosmani.com/resources/fluid-menu/fluid-menu.html"><img src="http://devsnippets.com/img/jquery-magic/jquery-01.jpg" alt="Fluid  Navigation – How to create an informative menu-bar with jQuery &amp;amp;amp;  CSS" /></a><br />
<strong>2. 转花灯</strong><br />
Roundabout 是一个 jQuery 插件，可以将一组 HTML 对象转换为旋转花灯的效果。</p>
<p><a href="http://fredhq.com/projects/roundabout/#demo"><img src="http://devsnippets.com/img/jquery-magic/jquery-02.jpg" alt="Move  Elements with Style" /></a></p>
<p><strong>3. 拉洋片</strong><br />
拉洋片也许是 jQuery 最拿手的效果了。该效果在遇到 JavaScript 被禁用的场合会自动降级使用。</p>
<p><a href="http://www.sohtanaka.com/web-design/examples/image-slider/"><img src="http://devsnippets.com/img/jquery-magic/jquery-03.jpg" alt="Automatic Image Slider w/ CSS &amp;amp;amp; jQuery" /></a><br />
<strong>4. jQuery Quicksand 插件</strong><br />
这个让人赞叹的插件，可以对一组 HTML 对象重新洗牌，效果非常出众。</p>
<p><a href="http://razorjack.net/quicksand/demos/one-set-clone.html"><img src="http://devsnippets.com/img/jquery-magic/jquery-04.jpg" alt="jQuery  Quicksand Plugin" /></a><br />
<strong>5. 导航滑块</strong><br />
这种风格的导航已经见于很多站点，鼠标在导航菜单上移动的时候，一个高亮指示条随着鼠标滑动，指示当前的导航位置。</p>
<p><a href="http://css-tricks.com/examples/MagicLine/"><img src="http://devsnippets.com/img/jquery-magic/jquery-05.jpg" alt="jQuery  Magic Line Sliding Style Navigation" /></a><br />
<strong>6. 文字的移动纹理</strong><br />
在文字上，显示移动的纹理，效果美轮美奂。原理是，做一个带透明文字的 PNG 图像放在一个容器里，容器的背景放一张图案，用 jQuery 移动容器的背景，很简单，不过，不支持 IE6，因为 IE6 不支持 PNG。</p>
<p><a href="http://www.gayadesign.com/scripts/textmovingbg/"><img src="http://devsnippets.com/img/jquery-magic/jquery-06.jpg" alt="Text  with Moving Backgrounds" /></a><br />
<strong>7. jDiv: jQuery 导航 Tab</strong><br />
一个可以显示丰富内容的下拉导航菜单（演示要翻墙）。</p>
<p><a href="http://www.skyrocketlabs.com/categories/tutorials/jdiv/demo/index.html"><img src="http://devsnippets.com/img/jquery-magic/jquery-07.jpg" alt="jDiv: A  jQuery navigation menu alternative" /></a><br />
<strong>8. 基于 CSS3 和 jQuery 的半透明导航系统</strong><br />
鼠标在导航菜单上移动，显示半透明的指示图标。CSS3 做这个实在太容易了。</p>
<p><a href="http://demo.tutorialzine.com/2010/01/halftone-navigation-menu-jquery-css/demo.html"><img src="http://devsnippets.com/img/jquery-magic/jquery-08.jpg" alt="Halftone Navigation Menu With jQuery &amp;amp;amp; CSS3" /></a><br />
<strong>9. 云台式拉洋片</strong><br />
常规的拉洋片效果要么左到右，要么右到左，或者垂直上下，这个 jQuery 效果可以象云台那样扫镜头。</p>
<p><a href="http://s3.amazonaws.com/buildinternet/live-tutorials/panning-slideshow/panning-slideshow.htm"><img src="http://devsnippets.com/img/jquery-magic/jquery-09.jpg" alt="Animate Panning Slideshow with jQuery" /></a><br />
<strong>10. SlideDeck</strong><br />
SlideDeck 是一种新颖的内容展示方式，有点类似 Outlook 的手风琴菜单，但视觉效果和用户体验更好一些。</p>
<p><a href="http://www.slidedeck.com/"><img src="http://devsnippets.com/img/jquery-magic/jquery-10.jpg" alt="SlideDeck" /></a></p>
<p>本文来源：<a href="http://devsnippets.com/article/10-jquery-transition-effects.html">http://devsnippets.com/article/10-jquery-transition-effects.html</a><br />
中文编译来源：<a href="http://www.comsharp.com/"><strong>锐商企业CMS</strong> 网站内容管理系统</a> 官方网站
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/918">http://www.wsria.cn/archives/918 | 直逼 Flash 的流畅感：jQuery 运动特效展示</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/1026" title="工欲善其事，必先利其器" rel="bookmark inlinks">工欲善其事，必先利其器</a><span class="count">( 4 )</span></li>
<li><a href="http://www.wsria.cn/archives/659" title="[推荐]改进的提示插件-jQuery.hiAlerts.1.0" rel="bookmark inlinks">[推荐]改进的提示插件-jQuery.hiAlerts.1.0</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/324" title="jQuery.plugin——滚动条(连贯感觉)" rel="bookmark inlinks">jQuery.plugin——滚动条(连贯感觉)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/202" title="15天学会jquery" rel="bookmark inlinks">15天学会jquery</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/796" title="jQuery1.4 API 区别与更新中文版" rel="bookmark inlinks">jQuery1.4 API 区别与更新中文版</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/733" title="推荐：2009 年度最佳 jQuery 插件" rel="bookmark inlinks">推荐：2009 年度最佳 jQuery 插件</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/471" title="一行jQuery代码打印九九乘法表" rel="bookmark inlinks">一行jQuery代码打印九九乘法表</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/84" title="推荐使用轻量级ajax框架-jQuery" rel="bookmark inlinks">推荐使用轻量级ajax框架-jQuery</a><span class="count">( 1 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=918&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/918/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sexy Buttons（Web 按钮[图标]素材）</title>
		<link>http://www.wsria.cn/archives/813</link>
		<comments>http://www.wsria.cn/archives/813#comments</comments>
		<pubDate>Wed, 10 Feb 2010 03:26:19 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[推荐]]></category>
		<category><![CDATA[素材]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=813</guid>
		<description><![CDATA[这个 ZIP 压缩包包含了 1500 个各种颜色，各种尺寸的图标，还提供相应的 CSS/HTML 框架来实现 Web 按钮，支持所有主流浏览器。]]></description>
			<content:encoded><![CDATA[<p>这个 ZIP 压缩包包含了 1500 个各种颜色，各种尺寸的图标，还提供相应的 CSS/HTML?框架来实现 Web 按钮，支持所有主流浏览器。</p>
<p><a href="http://code.google.com/p/sexybuttons/"><img class="alignnone" title="Sexy Buttons " src="http://images.sixrevisions.com/2010/02/17-05_sexybuttons.png" alt="" width="550" height="250" /></a></p>
<p>下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=26" title="版本：1.0，类别：[素材]，描述：美化按钮，有图标和按钮模板">Sexy Buttons.zip</a>&nbsp;共&nbsp;232&nbsp;次
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/813">http://www.wsria.cn/archives/813 | Sexy Buttons（Web 按钮[图标]素材）</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/429" title="jQuery.plugin——强大的遮罩层(nyroModal)" rel="bookmark inlinks">jQuery.plugin——强大的遮罩层(nyroModal)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/659" title="[推荐]改进的提示插件-jQuery.hiAlerts.1.0" rel="bookmark inlinks">[推荐]改进的提示插件-jQuery.hiAlerts.1.0</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/974" title="[转][推荐]15 个 JavaScript Web UI 库" rel="bookmark inlinks">[转][推荐]15 个 JavaScript Web UI 库</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/762" title="推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)" rel="bookmark inlinks">推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/800" title="翻译：jQuery1.4新特性官方文档" rel="bookmark inlinks">翻译：jQuery1.4新特性官方文档</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/733" title="推荐：2009 年度最佳 jQuery 插件" rel="bookmark inlinks">推荐：2009 年度最佳 jQuery 插件</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/342" title="【推荐】jQuery.plugin——对话框jquery.weebox.js" rel="bookmark inlinks">【推荐】jQuery.plugin——对话框jquery.weebox.js</a><span class="count">( 5 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=813&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/813/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)</title>
		<link>http://www.wsria.cn/archives/762</link>
		<comments>http://www.wsria.cn/archives/762#comments</comments>
		<pubDate>Tue, 12 Jan 2010 08:17:56 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jQuery插件]]></category>
		<category><![CDATA[推荐]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=762</guid>
		<description><![CDATA[在open-open上发现的，试了一下很不错，对于日常开发中对计划安排或者对操作性要求较高的可以使用这个插件 目前开发的一个系统正好需要这样的功能所以推荐给大家 官网：http://www.redredred.com.au/projects/jquery-week-calendar/ Live Demo The following live demonstration? has a basic calendar with a few events in it. It demonstrates most of the major functionality by triggering events that are displayed as messages in the top right hand corner of the screen.? More demos will? come soon… Demo 1 (Basic) Demo 1 shows basic [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 510px"><img title="jQuery Week Calendar" src="http://www.redredred.com.au/wp-content/uploads/2009/05/calendar.jpg" alt="jQuery Week Calendar" width="500" height="310" /><p class="wp-caption-text">jQuery Week Calendar</p></div>
<p>在open-open上发现的，试了一下很不错，对于日常开发中对计划安排或者对操作性要求较高的可以使用这个插件</p>
<p>目前开发的一个系统正好需要这样的功能所以<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%8e%a8%e8%8d%90" title="查看 推荐 中所有日志" target="_blank">推荐</a></span>给大家</p>
<p>官网：<a href="http://www.redredred.com.au/projects/jquery-week-calendar/">http://www.redredred.com.au/projects/jquery-week-calendar/</a></p>
<blockquote>
<h2>Live Demo</h2>
<p>The following live demonstration? has a basic calendar with a few events in it. It demonstrates most of the major functionality by triggering events that are displayed as messages in the top right hand corner of the screen.? More demos will? come soon…</p>
<p><strong><a href="http://jquery-week-calendar.googlecode.com/svn/trunk/jquery.weekcalendar/weekcalendar.html">Demo 1 (Basic)</a></strong></p>
<p><strong> </strong></p>
<ul>
<li>Demo 1 shows basic calendar functionality. Calendar Events are supplied as a local javascript array. All triggered events are displayed as messages, calendar events in the past are shaded gray using the eventRender callback.</li>
</ul>
<p><strong><a href="http://jquery-week-calendar.googlecode.com/svn/trunk/jquery.weekcalendar/weekcalendar_demo_2.html">Demo 2 (Multi data-source and dynamic config options)</a></strong></p>
<p><strong> </strong></p>
<ul>
<li>Demo 2 allows you to select from two different data sources. These are both local javascript objects but could just as easily have come from a remote server. The data returned includes an ‘options’ property which overrides the default calendar options for ‘timeslotHeight’ and ‘timeslotsPerHour’.</li>
</ul>
<p><strong><a href="http://jquery-week-calendar.googlecode.com/svn/trunk/jquery.weekcalendar/full_demo/weekcalendar_full_demo.html">Demo 3 (Create / update / delete using jquery UI)</a></strong></p>
<p><strong> </strong></p>
<ul>
<li>This demo shows the use of jquery ui modal dialog for creating, updating and deleting events. It also demonstrates the use of
<ul>
<li>Staggered overlapping events</li>
<li>Querying the calendar for valid timeslots for a date to populate calendar event form select fields</li>
<li>Limited display of timeslots based on business hours</li>
</ul>
</li>
</ul>
</blockquote>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/762">http://www.wsria.cn/archives/762 | 推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/342" title="【推荐】jQuery.plugin——对话框jquery.weebox.js" rel="bookmark inlinks">【推荐】jQuery.plugin——对话框jquery.weebox.js</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/659" title="[推荐]改进的提示插件-jQuery.hiAlerts.1.0" rel="bookmark inlinks">[推荐]改进的提示插件-jQuery.hiAlerts.1.0</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/429" title="jQuery.plugin——强大的遮罩层(nyroModal)" rel="bookmark inlinks">jQuery.plugin——强大的遮罩层(nyroModal)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/733" title="推荐：2009 年度最佳 jQuery 插件" rel="bookmark inlinks">推荐：2009 年度最佳 jQuery 插件</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/324" title="jQuery.plugin——滚动条(连贯感觉)" rel="bookmark inlinks">jQuery.plugin——滚动条(连贯感觉)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/303" title="简单、实用的jquery.tab标签" rel="bookmark inlinks">简单、实用的jquery.tab标签</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/813" title="Sexy Buttons（Web 按钮[图标]素材）" rel="bookmark inlinks">Sexy Buttons（Web 按钮[图标]素材）</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/974" title="[转][推荐]15 个 JavaScript Web UI 库" rel="bookmark inlinks">[转][推荐]15 个 JavaScript Web UI 库</a><span class="count">( 0 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=762&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/762/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>推荐：2009 年度最佳 jQuery 插件</title>
		<link>http://www.wsria.cn/archives/733</link>
		<comments>http://www.wsria.cn/archives/733#comments</comments>
		<pubDate>Sat, 12 Dec 2009 12:43:54 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jQuery插件]]></category>
		<category><![CDATA[推荐]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=733</guid>
		<description><![CDATA[jQuery 是个宝库，而 jQuery 的插件体系是个取之不竭的宝库，众多开发者在 jQuery 框架下，设计了数不清的插件，jQuery 的特长是网页效果，因此，它的插件库也多与 UI 有关。本文是 webdesignledger.com 网站推选的2009年度最佳 jQuery 插件。 拉洋片 在一个固定区域，循环显示几段内容，这种方式很像旧时的拉洋片，2009年，这种 Web 效果大行其道，jQuery 有大量与此有关的插件，以下插件无疑是最佳的。AnythingSlider 由 CSS-Tricks 的 Chris Coyier 设计，功能齐全，应用十分广泛。Easy Slider 这个 Content Slider 插件既包含传统“前后”导航模式，又包含页码式导航。Coda-Slider 2.0 Coda-Slider 2.0 是对 Panic Coda 网站上对应效果的模仿。图片库 那些需要借助 Flash 实现滑动与渐入渐出效果图片库的日子已经去过，借助 jQuery，这种效果已经可以在本地实现，以下是本年度备受欢迎的几个 jQuery 图片库插件。Galleria 这是一个基于 jQuery 的图片库，可以逐个加载图片并显示缩略图。jQuery Panel Gallery 一个可以高度定义的图片库插件，无需对单个图片进行任何处理，这个插件会帮你完成一切。slideViewer slideViewer 会检查你的图片列表中的编号，动态创建各个图片的页码浏览导航。Supersized 一个令人惊讶的图片循环展示插件，包含各种变换效果和预加载选项，会对图片自动改变尺寸以适应浏览器窗口。导航 我们相信，作为网站的导航系统，应该越简单，越易用越好，然而，假如你确实希望实现一些更炫的效果，jQuery 就是最好的选项，以下插件是09年最好的 jQuery 导航插件。jquery [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding: 0px;"><span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span> 是个宝库，而 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span> 的插件体系是个取之不竭的宝库，众多开发者在 jQuery 框架下，设计了数不清的插件，jQuery  的特长是网页效果，因此，它的插件库也多与 UI 有关。本文是 <a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.webdesignledger.com/">webdesignledger.com</a> 网站推选的2009年度最佳 jQuery 插件。</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding: 0px;">拉洋片 <br style="padding: 0px; margin: 0px;" />在一个固定区域，循环显示几段内容，这种方式很像旧时的拉洋片，2009年，这种 Web 效果大行其道，jQuery 有大量与此有关的插件，以下插件无疑是最佳的。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://css-tricks.com/anythingslider-jquery-plugin/">AnythingSlider</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://css-tricks.com/anythingslider-jquery-plugin/"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_1.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><span id="more-733"></span><br style="padding: 0px; margin: 0px;" />由 CSS-Tricks 的 Chris Coyier 设计，功能齐全，应用十分广泛。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider">Easy Slider</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://cssglobe.com/post/5780/easy-slider-17-numeric-navigation-jquery-slider"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_3.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />这个 Content Slider 插件既包含传统“前后”导航模式，又包含页码式导航。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.ndoherty.biz/tag/coda-slider/">Coda-Slider 2.0</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.ndoherty.biz/tag/coda-slider/"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_7.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />Coda-Slider 2.0 是对 Panic Coda 网站上对应效果的模仿。<br style="padding: 0px; margin: 0px;" />图片库 <br style="padding: 0px; margin: 0px;" />那些需要借助 Flash 实现滑动与渐入渐出效果图片库的日子已经去过，借助 jQuery，这种效果已经可以在本地实现，以下是本年度备受欢迎的几个 jQuery 图片库插件。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://devkick.com/lab/galleria/">Galleria</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://devkick.com/lab/galleria/"><img style="padding: 0px; margin: 0px; border: 0px initial initial;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_4.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />这是一个基于 jQuery 的图片库，可以逐个加载图片并显示缩略图。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.catchmyfame.com/2009/08/13/jquery-panel-gallery-1-1-plugin-released/">jQuery Panel Gallery</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.catchmyfame.com/2009/08/13/jquery-panel-gallery-1-1-plugin-released/"><img style="padding: 0px; margin: 0px; border: 0px initial initial;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_5.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />一个可以高度定义的图片库插件，无需对单个图片进行任何处理，这个插件会帮你完成一切。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html">slideViewer</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html"><img style="padding: 0px; margin: 0px; border: 0px initial initial;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_10.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />slideViewer 会检查你的图片列表中的编号，动态创建各个图片的页码浏览导航。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.buildinternet.com/project/supersized/">Supersized</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.buildinternet.com/project/supersized/"><img style="padding: 0px; margin: 0px; border: 0px initial initial;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_6.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />一个令人惊讶的图片循环展示插件，包含各种变换效果和预加载选项，会对图片自动改变尺寸以适应浏览器窗口。<br style="padding: 0px; margin: 0px;" />导航 <br style="padding: 0px; margin: 0px;" />我们相信，作为网站的导航系统，应该越简单，越易用越好，然而，假如你确实希望实现一些更炫的效果，jQuery 就是最好的选项，以下插件是09年最好的 jQuery 导航插件。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://pupunzi.open-lab.com/mb-jquery-components/mb-_menu/">jquery mb.menu</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://pupunzi.open-lab.com/mb-jquery-components/mb-_menu/"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_8.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.queness.com/post/256/horizontal-scroll-menu-with-jquery-tutorial">Horizontal Scroll Menu with jQuery </a><br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.queness.com/post/256/horizontal-scroll-menu-with-jquery-tutorial"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_16.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.newmediacampaigns.com/page/autosprites-jquery-menu-plugin">AutoSprites</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.newmediacampaigns.com/page/autosprites-jquery-menu-plugin"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_9.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" />表单和表格 <br style="padding: 0px; margin: 0px;" />在 Web 设计中，表单和表格都是不是很讨人喜欢的东西，但你不得不面对，本年度出现几个不错的 jQuery 插件帮你完成这些任务。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.unwrongest.com/projects/password-strength/">Password Strength</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.unwrongest.com/projects/password-strength/"><img style="padding: 0px; margin: 0px; border: 0px initial initial;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_12.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />这个插件帮你评估用户输入的密码是否足够强壮。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin">Ajax Fancy Capcha</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_13.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />顾名思义，一个支持 Ajax 又很炫的 jQuery Captcha 插件，它使用了很人性化的验证机制。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.chromaloop.com/posts/chromatable-jquery-plugin">Chromatable</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.chromaloop.com/posts/chromatable-jquery-plugin"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/11/jquery_tables_10.jpg" alt="jquery tables" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />这个插件可以帮助你在表格上实现滚动条。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.dfc-e.com/metiers/multimedia/opensource/jqtransform/">jqTransform</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.dfc-e.com/metiers/multimedia/opensource/jqtransform/"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_14.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />一个式样插件，帮助你对表单中的控件进行式样控制。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.uploadify.com/">Uploadify</a> <br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.uploadify.com/"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/12/jquery_2009_15.jpg" alt="jquery plugins" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />实现多个文件同时上传。<br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.jankoatwarpspeed.com/post/2009/07/20/Expand-table-rows-with-jQuery-jExpand-plugin.aspx">jExpand </a><br style="padding: 0px; margin: 0px;" /><a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.jankoatwarpspeed.com/post/2009/07/20/Expand-table-rows-with-jQuery-jExpand-plugin.aspx"><img style="padding: 0px; margin: 0px; border: 1px solid #c0c0c0;" src="http://webdesignledger.com/wp-content/uploads/2009/11/jquery_tables_1.jpg" alt="jquery tables" /></a><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />一个很轻量的 jQuery 插件，使你的表格可以扩展，在一些商业应用中，可以让表格更容易组织其中的内容。<br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />本文来源：<a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://webdesignledger.com/resources/the-best-jquery-plugins-of-2009">http://webdesignledger.com/resources/the-best-jquery-plugins-of-2009</a><br style="padding: 0px; margin: 0px;" />中文翻译来源：<a style="color: #003366; text-decoration: none; padding: 0px; margin: 0px;" href="http://www.comsharp.com/">COMSHARP CMS 企业网站内容管理系统官方站</a></p>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/733">http://www.wsria.cn/archives/733 | 推荐：2009 年度最佳 jQuery 插件</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/582" title="如何判断一个请求是否为AJAX请求" rel="bookmark inlinks">如何判断一个请求是否为AJAX请求</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/659" title="[推荐]改进的提示插件-jQuery.hiAlerts.1.0" rel="bookmark inlinks">[推荐]改进的提示插件-jQuery.hiAlerts.1.0</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/1147" title="利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)" rel="bookmark inlinks">利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/1026" title="工欲善其事，必先利其器" rel="bookmark inlinks">工欲善其事，必先利其器</a><span class="count">( 4 )</span></li>
<li><a href="http://www.wsria.cn/archives/974" title="[转][推荐]15 个 JavaScript Web UI 库" rel="bookmark inlinks">[转][推荐]15 个 JavaScript Web UI 库</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/245" title="从Google搜索联想到了jQuery" rel="bookmark inlinks">从Google搜索联想到了jQuery</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/369" title="实例解析java + jQuery + json工作过程(获取JSON数据)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(获取JSON数据)</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/918" title="直逼 Flash 的流畅感：jQuery 运动特效展示" rel="bookmark inlinks">直逼 Flash 的流畅感：jQuery 运动特效展示</a><span class="count">( 4 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=733&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/733/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>推荐：正则表达式口诀及教程</title>
		<link>http://www.wsria.cn/archives/728</link>
		<comments>http://www.wsria.cn/archives/728#comments</comments>
		<pubDate>Tue, 03 Nov 2009 13:15:20 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[后台技术]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[正则]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=728</guid>
		<description><![CDATA[由 Knightby 撰写 　http://www.knightby.net/regular-expressions-formula-and-tutorial-recommended.html 转载自：http://bbs.php.cn/thread-20557-1-15.html 正则其实也势利，削尖头来把钱揣； （指开始符号^和结尾符号$） 特殊符号认不了，弄个倒杠来引路； （指\. \*等特殊符号） 倒杠后面跟小w， 数字字母来表示； （\w跟数字字母;\d跟数字） 倒杠后面跟小d， 只有数字来表示； 倒杠后面跟小a， 报警符号嘀一声； 倒杠后面跟小b， 单词分界或退格； 倒杠后面跟小t， 制表符号很明了； 倒杠后面跟小r， 回车符号知道了； 倒杠后面跟小s， 空格符号很重要； 小写跟罢跟大写，多得实在不得了； 倒杠后面跟大W， 字母数字靠边站； 倒杠后面跟大S， 空白也就靠边站； 倒杠后面跟大D， 数字从此靠边站； 倒框后面跟大B， 不含开头和结尾； 单个字符要重复，三个符号来帮忙； （* + ？） 0 星加1 到无穷，问号只管0 和1； （*表0-n;+表1-n;?表0-1次重复） 花括号里学问多，重复操作能力强； （{n} {n,} {n,m}） 若要重复字符串，园括把它括起来； （（abc）{3} 表示字符串“abc”重复3次 ） 特殊集合自定义，中括号来帮你忙； 转义符号行不通，一个一个来排队； 实在多得排不下，横杠请来帮个忙； （[1-5]） [...]]]></description>
			<content:encoded><![CDATA[<p>由 Knightby 撰写 　http://www.knightby.net/regular-expressions-formula-and-tutorial-recommended.html<br />
转载自：http://bbs.php.cn/thread-20557-1-15.html<br />
<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%ad%a3%e5%88%99" title="查看 正则 中所有日志" target="_blank">正则</a></span>其实也势利，削尖头来把钱揣； （指开始符号^和结尾符号$）<br />
特殊符号认不了，弄个倒杠来引路； （指\. \*等特殊符号）<br />
倒杠后面跟小w， 数字字母来表示； （\w跟数字字母;\d跟数字）<br />
倒杠后面跟小d， 只有数字来表示；<br />
倒杠后面跟小a， 报警符号嘀一声；<br />
倒杠后面跟小b， 单词分界或退格；<br />
倒杠后面跟小t， 制表符号很明了；<br />
倒杠后面跟小r， 回车符号知道了；<br />
倒杠后面跟小s， 空格符号很重要；<br />
小写跟罢跟大写，多得实在不得了；<br />
倒杠后面跟大W， 字母数字靠边站；<br />
倒杠后面跟大S， 空白也就靠边站；<br />
倒杠后面跟大D， 数字从此靠边站；<br />
倒框后面跟大B， 不含开头和结尾；<br />
<span id="more-728"></span><br />
单个字符要重复，三个符号来帮忙； （* + ？）<br />
0 星加1 到无穷，问号只管0 和1； （*表0-n;+表1-n;?表0-1次重复）<br />
花括号里学问多，重复操作能力强； （{n} {n,} {n,m}）<br />
若要重复字符串，园括把它括起来； （（abc）{3} 表示字符串“abc”重复3次 ）<br />
特殊集合自定义，中括号来帮你忙；<br />
转义符号行不通，一个一个来排队；<br />
实在多得排不下，横杠请来帮个忙； （[1-5]）<br />
尖头放进中括号，反义定义威力大； （[^a]指除“a”外的任意字符 ）<br />
1竖作用可不小，两边<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%ad%a3%e5%88%99" title="查看 正则 中所有日志" target="_blank">正则</a></span>互替换； （键盘上与“\”是同一个键）<br />
1竖能用很多次，复杂定义很方便；<br />
园括号，用途多；<br />
反向引用指定组，数字排符对应它； （“\b(\w+)\b\s+\1\b”中的数字“1”引用前面的“(\w+)”）<br />
支持组名自定义，问号加上尖括号； （“(?<Word>\w+)”中把“\w+”定义为组，组名为“Word”）<br />
园括号，用途多，位置指定全靠它；<br />
问号等号字符串，定位字符串前面； （“\b\w+(?=ing\b)”定位“ing”前面的字符串）<br />
若要定位串后面，中间插个小于号； （“(?<=\bsub)\w+\b”定位“sub”后面的字符串）<br />
问号加个惊叹号，后面跟串字符串；<br />
PHPer都知道， ！是取反的意思；<br />
后面不跟这一串，统统符合来报到； （“\w*d(?!og)\w*”，“dog”不符合，“do”符合）<br />
问号小于惊叹号，后面跟串字符串；<br />
前面不放这一串，统统符合来报到；<br />
点号星号很贪婪，加个问号不贪婪；<br />
加号问号有保底，至少重复一次多；<br />
两个问号老规矩，0次1次团团转；<br />
花括号后跟个？，贪婪变成不贪婪；<br />
还有很多装不下，等着以后来增加<br />
From - http://www.knightby.net/regular-expressions-formula-and-tutorial-recommended.html#more-385<br />
常用正则表达式<br />
由 Knightby 撰写 　http://www.knightby.net/regular-expressions-in-common-use.html<br />
1。^\d+$ //匹配非负整数（正整数 + 0）<br />
2。^[0-9]*[1-9][0-9]*$ //匹配正整数<br />
3。^((-\d+) ?(0+))$ //匹配非正整数（负整数 + 0）<br />
4。^-[0-9]*[1-9][0-9]*$ //匹配负整数<br />
5。^-?\d+$ //匹配整数<br />
6。^\d+(\.\d+)?$ //匹配非负浮点数（正浮点数 + 0）<br />
7。^(([0-9]+\.[0-9]*[1-9][0-9]*) ?([0-9]*[1-9][0-9]*\.[0-9]+) ?([0-9]*[1-9][0-9]*))$ //匹配正浮点数<br />
8。^((-\d+(\.\d+)?) ?(0+(\.0+)?))$ //匹配非正浮点数（负浮点数 + 0）<br />
9。^(-(([0-9]+\.[0-9]*[1-9][0-9]*) ?([0-9]*[1-9][0-9]*\.[0-9]+) ?([0-9]*[1-9][0-9]*)))$ //匹配负浮点数<br />
10。^(-?\d+)(\.\d+)?$ //匹配浮点数<br />
11。^[A-Za-z]+$ //匹配由26个英文字母组成的字符串<br />
12。^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串<br />
13。^[a-z]+$ //匹配由26个英文字母的小写组成的字符串<br />
14。^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串<br />
15。^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串<br />
16。^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ //匹配email地址<br />
17。^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ //匹配url<br />
18。匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />
19。匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
20。应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br />
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,”aa”).length;}<br />
21。匹配空行的正则表达式：\n[\s ? ]*\r<br />
22。匹配HTML标记的正则表达式：/ <(.*)>.* <\/\1> ? <(.*) \/>/<br />
23。匹配首尾空格的正则表达式：(^\s*) ?(\s*$)<br />
* 正则表达式用例<br />
 * 1、^\S+[a-z A-Z]$ 不能为空 不能有空格  只能是英文字母<br />
 * 2、\S{6,}        不能为空 六位以上<br />
 * 3、^\d+$          不能有空格 不能非数字<br />
 * 4、(.*)(\.jpg ?\.bmp)$ 只能是jpg和bmp格式<br />
 * 5、^\d{4}\-\d{1,2}-\d{1,2}$ 只能是2004-10-22格式<br />
 * 6、^0$            至少选一项<br />
 * 7、^0{2,}$        至少选两项<br />
 * 8、^[\s ?\S]{20,}$ 不能为空 二十字以上<br />
 * 9、^\+?[a-z0-9](([-+.] ?[_]+)?[a-z0-9]+)*@([a-z0-9]+(\. ?\-))+[a-z]{2,6}$邮件<br />
 * 10、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)* 输入多个地址用逗号或空格分隔邮件<br />
 * 11、^(\([0-9]+\))?[0-9]{7,8}$电话号码7位或8位或前面有区号例如（022）87341628<br />
 * 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+(\,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+)*$<br />
 *    只能是字母、数字、下划线；必须有@和.同时格式要规范 邮件<br />
 * 13 ^\w+@\w+(\.\w+)+(\,\w+@\w+(\.\w+)+)*$上面表达式也可以写成这样子，更精练。<br />
14  ^\w+((-\w+) ?(\.\w+))*\@\w+((\. |-)\w+)*\.\w+$<br />
匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />
评注：匹配中文还真是个头疼的事，有了这个表达式就好办了<br />
匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br />
匹配空白行的正则表达式：\n\s*\r<br />
评注：可以用来删除空白行<br />
匹配HTML标记的正则表达式： <(\S*?)[^>]*>.*? ? <.*? /><br />
评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力<br />
匹配首尾空白字符的正则表达式：^\s* ?\s*$<br />
评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式<br />
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
评注：表单验证时很实用<br />
匹配网址URL的正则表达式：[a-zA-z]+://[^\s]*<br />
评注：网上流传的版本功能很有限，上面这个基本可以满足需求<br />
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
评注：表单验证时很实用<br />
匹配国内电话号码：\d{3}-\d{8} ?\d{4}-\d{7}<br />
评注：匹配形式如 0511-4405222 或 021-87888822<br />
匹配腾讯QQ号：[1-9][0-9]{4,}<br />
评注：腾讯QQ号从10000开始<br />
匹配中国邮政编码：[1-9]\d{5}(?!\d)<br />
评注：中国邮政编码为6位数字<br />
匹配身份证：\d{15} ?\d{18}<br />
评注：中国的身份证为15位或18位<br />
匹配ip地址：\d+\.\d+\.\d+\.\d+<br />
评注：提取ip地址时有用<br />
匹配特定数字：<br />
^[1-9]\d*$    //匹配正整数<br />
^-[1-9]\d*$   //匹配负整数<br />
^-?[1-9]\d*$  //匹配整数<br />
^[1-9]\d* |0$  //匹配非负整数（正整数 + 0）<br />
^-[1-9]\d* |0$  //匹配非正整数（负整数 + 0）<br />
^[1-9]\d*\.\d* |0\.\d*[1-9]\d*$  //匹配正浮点数<br />
^-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)$  //匹配负浮点数<br />
^-?([1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0)$  //匹配浮点数<br />
^[1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0$  //匹配非负浮点数（正浮点数 + 0）<br />
^(-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)) |0?\.0+ |0$ //匹配非正浮点数（负浮点数 + 0）<br />
评注：处理大量数据时有用，具体应用时注意修正<br />
匹配特定字符串：<br />
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串<br />
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串<br />
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串<br />
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串<br />
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串<br />
“^[\\w-]+(+)*@[..w-]+(&#8230;[..w-]+)+___fckpd___0quot/]\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+___FCKpd___0quot; //email地址<br />
“^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?___FCKpd___0quot; //url<br />
匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />
评注：匹配中文还真是个头疼的事，有了这个表达式就好办了<br />
匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br />
匹配空白行的正则表达式：\n\s*\r<br />
评注：可以用来删除空白行<br />
匹配HTML标记的正则表达式： <(\S*?)[^>]*>.*? ? <.*? /><br />
评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力<br />
匹配首尾空白字符的正则表达式：^\s* ?\s*$<br />
评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式<br />
匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
评注：表单验证时很实用<br />
匹配网址URL的正则表达式：[a-zA-z]+://[^\s]*<br />
评注：网上流传的版本功能很有限，上面这个基本可以满足需求<br />
匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
评注：表单验证时很实用<br />
匹配国内电话号码：\d{3}-\d{8} ?\d{4}-\d{7}<br />
评注：匹配形式如 0511-4405222 或 021-87888822<br />
匹配腾讯QQ号：[1-9][0-9]{4,}<br />
评注：腾讯QQ号从10000开始<br />
匹配中国邮政编码：[1-9]\d{5}(?!\d)<br />
评注：中国邮政编码为6位数字<br />
匹配身份证：\d{15} ?\d{18}<br />
评注：中国的身份证为15位或18位<br />
匹配ip地址：\d+\.\d+\.\d+\.\d+<br />
评注：提取ip地址时有用<br />
匹配特定数字：<br />
^[1-9]\d*$    //匹配正整数<br />
^-[1-9]\d*$   //匹配负整数<br />
^-?[1-9]\d*$  //匹配整数<br />
^[1-9]\d* |0$  //匹配非负整数（正整数 + 0）<br />
^-[1-9]\d* |0$  //匹配非正整数（负整数 + 0）<br />
^[1-9]\d*\.\d* |0\.\d*[1-9]\d*$  //匹配正浮点数<br />
^-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)$  //匹配负浮点数<br />
^-?([1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0)$  //匹配浮点数<br />
^[1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0$  //匹配非负浮点数（正浮点数 + 0）<br />
^(-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)) |0?\.0+ |0$ //匹配非正浮点数（负浮点数 + 0）<br />
评注：处理大量数据时有用，具体应用时注意修正<br />
匹配特定字符串：<br />
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串<br />
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串<br />
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串<br />
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串<br />
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串<br />
“^[\\w-]+(+)*@[..w-]+(&#8230;[..w-]+)+___fckpd___0quot/]\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+___FCKpd___0quot; //email地址<br />
“^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?___FCKpd___0quot; //urlview plaincopy to clipboardprint?<br />
正则几个基本概念：<br />
正则几个基本概念：view plaincopy to clipboardprint?<br />
1.贪婪：+,*,?,{m,n}等默认是贪婪匹配，即尽可能多匹配，也叫最大匹配<br />
如果后面加上?，就转化为非贪婪匹配，需要高版本支持<br />
1.贪婪：+,*,?,{m,n}等默认是贪婪匹配，即尽可能多匹配，也叫最大匹配<br />
如果后面加上?，就转化为非贪婪匹配，需要高版本支持view plaincopy to clipboardprint?<br />
2.获取：默认用(x |y)是获取匹配，很多时候只是测试，不一定要求得到所匹配的数据，尤其在嵌套匹配或大数据中就要用非获取匹配(?:x |y)，这样提高了效率，优化了程序。<br />
2.获取：默认用(x |y)是获取匹配，很多时候只是测试，不一定要求得到所匹配的数据，尤其在嵌套匹配或大数据中就要用非获取匹配(?:x |y)，这样提高了效率，优化了程序。view plaincopy to clipboardprint?<br />
3.消耗：默认是消耗匹配，一般在预查中是非消耗匹配。<br />
举个例子，2003-2-8要变为2003-02-08<br />
如果用/-(\d)-/第二次匹配将从8开始，从而只替换第一个2，错误<br />
如果用/-(\d)(?=-)/则第二次匹配从第二个-开始，即不消耗字符-<br />
3.消耗：默认是消耗匹配，一般在预查中是非消耗匹配。<br />
举个例子，2003-2-8要变为2003-02-08<br />
如果用/-(\d)-/第二次匹配将从8开始，从而只替换第一个2，错误<br />
如果用/-(\d)(?=-)/则第二次匹配从第二个-开始，即不消耗字符-view plaincopy to clipboardprint?<br />
4.预查：js中分为正向预查和负向预查<br />
如上面的(?=pattern)是正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。还有 (?!pattern)是负向预查，在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充，[^]只是一些字符，而?!可以使整个字符串。<br />
4.预查：js中分为正向预查和负向预查<br />
如上面的(?=pattern)是正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。还有 (?!pattern)是负向预查，在任何不匹配 pattern 的字符串开始处匹配查找字符串。负向预查有时会用在对[^]的扩充，[^]只是一些字符，而?!可以使整个字符串。view plaincopy to clipboardprint?<br />
5.回调：一般用在替换上，即根据不用的匹配内容返回不用的替换值，从而简化了程序，需要高版本支持<br />
5.回调：一般用在替换上，即根据不用的匹配内容返回不用的替换值，从而简化了程序，需要高版本支持view plaincopy to clipboardprint?<br />
6.引用：\num 对所获取的第num个匹配的引用。<br />
例如，’(.)\1\1′ 匹配AAA型。’(.)(.)\2\1′ 匹配ABBA型。<br />
6.引用：\num 对所获取的第num个匹配的引用。<br />
例如，’(.)\1\1′ 匹配AAA型。’(.)(.)\2\1′ 匹配ABBA型。view plaincopy to clipboardprint?<br />
正则表达式保留字<br />
^ (carat)<br />
. (period)<br />
[ (left bracket}<br />
$ (dollar sign)<br />
( (left parenthesis)<br />
) (right parenthesis)<br />
? (pipe)<br />
* (asterisk)<br />
+ (plus symbol)<br />
? (question mark)<br />
{ (left curly bracket, or left brace)<br />
\ backslash<br />
正则表达式保留字<br />
^ (carat)<br />
. (period)<br />
[ (left bracket}<br />
$ (dollar sign)<br />
( (left parenthesis)<br />
) (right parenthesis)<br />
? (pipe)<br />
* (asterisk)<br />
+ (plus symbol)<br />
? (question mark)<br />
{ (left curly bracket, or left brace)<br />
\ backslash view plaincopy to clipboardprint?<br />
构造 匹配于<br />
构造 匹配于 view plaincopy to clipboardprint?<br />
字符<br />
x 字符 x<br />
\\ 反斜线字符<br />
\0n 八进制值的字符0n (0 <= n <= 7)<br />
\0nn 八进制值的字符 0nn (0 <= n <= 7)<br />
\0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)<br />
\xhh 十六进制值的字符0xhh<br />
\uhhhh 十六进制值的字符0xhhhh<br />
\t 制表符('\u0009')<br />
\n 换行符 ('\u000A')<br />
\r 回车符 ('\u000D')<br />
\f 换页符 ('\u000C')<br />
\a 响铃符 ('\u0007')<br />
\e 转义符 ('\u001B')<br />
\cx T对应于x的控制字符 x<br />
字符<br />
x 字符 x<br />
\\ 反斜线字符<br />
\0n 八进制值的字符0n (0 <= n <= 7)<br />
\0nn 八进制值的字符 0nn (0 <= n <= 7)<br />
\0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)<br />
\xhh 十六进制值的字符0xhh<br />
\uhhhh 十六进制值的字符0xhhhh<br />
\t 制表符('\u0009')<br />
\n 换行符 ('\u000A')<br />
\r 回车符 ('\u000D')<br />
\f 换页符 ('\u000C')<br />
\a 响铃符 ('\u0007')<br />
\e 转义符 ('\u001B')<br />
\cx T对应于x的控制字符 x view plaincopy to clipboardprint?<br />
字符类<br />
[abc] a, b, or c (简单类)<br />
[^abc] 除了a、b或c之外的任意 字符（求反）<br />
[a-zA-Z] a到z或A到Z ，包含（范围)<br />
[a-z-[bc]] a到z，除了b和c ： [ad-z]（减去）<br />
[a-z-[m-p]] a到z，除了m到 p： [a-lq-z]<br />
[a-z-[^def]] d, e, 或 f<br />
字符类<br />
[abc] a, b, or c (简单类)<br />
[^abc] 除了a、b或c之外的任意 字符（求反）<br />
[a-zA-Z] a到z或A到Z ，包含（范围)<br />
[a-z-[bc]] a到z，除了b和c ： [ad-z]（减去）<br />
[a-z-[m-p]] a到z，除了m到 p： [a-lq-z]<br />
[a-z-[^def]] d, e, 或 f view plaincopy to clipboardprint?<br />
预定义的字符类<br />
. 任意字符（也许能与行终止符匹配，也许不能）<br />
\d 数字: [0-9]<br />
\D 非数字: [^0-9]<br />
\s 空格符: [ \t\n\x0B\f\r]<br />
\S 非空格符: [^\s]<br />
\w 单词字符: [a-zA-Z_0-9]<br />
\W 非单词字符: [^\w]<br />
From &#8211; http://www.knightby.net/regular-expressions-in-common-use.html#more-311
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/728">http://www.wsria.cn/archives/728 | 推荐：正则表达式口诀及教程</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/555" title="jQuery性能优化指南" rel="bookmark inlinks">jQuery性能优化指南</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/588" title="简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)" rel="bookmark inlinks">简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/237" title="申请友链及说明" rel="bookmark inlinks">申请友链及说明</a><span class="count">( 8 )</span></li>
<li><a href="http://www.wsria.cn/archives/670" title="使用hibernate和json-lib时忽略属性和集合" rel="bookmark inlinks">使用hibernate和json-lib时忽略属性和集合</a><span class="count">( 0 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=728&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/728/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[推荐]改进的提示插件-jQuery.hiAlerts.1.0</title>
		<link>http://www.wsria.cn/archives/659</link>
		<comments>http://www.wsria.cn/archives/659#comments</comments>
		<pubDate>Mon, 27 Jul 2009 04:59:13 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[转载]]></category>
		<category><![CDATA[jQuery插件]]></category>
		<category><![CDATA[推荐]]></category>
		<category><![CDATA[提示]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=659</guid>
		<description><![CDATA[引用此版本修改者的话： 由于工作上需要，在jquery.Alerts基础上改进的一个插件，现在有提示框，确认框，输入框，弹出提示层，顶部浮动提示层5个效果，我重命名他为hiAlerts，hi表示招呼的意思，这个可能还要修改添加一些效果，所以暂定为1.0版吧 演示：http://www.cssrain.cn/demo/jquery.hiAlerts.1.0/demo.html 之前用过一些类似的插件，感觉这个做的很简洁、实用，所以推荐给大家 声明:该日志由咖啡兔发表,你可以自由发表评论或转载到你的网站或博客。 转载请注明转自 what is the RIA? just it…&#124;&#124;咖啡兔 &#8482; 原始链接:http://www.wsria.cn/archives/659 &#124; [推荐]改进的提示插件-jQuery.hiAlerts.1.0 相关文章 工欲善其事，必先利其器( 4 ) 转：jquery1.2.6源码分析( 0 ) 推荐使用轻量级ajax框架-jQuery( 1 ) 15天学会jquery( 0 ) jQuery 1.4 正式版发布啦(14 Days of jQuery)( 0 ) 推荐一个ajax资源站点( 0 ) jQuery.plugin——滚动条(连贯感觉)( 0 ) 一行jQuery代码打印九九乘法表( 2 ) &#169;2010 what is the RIA? just it…&#124;&#124;咖啡兔. All Rights [...]]]></description>
			<content:encoded><![CDATA[<p>引用此版本修改者的话：</p>
<blockquote><p>由于工作上需要，在jquery.Alerts基础上改进的一个插件，现在有<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%8f%90%e7%a4%ba" title="查看 提示 中所有日志" target="_blank">提示</a></span>框，确认框，输入框，弹出<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%8f%90%e7%a4%ba" title="查看 提示 中所有日志" target="_blank">提示</a></span>层，顶部浮动<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%8f%90%e7%a4%ba" title="查看 提示 中所有日志" target="_blank">提示</a></span>层5个效果，我重命名他为hiAlerts，hi表示招呼的意思，这个可能还要修改添加一些效果，所以暂定为1.0版吧</p></blockquote>
<p>演示：<a href="http://www.cssrain.cn/demo/jquery.hiAlerts.1.0/demo.html">http://www.cssrain.cn/demo/jquery.hiAlerts.1.0/demo.html</a></p>
下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=24" title="版本：1.0，类别：[jQuery]，描述：在jquery.Alerts基础上改进的一个插件，现在有提示框，确认框，输入框，弹出提示层，顶部浮动提示层5个效果">jquery.hiAlerts.1.0.rar</a>&nbsp;共&nbsp;416&nbsp;次
<p>之前用过一些类似的插件，感觉这个做的很简洁、实用，所以<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%8e%a8%e8%8d%90" title="查看 推荐 中所有日志" target="_blank">推荐</a></span>给大家
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/659">http://www.wsria.cn/archives/659 | [推荐]改进的提示插件-jQuery.hiAlerts.1.0</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/555" title="jQuery性能优化指南" rel="bookmark inlinks">jQuery性能优化指南</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/471" title="一行jQuery代码打印九九乘法表" rel="bookmark inlinks">一行jQuery代码打印九九乘法表</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/202" title="15天学会jquery" rel="bookmark inlinks">15天学会jquery</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/1026" title="工欲善其事，必先利其器" rel="bookmark inlinks">工欲善其事，必先利其器</a><span class="count">( 4 )</span></li>
<li><a href="http://www.wsria.cn/archives/1100" title="推荐精选3枚jQuery遮罩插件" rel="bookmark inlinks">推荐精选3枚jQuery遮罩插件</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/485" title="用jQuery实现图片预加载." rel="bookmark inlinks">用jQuery实现图片预加载.</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/918" title="直逼 Flash 的流畅感：jQuery 运动特效展示" rel="bookmark inlinks">直逼 Flash 的流畅感：jQuery 运动特效展示</a><span class="count">( 4 )</span></li>
<li><a href="http://www.wsria.cn/archives/214" title="推荐jQuery插件系列——表单验证formValidator" rel="bookmark inlinks">推荐jQuery插件系列——表单验证formValidator</a><span class="count">( 2 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=659&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/659/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>站点GBK编码下jQuery Ajax中文乱码解决方案</title>
		<link>http://www.wsria.cn/archives/611</link>
		<comments>http://www.wsria.cn/archives/611#comments</comments>
		<pubDate>Wed, 01 Jul 2009 05:18:03 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[后台技术]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[乱码]]></category>
		<category><![CDATA[源码]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=611</guid>
		<description><![CDATA[哎，还是老话题，一直缠绕着国人…… 现在来个快刀斩乱麻，let&#8217;s go 由于项目前期使用的是1.2.6版本，后期使用的是1.3.2版本，所以分开来讲; 说说实现的办法，有点暴力——直接修改jQury源码，不过不用担心，不会影响整体功能而且就修改几行代码就可以解决乱码，也就是在发送请求的时候把参数值再进行一次转码，修改的方法为param 1、jQuery 1.2.6 乱码解决办法 打开1.2.6版本的源文件 找到第2911、2921、2924行，分别修改对应参数值的地方包裹一层encodeURIComponent即可，修改后的结果如下： param: function&#40; a &#41; &#123; var s = &#91;&#93;; &#160; // If an array was passed in, assume that it is an array // of form elements if &#40; a.constructor == Array &#124;&#124; a.jquery &#41; // Serialize the form elements jQuery.each&#40; a, function&#40;&#41;&#123; s.push&#40; encodeURIComponent&#40;this.name&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>哎，还是老话题，一直缠绕着国人……</p>
<p>现在来个快刀斩乱麻，let&#8217;s go<br />
由于项目前期使用的是1.2.6版本，后期使用的是1.3.2版本，所以分开来讲;</p>
<p>说说实现的办法，有点暴力——直接修改jQury<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%ba%90%e7%a0%81" title="查看 源码 中所有日志" target="_blank">源码</a></span>，不过不用担心，不会影响整体功能而且就修改几行代码就可以解决<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e4%b9%b1%e7%a0%81" title="查看 乱码 中所有日志" target="_blank">乱码</a></span>，也就是在发送请求的时候把参数值再进行一次转码，修改的方法为<em><strong>param</strong></em></p>
<p>1、<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span> <strong>1.2.6</strong> <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e4%b9%b1%e7%a0%81" title="查看 乱码 中所有日志" target="_blank">乱码</a></span>解决办法</p>
<ul>
<li>打开1.2.6版本的源文件</li>
<li>找到第2911、2921、2924行，分别修改对应参数值的地方包裹一层encodeURIComponent即可，修改后的结果如下：

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">param<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span> a <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">// If an array was passed in, assume that it is an array</span>
		<span style="color: #006600; font-style: italic;">// of form elements</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> a.<span style="color: #660066;">constructor</span> <span style="color: #339933;">==</span> Array <span style="color: #339933;">||</span> a.<span style="color: #660066;">jquery</span> <span style="color: #009900;">&#41;</span>
			<span style="color: #006600; font-style: italic;">// Serialize the form elements</span>
			jQuery.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span> a<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				s.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span> encodeURIComponent<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=&quot;</span> <span style="color: #339933;">+</span> encodeURIComponent<span style="color: #009900;">&#40;</span>encodeURIComponent<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">value</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">// Otherwise, assume that it's an object of key/value pairs</span>
		<span style="color: #000066; font-weight: bold;">else</span>
			<span style="color: #006600; font-style: italic;">// Serialize the key/values</span>
			<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> j <span style="color: #000066; font-weight: bold;">in</span> a <span style="color: #009900;">&#41;</span>
				<span style="color: #006600; font-style: italic;">// If the value is an array then the key names need to be repeated</span>
				<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> a<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> a<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">constructor</span> <span style="color: #339933;">==</span> Array <span style="color: #009900;">&#41;</span>
					jQuery.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span> a<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						s.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span> encodeURIComponent<span style="color: #009900;">&#40;</span>j<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=&quot;</span> <span style="color: #339933;">+</span> encodeURIComponent<span style="color: #009900;">&#40;</span>encodeURIComponent<span style="color: #009900;">&#40;</span> <span style="color: #000066; font-weight: bold;">this</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000066; font-weight: bold;">else</span>
					s.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span> encodeURIComponent<span style="color: #009900;">&#40;</span>j<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=&quot;</span> <span style="color: #339933;">+</span> encodeURIComponent<span style="color: #009900;">&#40;</span>encodeURIComponent<span style="color: #009900;">&#40;</span> jQuery.<span style="color: #660066;">isFunction</span><span style="color: #009900;">&#40;</span>a<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> a<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> a<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #006600; font-style: italic;">// Return the resulting serialization</span>
		<span style="color: #000066; font-weight: bold;">return</span> s.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&amp;amp;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/%20/g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=19" title="版本：1.2.6，类别：[jQuery]，描述：为GBK乱码问题修改的1.2.6版本">jquery-encode-gbk.1.2.6.js</a>&nbsp;共&nbsp;488&nbsp;次<br />
下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=21" title="版本：1.2.6，类别：[jQuery]，描述：压缩过的版本1.2.6，解决GBK乱码问题">jquery-encode-gbk.pack.1.2.6.js</a>&nbsp;共&nbsp;404&nbsp;次
</li>
</ul>
<p>2、<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span> <strong>1.3.2 </strong>乱码解决办法</p>
<p>1.3.2的就不用这么麻烦了，因为这个版本简化了param方法的结构，只需要修改一行代码即可，因为只有一个地方转码了</p>
<p>找到第3737行，同样包裹一层encodeURIComponent，结果如下：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">	param<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span> a <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">function</span> add<span style="color: #009900;">&#40;</span> key<span style="color: #339933;">,</span> value <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			s<span style="color: #009900;">&#91;</span> s.<span style="color: #660066;">length</span> <span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> encodeURIComponent<span style="color: #009900;">&#40;</span>key<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'='</span> <span style="color: #339933;">+</span> encodeURIComponent<span style="color: #009900;">&#40;</span>encodeURIComponent<span style="color: #009900;">&#40;</span>value<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p>下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=20" title="版本：，类别：[jQuery]，描述：为GBK乱码问题修改的1.3.2版本">jquery-encode-gbk-1.3.2.js</a>&nbsp;共&nbsp;843&nbsp;次<br />
下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=22" title="版本：1.3.2，类别：[jQuery]，描述：压缩过的版本1.3.2，解决GBK乱码问题">jquery-encode-gbk-.pack.1.3.2.js</a>&nbsp;共&nbsp;840&nbsp;次
<blockquote><p>重要说明：后台必须要转码：java.net.URLDecoder.decode(request.getParameter(&#8220;name&#8221;), &#8220;UTF-8&#8243;)</p></blockquote>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/611">http://www.wsria.cn/archives/611 | 站点GBK编码下jQuery Ajax中文乱码解决方案</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/505" title="6个你必须用到AJAX的地方与6个不必用到的地方" rel="bookmark inlinks">6个你必须用到AJAX的地方与6个不必用到的地方</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/324" title="jQuery.plugin——滚动条(连贯感觉)" rel="bookmark inlinks">jQuery.plugin——滚动条(连贯感觉)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/582" title="如何判断一个请求是否为AJAX请求" rel="bookmark inlinks">如何判断一个请求是否为AJAX请求</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/300" title="实例解析java + jQuery + json工作过程(登录)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(登录)</a><span class="count">( 8 )</span></li>
<li><a href="http://www.wsria.cn/archives/918" title="直逼 Flash 的流畅感：jQuery 运动特效展示" rel="bookmark inlinks">直逼 Flash 的流畅感：jQuery 运动特效展示</a><span class="count">( 4 )</span></li>
<li><a href="http://www.wsria.cn/archives/73" title="基于jQuery开发的账务管理系统(个人版)演示" rel="bookmark inlinks">基于jQuery开发的账务管理系统(个人版)演示</a><span class="count">( 15 )</span></li>
<li><a href="http://www.wsria.cn/archives/588" title="简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)" rel="bookmark inlinks">简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/202" title="15天学会jquery" rel="bookmark inlinks">15天学会jquery</a><span class="count">( 0 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=611&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/611/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)</title>
		<link>http://www.wsria.cn/archives/588</link>
		<comments>http://www.wsria.cn/archives/588#comments</comments>
		<pubDate>Mon, 22 Jun 2009 05:28:38 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[后台技术]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=588</guid>
		<description><![CDATA[简单实现在基于Java的AJAX环境下未登录自动跳转流程详解]]></description>
			<content:encoded><![CDATA[<p>有过管理系统开发经验的程序员第一步肯定是做用户管理模块，当然可能会用到公司或者其他的产品，或者自己写用户管理模块，此模块主要的目的是区别每个用户的信息集合，限制用户的操作、数据列表等</p>
<p>今天讲的是用户登录问题，环境是基于JAVA语言，使用spring代理struts的Action，在使用spring创建的bean时执行一次验证拦截器来判断用户是否登录<br />
下面进入正题：<br />
<span id="more-588"></span></p>
<ol>
<li>
<h2>struts的拦截器</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">net.yanhl.struts.authority</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletRequest</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletResponse</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">net.yanhl.util.UserUtil</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.aopalliance.intercept.MethodInterceptor</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.aopalliance.intercept.MethodInvocation</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">org.apache.struts.action.ActionMapping</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 *Title: 判断用户是不是已经登陆
 *Description:
 *Copyright: Copyright (c) 2008
 *
 * @author 闫洪磊
 * @version 1.0.0.20080523
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> UserAuthorityInterceptor <span style="color: #000000; font-weight: bold;">implements</span> MethodInterceptor <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">Object</span> invoke<span style="color: #009900;">&#40;</span>MethodInvocation invocation<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Throwable</span> <span style="color: #009900;">&#123;</span>
		HttpServletRequest request <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
		HttpServletResponse response <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
		ActionMapping mapping <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">Object</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args <span style="color: #339933;">=</span> invocation.<span style="color: #006633;">getArguments</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">//转换各种对象</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> args.<span style="color: #006633;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">instanceof</span> HttpServletRequest<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				request <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>HttpServletRequest<span style="color: #009900;">&#41;</span> args<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">instanceof</span> HttpServletResponse<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				response <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>HttpServletResponse<span style="color: #009900;">&#41;</span> args<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">instanceof</span> ActionMapping<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				mapping <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>ActionMapping<span style="color: #009900;">&#41;</span> args<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>UserUtil.<span style="color: #006633;">isLogin</span><span style="color: #009900;">&#40;</span>request<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">return</span> invocation.<span style="color: #006633;">proceed</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">/*
			 * 判断是哪种类型的请求(普通URL、AJAX)
			 * 如果是AJAX的输出一个login字符串
			 * 如果是普通页面直接跳转到登录页面
			*/</span>
			<span style="color: #003399;">String</span> requestType <span style="color: #339933;">=</span> request.<span style="color: #006633;">getHeader</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;X-Requested-With&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>requestType <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> requestType.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;XMLHttpRequest&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				response.<span style="color: #006633;">getWriter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span>UserUtil.<span style="color: #006633;">FORWARD_LOGIN</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">return</span> mapping.<span style="color: #006633;">findForward</span><span style="color: #009900;">&#40;</span>UserUtil.<span style="color: #006633;">FORWARD_LOGIN</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>基本功能就是检查用户是否已经登录</li>
<li>
<h2>配置拦截路径</h2>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">&lt;!--  用户权限拦截器生成代理  --&gt;</span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;beanNames&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
               <span style="color: #808080; font-style: italic;">&lt;!-- 需要拦截检查用户登录的action，这些action已经在 spring配置 --&gt;</span>
            	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>/field/*<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>/price/*<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>/locale/*<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/property<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;interceptorNames&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>userAuthorityInterceptor<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> 
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/list<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/property<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bean<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
    <span style="color: #808080; font-style: italic;">&lt;!-- 定义用户权限检查拦截器 --&gt;</span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;userAuthorityInterceptor&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;net.yanhl.struts.authority.UserAuthorityInterceptor&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>这里主要是配置拦截URL路径，进入ACTION之前会先进入UserAuthorityInterceptor判断用户是否登录
</li>
<li>
<h2>前端JS文件</h2>
<blockquote><p>
这是我们要设置全局的一个ajaxSetup来控制所有ajax请求，代码如下：
</p></blockquote>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">ajaxSetup</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		cache <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		global <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		complete<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>req<span style="color: #339933;">,</span> <span style="color: #000066;">status</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003366; font-weight: bold;">var</span> reqText <span style="color: #339933;">=</span> req.<span style="color: #660066;">responseText</span><span style="color: #339933;">;</span>
                        <span style="color: #006600; font-style: italic;">// 如果后台返回的是login字符串则可以跳转到登录页面</span>
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>reqText <span style="color: #339933;">&amp;&amp;</span> reqText <span style="color: #339933;">==</span> <span style="color: #3366CC;">'login'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #003366; font-weight: bold;">var</span> topWinObj <span style="color: #339933;">=</span> getTopWin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				topWinObj.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'/exercise/login.html'</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #006600; font-style: italic;">/**
 * 获得最上层的window对象
 */</span>
<span style="color: #003366; font-weight: bold;">function</span> getTopWin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>parent<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> tempParent <span style="color: #339933;">=</span> parent<span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>tempParent.<span style="color: #660066;">parent</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>tempParent.<span style="color: #660066;">parent</span> <span style="color: #339933;">==</span> tempParent<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				tempParent <span style="color: #339933;">=</span> tempParent.<span style="color: #660066;">parent</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">return</span> tempParent<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> window<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

</li>
<p>OK，启动服务测试，在没有登录的情况下打开主页面，执行一个保存动作发现直接跳转到了登录页面</p>
<blockquote><p>本文只是说明一下实现的思路及主要代码，细节代码请读者自己实现，有问题请留言或者MSN，谢谢您的关注</p></blockquote>
</ol>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/588">http://www.wsria.cn/archives/588 | 简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/1147" title="利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)" rel="bookmark inlinks">利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/184" title="jQuery技巧大放送" rel="bookmark inlinks">jQuery技巧大放送</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/485" title="用jQuery实现图片预加载." rel="bookmark inlinks">用jQuery实现图片预加载.</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/300" title="实例解析java + jQuery + json工作过程(登录)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(登录)</a><span class="count">( 8 )</span></li>
<li><a href="http://www.wsria.cn/archives/785" title="分享：Java日期工具类" rel="bookmark inlinks">分享：Java日期工具类</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/659" title="[推荐]改进的提示插件-jQuery.hiAlerts.1.0" rel="bookmark inlinks">[推荐]改进的提示插件-jQuery.hiAlerts.1.0</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/245" title="从Google搜索联想到了jQuery" rel="bookmark inlinks">从Google搜索联想到了jQuery</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/670" title="使用hibernate和json-lib时忽略属性和集合" rel="bookmark inlinks">使用hibernate和json-lib时忽略属性和集合</a><span class="count">( 0 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=588&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/588/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IE中丢失session问题解决办法</title>
		<link>http://www.wsria.cn/archives/510</link>
		<comments>http://www.wsria.cn/archives/510#comments</comments>
		<pubDate>Tue, 21 Apr 2009 01:39:25 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[解决方案]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=510</guid>
		<description><![CDATA[IE丢失session问题]]></description>
			<content:encoded><![CDATA[<p>前段时间在一个项目中为了避免用户的误操作所以点击一个按钮后使用了模态对话框来打开一个新的页面，顺便说一下后台语言为JAVA；昨天在测试的时候出现了问题，具体表现如下：</p>
<p>在<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ie" title="查看 IE 中所有日志" target="_blank">IE</a></span>中打开模态对话框&lt;window.showModalDialog()&gt;然后在模态对话框中再打开一个标准窗口&lt;window.open()&gt;，在打开的新窗口中获取<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/session" title="查看 session 中所有日志" target="_blank">session</a></span>信息得到的为null，很怪的事情是在有些<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ie" title="查看 IE 中所有日志" target="_blank">IE</a></span>6下面可以有的不可以，版本号我也对比过一样，把Internet选项页都重置了，但是在IE7下面都没有问题，然后我就想是不是没有打补丁，google了一下也没有发现什么补丁之类的；</p>
<p>最后询问了一下架构师阿强他看到后好像很激动的说我知道，在dialog中打开新窗口会丢失<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/session" title="查看 session 中所有日志" target="_blank">session</a></span>的，豁然明白了，令人痛恨的IE6……</p>
<p>最后换成了window.open()没有问题了</p>
<p>希望有同此遭遇的网友能避免这个BUG
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/510">http://www.wsria.cn/archives/510 | IE中丢失session问题解决办法</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/972" title="解决a different object with the same identifier value was already associated with the session错误" rel="bookmark inlinks">解决a different object with the same identifier value was already associated with the session错误</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/608" title="FireFox3.5=速度的象征" rel="bookmark inlinks">FireFox3.5=速度的象征</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/1147" title="利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)" rel="bookmark inlinks">利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)</a><span class="count">( 5 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=510&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/510/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>6个你必须用到AJAX的地方与6个不必用到的地方</title>
		<link>http://www.wsria.cn/archives/505</link>
		<comments>http://www.wsria.cn/archives/505#comments</comments>
		<pubDate>Sat, 04 Apr 2009 14:27:38 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[后台技术]]></category>
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=505</guid>
		<description><![CDATA[用ajax开发系统、网站确实好给客户带来了很大的方便，也降低了服务器的压力，但是我们在开发的时候不能盲目的使用ajax，不是所有的情况都适合使用ajax的，下面是从CSDN上面看到的，分享给大家。 下面是当前网页应用程序应该出现的地方： 基于表单的交互 表单是很慢的，非常慢。尝试编辑位于del.icio.us上面的一个书签？点击编辑链接打开一个编辑书签的表单页面，然后编辑你的内容并点击提交 按钮等待整个提交过程结束，最后返回上一页并向下滚动到你刚才编辑的书签那里查看内容是否已经正确更改。那AJAX呢？点击编辑链接马上开始更改标签内 容，点击提交按钮开始异步传输标签编辑的内容并立即看到更改后的内容而无需重载整个页面。 深层树状导航 总而言之，带有深层树状导航的应用程序通常是一个噩梦。在大多数情况中简单平直的拓扑结构以及搜索/标记可以很好的工作。但是如果一个 应用程序真正使用深层树状导航，使用JavaScript来管理拓扑ui(user interface用户接口)，则使用Ajax懒加载深层数据可以降低服务器的负载。举例来说，为了阅读一个只有一行的结果来加载整个一个新页面是非常耗时的。 实时用户对用户通讯 在一个允许用户创建实时讨论的信息公 告系统中，迫使用户一次又一次的更新完页面看到答复是非常愚蠢的。回复应该是实时的，用户不应被迫总是去痴迷于刷新操作。即使是gmail这个已经对以前 像hotmail/yahoo mail的收件箱刷新，刷新收件箱标记的操作有所改进，也并没有充分的使用Ajax的功能来提示有新邮件到达。 投票、是否选择、等级评价 如果Ajax提交过程没有一个协调的UI提示是非常糟糕的，通过使用Ajax来提交一个调查或是否选择可以减少提交过程等待的痛苦。通过减少点击的 等待时间，Ajax应用程序变得越来越有交互性-如果要用40秒来提交一个投票，除非非常在意的话大多数人会选择放弃。如果只花1秒呢，非常大比例的人会 乐于参加投票的。（我在Netflix versus有2008张电影投票在IMDb.com有210张电影投票） 过滤和复杂数据操作 应用一个过滤、按日期排序、按日期和姓名排序、打开或关闭过滤器等等。任何一种高交换型操作应该交给JavaScript来处理而不是通过向服务器来提交一系列的请求。在查找或者操作大量数据的时候带来的视图上的改变最多不会超过30秒，Ajax真的使这些操作加速了。 普通录入时的提示/自动补齐 一些软件/JavaScript是擅长于帮助用户完成键入相同的文字或可以预测的文字的工作的。在del.icio.us 和 Gmail 中该功能是非常有益的，可以用来快速增加标记/email等。 对于一个频繁使用的应用程序诸如网页邮件客户端或博客阅读器来说，用户有充足的时间来学习如何使用新的UI概念但是他们却无法接受一个非常缓慢 的反应速度。这种应用为Ajax变的更加普及起到了一个完美的杠杆作用。随着用户使用频率的增加，更多的Ajax部件应该加强用户的使用体验。 但是对于网页应用程序来说，把每件事甚至任何事都用JavaScript来实现也是没有意义的。Ajax只是针对一些特定的环境才能带来显著的 帮助。在Ajax出现之前网页应用程序已经可以工作的很好了并且目前在网页开发中Ajax还存在着许多的缺陷和缺点。就算不从服务器端取得一个异步的信息 数据流一个平直的html网页日志也可以工作的很好。对于文档或文档之间的跳转来说，老旧的纯HTML仍然是最好的选择。简单或很少使用的应用程序就算不 用JavaScript同样可以很好的工作。 下面是一些不应该用到Ajax的地方： 简单的表单 就算表单是Ajax技术的最大受益人，一个简单内容的表单，或提交订货单，或一次性的很少用到的表单都不应该使用以Ajax驱动的表单提交机制。总的来说，如果一个表单不是很长用，或已经工作的很好，那么就算使用Ajax也没有什么帮助。 搜索 实时搜索带来的痛苦要远大于他带来的帮助。这就是为什么Google Suggest还处于beta测试而并没有放在主页上的原因。在Start.com Live.com上搜索的时候你是不能使用返回按钮来查看上一次搜索或返回上一页的。或许还没有人来完成这项工作，但是完成这个工作应该是很困难的至少是 不太明知的或者会因此带来更多的麻烦。（译注：现在已经有很多开源的框架可以实现历史记录功能） 基本导航 总的来说，使用Ajax为一个基础的网站/程序做导航是一个可怕的念头。谁会把用来使自己的程序变的更好的时间花在编写代码模仿浏览器的行为上面？在基础页面中导航的操作中JavaScript是没有用的。 替换大量的信息 Ajax可以不用整页刷新来动态更新页面中改变的一小部分。但是如果一页上的大部分内容都需要更新，那为什么不从服务器那里获得一个新页面呢？ 显示操作 虽然看上去Ajax是一个纯UI技术，其实不是这样的。他实际上是一个数据同步、操作、传输的技术。要想得到一个稳定的干净的网页程序，不使用 Ajax/JavaScript来直接完成用户接口是明智的。JavaScript可以分散分布并简单的操作XHTML/HTML DOM，根据CSS规则来决定如何让UI显示数据。 无用的网页小部件 滑块选择控件、拖拽控件、弹性控件（此处原文为bouncies，不知指为何物？）、鼠标样式、天气预报控件，这些小部件应该可以被更直接的控件代 替或者为了整洁干脆整个去掉。为了选择一种颜色，也许滑块选择控件可以选择一个正确的阴影颜色，但是在一个商店中选择一个价格，使用滑块选择控件选到分这 个单位对于用户来说有点过分。 声明:该日志由咖啡兔发表,你可以自由发表评论或转载到你的网站或博客。 转载请注明转自 [...]]]></description>
			<content:encoded><![CDATA[<p>用ajax开发系统、网站确实好给客户带来了很大的方便，也降低了服务器的压力，但是我们在开发的时候不能盲目的使用ajax，不是所有的情况都适合使用ajax的，下面是从CSDN上面看到的，分享给大家。</p>
<p><span id="more-505"></span></p>
<p><strong><em>下面是当前网页应用程序应该出现的地方：</em></strong></p>
<ul>
<li><strong>基于表单的交互</strong></li>
</ul>
<blockquote><p>表单是很慢的，非常慢。尝试编辑位于del.icio.us上面的一个书签？点击编辑链接打开一个编辑书签的表单页面，然后编辑你的内容并点击提交 按钮等待整个提交过程结束，最后返回上一页并向下滚动到你刚才编辑的书签那里查看内容是否已经正确更改。那AJAX呢？点击编辑链接马上开始更改标签内 容，点击提交按钮开始异步传输标签编辑的内容并立即看到更改后的内容而无需重载整个页面。</p></blockquote>
<ul>
<li><strong>深层树状导航</strong></li>
</ul>
<blockquote><p><span>总而言之，带有深层树状导航的应用程序通常是一个噩梦。在大多数情况中简单平直的拓扑结构以及搜索/标记可以很好的工作。但是如果一个 应用程序真正使用深层树状导航，使用JavaScript来管理拓扑ui(user interface用户接口)，则使用<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ajax" title="查看 Ajax 中所有日志" target="_blank">Ajax</a></span>懒加载深层数据可以降低<strong style="font-weight: normal; color: #0000ff; text-decoration: underline;" onclick="window.open(&quot;http://rad.17luntan.com/ClickPortal/WebClick.aspx?id=20845&amp;k=%u670D%u52A1%u5668&amp;siteid=0098295a-e262-40f7-ae50-7a6fbbdb678b&amp;url=http%3A//news.csdn.net/n/20070320/102126.html&amp;gourl=http%3A//go.microsoft.com/%3Flinkid%3D6331218&amp;parm=8228C63D713FD535B916E81B8E8790870DF5635C76BD3B0E&amp;alliedsiteid=0&quot;);" onmouseover="isShowAds = true;isShowAds2 = true;ads.Move(this,&quot;&quot;,&quot;%u5FAE%u8F6F%u670D%u52A1%u5668%u7AEF%u4EA7%u54C1%u5927%u5168%uFF0C%u70B9%u51FB%u83B7%u5F97%u3002&quot;,&quot;20845&quot;,&quot;服务器&quot;,&quot;%u670D%u52A1%u5668&quot;,&quot;http%3A//go.microsoft.com/%3Flinkid%3D6331218&quot;)" onmouseout="isShowAds = false;isShowAds2 = false;">服务器</strong>的负载。举例来说，为了阅读一个只有一行的结果来加载整个一个新页面是非常耗时的。</span></p></blockquote>
<ul>
<li><strong>实时用户对用户通讯</strong></li>
</ul>
<blockquote><p><span>在一个允许用户创建实时讨论的<strong style="font-weight: normal; color: #0000ff; text-decoration: underline;" onclick="window.open(&quot;http://rad.17luntan.com/ClickPortal/WebClick.aspx?id=19007&amp;k=%u4FE1%u606F&amp;siteid=0098295a-e262-40f7-ae50-7a6fbbdb678b&amp;url=http%3A//news.csdn.net/n/20070320/102126.html&amp;gourl=http%3A//www.kaola.cn/help/tool2.jsp%3FkaolaId%3DA-8-0-0-0&amp;parm=8228C63D713FD535B916E81B8E8790870DF5635C76BD3B0E&amp;alliedsiteid=0&quot;);" onmouseover="isShowAds = true;isShowAds2 = true;ads.Move(this,&quot;http://rad.17luntan.com/UploadImage/15/633059381563100000.gif&quot;,&quot;%u7CBE%u5F69%u56FE%u7247%2C%u5C0F%u7535%u5F71%2CFLASH%2C%u6536%u85CF%u4F60%u559C%u6B22%u7684%21%u5168%u80FD%u6536%u85CF%u5DE5%u5177-%u8003%u62C9%u5B9D&quot;,&quot;19007&quot;,&quot;信息&quot;,&quot;%u6574%u5408%u521B%u9020%u4F60%u7684%u4FE1%u606F&quot;,&quot;http%3A//www.kaola.cn/help/tool2.jsp%3FkaolaId%3DA-8-0-0-0&quot;)" onmouseout="isShowAds = false;isShowAds2 = false;">信息</strong>公 告系统中，迫使用户一次又一次的更新完页面看到答复是非常愚蠢的。回复应该是实时的，用户不应被迫总是去痴迷于刷新操作。即使是gmail这个已经对以前 像hotmail/yahoo mail的收件箱刷新，刷新收件箱标记的操作有所改进，也并没有充分的使用<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ajax" title="查看 Ajax 中所有日志" target="_blank">Ajax</a></span>的功能来提示有新<strong style="font-weight: normal; color: #0000ff; text-decoration: underline;" onclick="window.open(&quot;http://rad.17luntan.com/ClickPortal/WebClick.aspx?id=20592&amp;k=%u90AE%u4EF6&amp;siteid=0098295a-e262-40f7-ae50-7a6fbbdb678b&amp;url=http%3A//news.csdn.net/n/20070320/102126.html&amp;gourl=http%3A//go.microsoft.com/%3Flinkid%3D6331216&amp;parm=8228C63D713FD535B916E81B8E8790870DF5635C76BD3B0E&amp;alliedsiteid=0&quot;);" onmouseover="isShowAds = true;isShowAds2 = true;ads.Move(this,&quot;&quot;,&quot;%u6700%u597D%u7684%u90AE%u4EF6%u670D%u52A1%u5668%uFF01%u6765%u81EA%u5FAE%u8F6F&quot;,&quot;20592&quot;,&quot;邮件&quot;,&quot;%u90AE%u4EF6&quot;,&quot;http%3A//go.microsoft.com/%3Flinkid%3D6331216&quot;)" onmouseout="isShowAds = false;isShowAds2 = false;">邮件</strong>到达。</span></p></blockquote>
<ul>
<li><strong>投票、是否选择、等级评价</strong></li>
</ul>
<blockquote><p>如果<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/ajax" title="查看 Ajax 中所有日志" target="_blank">Ajax</a></span>提交过程没有一个协调的UI提示是非常糟糕的，通过使用Ajax来提交一个调查或是否选择可以减少提交过程等待的痛苦。通过减少点击的 等待时间，Ajax应用程序变得越来越有交互性-如果要用40秒来提交一个投票，除非非常在意的话大多数人会选择放弃。如果只花1秒呢，非常大比例的人会 乐于参加投票的。（我在Netflix versus有2008张电影投票在IMDb.com有210张电影投票）</p></blockquote>
<ul>
<li><strong>过滤和复杂数据操作</strong></li>
</ul>
<blockquote><p>应用一个过滤、按日期排序、按日期和姓名排序、打开或关闭过滤器等等。任何一种高交换型操作应该交给JavaScript来处理而不是通过向服务器来提交一系列的请求。在查找或者操作大量数据的时候带来的视图上的改变最多不会超过30秒，Ajax真的使这些操作加速了。</p></blockquote>
<ul>
<li><strong>普通录入时的提示/</strong><strong>自动补齐</strong></li>
</ul>
<blockquote><p>一些软件/JavaScript是擅长于帮助用户完成键入相同的文字或可以预测的文字的工作的。在del.icio.us 和 Gmail 中该功能是非常有益的，可以用来快速增加标记/email等。</p></blockquote>
<p>对于一个频繁使用的应用程序诸如网页邮件客户端或博客阅读器来说，用户有充足的时间来学习如何使用新的UI概念但是他们却无法接受一个非常缓慢 的反应速度。这种应用为Ajax变的更加普及起到了一个完美的杠杆作用。随着用户使用频率的增加，更多的Ajax部件应该加强用户的使用体验。</p>
<p>但是对于网页应用程序来说，把每件事甚至任何事都用JavaScript来实现也是没有意义的。Ajax只是针对一些特定的环境才能带来显著的 帮助。在Ajax出现之前网页应用程序已经可以工作的很好了并且目前在网页开发中Ajax还存在着许多的缺陷和缺点。就算不从服务器端取得一个异步的信息 数据流一个平直的html网页日志也可以工作的很好。对于文档或文档之间的跳转来说，老旧的纯HTML仍然是最好的选择。简单或很少使用的应用程序就算不 用JavaScript同样可以很好的工作。</p>
<p><strong><em>下面是一些不应该用到Ajax</em><em>的地方：</em></strong></p>
<ul>
<li><strong>简单的表单</strong></li>
</ul>
<blockquote><p>就算表单是Ajax技术的最大受益人，一个简单内容的表单，或提交订货单，或一次性的很少用到的表单都不应该使用以Ajax驱动的表单提交机制。总的来说，如果一个表单不是很长用，或已经工作的很好，那么就算使用Ajax也没有什么帮助。</p></blockquote>
<ul>
<li><strong>搜索</strong></li>
</ul>
<blockquote><p>实时搜索带来的痛苦要远大于他带来的帮助。这就是为什么Google Suggest还处于beta测试而并没有放在主页上的原因。在Start.com Live.com上搜索的时候你是不能使用返回按钮来查看上一次搜索或返回上一页的。或许还没有人来完成这项工作，但是完成这个工作应该是很困难的至少是 不太明知的或者会因此带来更多的麻烦。（译注：现在已经有很多开源的框架可以实现历史记录功能）</p></blockquote>
<ul>
<li><strong>基本导航</strong></li>
</ul>
<blockquote><p>总的来说，使用Ajax为一个基础的网站/程序做导航是一个可怕的念头。谁会把用来使自己的程序变的更好的时间花在编写代码模仿浏览器的行为上面？在基础页面中导航的操作中JavaScript是没有用的。</p></blockquote>
<ul>
<li><strong>替换大量的信息</strong></li>
</ul>
<blockquote><p>Ajax可以不用整页刷新来动态更新页面中改变的一小部分。但是如果一页上的大部分内容都需要更新，那为什么不从服务器那里获得一个新页面呢？</p></blockquote>
<ul>
<li><strong>显示操作</strong></li>
</ul>
<blockquote><p>虽然看上去Ajax是一个纯UI技术，其实不是这样的。他实际上是一个数据同步、操作、传输的技术。要想得到一个稳定的干净的网页程序，不使用 Ajax/JavaScript来直接完成用户接口是明智的。JavaScript可以分散分布并简单的操作XHTML/HTML DOM，根据CSS规则来决定如何让UI显示数据。</p></blockquote>
<ul>
<li><strong>无用的网页小部件</strong></li>
</ul>
<p>滑块选择控件、拖拽控件、弹性控件（此处原文为bouncies，不知指为何物？）、鼠标样式、天气预报控件，这些小部件应该可以被更直接的控件代 替或者为了整洁干脆整个去掉。为了选择一种颜色，也许滑块选择控件可以选择一个正确的阴影颜色，但是在一个商店中选择一个价格，使用滑块选择控件选到分这 个单位对于用户来说有点过分。
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/505">http://www.wsria.cn/archives/505 | 6个你必须用到AJAX的地方与6个不必用到的地方</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/214" title="推荐jQuery插件系列——表单验证formValidator" rel="bookmark inlinks">推荐jQuery插件系列——表单验证formValidator</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/300" title="实例解析java + jQuery + json工作过程(登录)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(登录)</a><span class="count">( 8 )</span></li>
<li><a href="http://www.wsria.cn/archives/588" title="简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)" rel="bookmark inlinks">简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/84" title="推荐使用轻量级ajax框架-jQuery" rel="bookmark inlinks">推荐使用轻量级ajax框架-jQuery</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/611" title="站点GBK编码下jQuery Ajax中文乱码解决方案" rel="bookmark inlinks">站点GBK编码下jQuery Ajax中文乱码解决方案</a><span class="count">( 22 )</span></li>
<li><a href="http://www.wsria.cn/archives/375" title="自己动手定制ajax loading图片" rel="bookmark inlinks">自己动手定制ajax loading图片</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/369" title="实例解析java + jQuery + json工作过程(获取JSON数据)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(获取JSON数据)</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/1100" title="推荐精选3枚jQuery遮罩插件" rel="bookmark inlinks">推荐精选3枚jQuery遮罩插件</a><span class="count">( 0 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=505&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/505/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery.plugin——强大的遮罩层(nyroModal)</title>
		<link>http://www.wsria.cn/archives/429</link>
		<comments>http://www.wsria.cn/archives/429#comments</comments>
		<pubDate>Mon, 02 Mar 2009 13:57:43 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jQuery 插件]]></category>
		<category><![CDATA[nyroModal]]></category>
		<category><![CDATA[推荐]]></category>
		<category><![CDATA[遮罩]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=429</guid>
		<description><![CDATA[在cssrain那里看到的，特转载过来分享给大家；效果做的很华丽，给用户柔和的感觉，比blockUI还要好 强大的 遮罩层， 它包括以下功能： 以ajax远程加载内容 以ajax加载内容 显示图片 对话框 iframe 等等…… 演示：http://nyromodal.nyrodev.com/ 声明:该日志由咖啡兔发表,你可以自由发表评论或转载到你的网站或博客。 转载请注明转自 what is the RIA? just it…&#124;&#124;咖啡兔 &#8482; 原始链接:http://www.wsria.cn/archives/429 &#124; jQuery.plugin——强大的遮罩层(nyroModal) 相关文章 推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)( 2 ) jQuery入门教程PPT( 1 ) 利用JavaScript获取窗口/Body的宽度和高度(让jqGrid自适应窗口大小)( 5 ) 推荐使用轻量级ajax框架-jQuery( 1 ) 推荐：2009 年度最佳 jQuery 插件( 2 ) 15天学会jquery( 0 ) 推荐一个ajax资源站点( 0 ) 基于jQuery开发的账务管理系统(个人版)演示( 15 ) &#169;2010 [...]]]></description>
			<content:encoded><![CDATA[<p>在cssrain那里看到的，特转载过来分享给大家；效果做的很华丽，给用户柔和的感觉，比blockUI还要好</p>
<blockquote><p><strong>强大的 <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e9%81%ae%e7%bd%a9" title="查看 遮罩 中所有日志" target="_blank">遮罩</a></span>层， 它包括以下功能：</strong></p>
<ul>
<li> 以ajax远程加载内容</li>
<li> 以ajax加载内容</li>
<li> 显示图片</li>
<li> 对话框</li>
<li> iframe</li>
<li> 等等……</li>
</ul>
</blockquote>
<blockquote><p>演示：<a href="http://nyromodal.nyrodev.com/" target="_blank">http://nyromodal.nyrodev.com/</a><br />
下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=18" title="版本：1.5.2，类别：[jQuery]，描述：强大的遮罩层插件：ajax、图片、对话框、iframe等功能">jquery.nyroModal-1.5.2.zip</a>&nbsp;共&nbsp;1156&nbsp;次</p></blockquote>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/429">http://www.wsria.cn/archives/429 | jQuery.plugin——强大的遮罩层(nyroModal)</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/762" title="推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)" rel="bookmark inlinks">推荐：基于jQuery开发仿Google Calendar(jQuery Week Calendar)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/202" title="15天学会jquery" rel="bookmark inlinks">15天学会jquery</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/73" title="基于jQuery开发的账务管理系统(个人版)演示" rel="bookmark inlinks">基于jQuery开发的账务管理系统(个人版)演示</a><span class="count">( 15 )</span></li>
<li><a href="http://www.wsria.cn/archives/369" title="实例解析java + jQuery + json工作过程(获取JSON数据)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(获取JSON数据)</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/1026" title="工欲善其事，必先利其器" rel="bookmark inlinks">工欲善其事，必先利其器</a><span class="count">( 4 )</span></li>
<li><a href="http://www.wsria.cn/archives/333" title="jQuery入门教程PPT" rel="bookmark inlinks">jQuery入门教程PPT</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/84" title="推荐使用轻量级ajax框架-jQuery" rel="bookmark inlinks">推荐使用轻量级ajax框架-jQuery</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/796" title="jQuery1.4 API 区别与更新中文版" rel="bookmark inlinks">jQuery1.4 API 区别与更新中文版</a><span class="count">( 0 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=429&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/429/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>实例解析java + jQuery + json工作过程(获取JSON数据)</title>
		<link>http://www.wsria.cn/archives/369</link>
		<comments>http://www.wsria.cn/archives/369#comments</comments>
		<pubDate>Sat, 28 Feb 2009 10:39:27 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[个人作品]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[后台技术]]></category>
		<category><![CDATA[项目]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[json-lib]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[源码]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=369</guid>
		<description><![CDATA[实例解析Java、jQuery前后台使用JSON数据交互过程]]></description>
			<content:encoded><![CDATA[<p>前天刚刚写的一篇关于《<a title=" 实例解析java + ajax(jQuery) + json工作过程(登录) " href="http://www.wsria.cn/archives/300" target="_blank">实例解析java + ajax(jQuery) + json工作过程(登录)</a>》的文章引起了网友们的关注和好评，</p>
<p><span id="more-369"></span>自从本站的<a title="查看关于账务系统的文章" href="http://www.wsria.cn/finance" target="_blank">账务管理系统(个人版)开源</a> 以后很多网友询问系统的实现方式，我一一解释……，为此今天写文章详细讲解系统功能的实现细节。</p>
<p>以本站的开源项目账务管理系统的“债务人”模块为例子讲解</p>
<h2>一、效果预览</h2>
<div id="attachment_387" class="wp-caption aligncenter" style="width: 426px"><img class="size-full wp-image-387" title="userdetail1" src="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/userdetail1.png" alt="债务人详细页面效果预览" width="416" height="385" /><p class="wp-caption-text">债务人详细页面效果预览</p></div>
<h2>二、实现方式</h2>
<blockquote><p>基本思想就是绑定列表中的人员名称触发事件，获得当前人员的ID发送ajax请求到后台，后台根据ID查询详细信息，返回JSON数据结果至前台，前台通过对话框组件显示人员详细</p></blockquote>
<p><strong>1、绑定click事件到列表的人员名称</strong><br />
在项目中的iouser/js/iouser.js文件中有这样一个方法：</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #006600; font-style: italic;">/**
 * 点击名称弹出详细
 */</span>
<span style="color: #003366; font-weight: bold;">function</span> regShowDetail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;span[name=iouid]&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">unbind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		showDetail<span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=chk]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>通过regShowDetail绑定了点击人员时执行showDetail的事件，</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input[name=chk]'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #006600; font-style: italic;">//上面这句话就是获得列表左侧的复选框的value值以便传送给后台</span></pre></div></div>

<ul>
<li>下面介绍一下<strong>showDetail</strong><em>方法的功能实现：</em></li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"> <span style="color: #339933;">*</span> 查看用户详细资料
 <span style="color: #339933;">*</span> <span style="color: #339933;">@</span>param <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span> userId 用户ID
 <span style="color: #339933;">*/</span>
<span style="color: #003366; font-weight: bold;">function</span> showDetail<span style="color: #009900;">&#40;</span>userId<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #006600; font-style: italic;">// 创建一个对话框组件</span>
	<span style="color: #003366; font-weight: bold;">var</span> dialog <span style="color: #339933;">=</span> $.<span style="color: #660066;">weeboxs</span>.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'showDetail.html'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>
		title<span style="color: #339933;">:</span> <span style="color: #3366CC;">'正在加载用户信息……'</span><span style="color: #339933;">,</span>
		contentType<span style="color: #339933;">:</span> <span style="color: #3366CC;">'ajax'</span><span style="color: #339933;">,</span>
		width<span style="color: #339933;">:</span> <span style="color: #CC0000;">600</span><span style="color: #339933;">,</span>
		height<span style="color: #339933;">:</span> <span style="color: #CC0000;">350</span><span style="color: #339933;">,</span>
		animate<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		clickClose<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		type<span style="color: #339933;">:</span> <span style="color: #3366CC;">'wee'</span><span style="color: #339933;">,</span>
		showOk<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		cancelBtnName<span style="color: #339933;">:</span> <span style="color: #3366CC;">'关 闭'</span><span style="color: #339933;">,</span>
		onopen<span style="color: #339933;">:</span> innerShowDetail
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//内部函数，实现债务人详细信息的载入、设置值</span>
	<span style="color: #003366; font-weight: bold;">function</span> innerShowDetail<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #006600; font-style: italic;">// 获得JSON格式的数据</span>
		$.<span style="color: #660066;">getJSON</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'load.do'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#123;</span>id <span style="color: #339933;">:</span> userId<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #006600; font-style: italic;">// 根据key设置value</span>
			<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>key <span style="color: #000066; font-weight: bold;">in</span> json<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">==</span> <span style="color: #3366CC;">'id'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						<span style="color: #006600; font-style: italic;">// 没有值设置为空</span>
						$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'?'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">==</span> <span style="color: #3366CC;">'sex'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">'0'</span> <span style="color: #339933;">?</span> <span style="color: #3366CC;">'女'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'男'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">==</span> <span style="color: #3366CC;">'group'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
						<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
							$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'groupName'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #009900;">&#125;</span>
					<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
						$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #006600; font-style: italic;">//设置对话框标题和内容</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeAttr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'class'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			dialog.<span style="color: #660066;">setTitle</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'查看人员['</span> <span style="color: #339933;">+</span> json<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'userName'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">']详细资料'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			dialog.<span style="color: #660066;">setContent</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<ul>
<li><em>showDetail</em>方法首先打开一个<a title="本系统使用的对话框插件简介" href="http://www.wsria.cn/archives/342" target="_blank">对话框组件</a> 加载一个静态的模板<a title="查看showDetail.html文件内容  on googlecode" href="http://code.google.com/p/finance-p/source/browse/trunk/iouser/showDetail.html" target="_blank"><em><strong>showDetail.html</strong></em></a>
<ul>
<li> 文件中的ID都是根据信息点命名的，这样便于通过ID设置值</li>
</ul>
</li>
<li>通过路径<strong>load.do</strong> 请求后台查询人员详细，后台处理类为net.yanhl.iouser.action.IOUserAction的loadUser()方法，代码请<a title="加载人员详细的后台源码" href="http://code.google.com/p/finance-p/source/browse/trunk/WEB-INF/src/net/yanhl/iouser/action/IOUserAction.java" target="_blank">点击这里查看</a>
<ul>
<li> 怎么查询一个POJO对象就介绍了，重点说明怎么返回JSON格式的数据</li>
<li>这里还是使用java语言使用的JSON工具<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/json" title="查看 json 中所有日志" target="_blank">json</a></span>-lib，关于<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/json" title="查看 json 中所有日志" target="_blank">json</a></span>-lib的资料上篇文章也已介绍，这里不再重复；

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// 获取一个Iouser对象，包含债务人的信息</span>
Iouser user <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>Iouser<span style="color: #009900;">&#41;</span> getBaseManager<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>Iouser.<span style="color: #000000; font-weight: bold;">class</span>, iouserId<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//使用json-lib工具把一个POJO对象解析为一个JSON格式数据</span>
JSONObject jsonObject <span style="color: #339933;">=</span> JSONObject.<span style="color: #006633;">fromObject</span><span style="color: #009900;">&#40;</span>user, config<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//向前台发送结果集</span>
print<span style="color: #009900;">&#40;</span>response, jsonObject.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>最中返回的结果集如下：</p>
<blockquote><p>{<br />
&#8220;age&#8221; : 56,<br />
&#8220;companyAddress&#8221; : &#8220;32&#8243;,<br />
&#8220;companyName&#8221; : &#8220;未知&#8221;,<br />
&#8220;companyPhone&#8221; : &#8220;&#8211;&#8221;,<br />
&#8220;companyZip&#8221; : &#8220;&#8221;,<br />
&#8220;createDate&#8221; : null,<br />
&#8220;creatorId&#8221; : 1,<br />
&#8220;group&#8221; : {<br />
&#8220;childSize&#8221; : 0,<br />
&#8220;createDate&#8221; : {<br />
&#8220;date&#8221; : 27,<br />
&#8220;day&#8221; : 6,<br />
&#8220;hours&#8221; : 0,<br />
&#8220;minutes&#8221; : 0,<br />
&#8220;month&#8221; : 11,<br />
&#8220;nanos&#8221; : 0,<br />
&#8220;seconds&#8221; : 0,<br />
&#8220;time&#8221; : 1230307200000,<br />
&#8220;timezoneOffset&#8221; : -480,<br />
&#8220;year&#8221; : 108<br />
},<br />
&#8220;creatorId&#8221; : 1,<br />
&#8220;groupName&#8221; : &#8220;商务&#8221;,<br />
&#8220;id&#8221; : 33,<br />
&#8220;orderNum&#8221; : 0,<br />
&#8220;remark&#8221; : &#8220;&#8221;<br />
},<br />
&#8220;homeAddress&#8221; : &#8220;香港九龙&#8221;,<br />
&#8220;homePhone&#8221; : &#8220;&#8221;,<br />
&#8220;homeZip&#8221; : &#8220;&#8221;,<br />
&#8220;id&#8221; : 12,<br />
&#8220;mobilePhone&#8221; : &#8220;15856453456&#8243;,<br />
&#8220;orderNum&#8221; : 0,<br />
&#8220;remark&#8221; : &#8220;香港富豪&#8221;,<br />
&#8220;sex&#8221; : &#8220;1&#8243;,<br />
&#8220;userName&#8221; : &#8220;李嘉诚&#8221;<br />
}</p></blockquote>
</li>
</ul>
</li>
<li> 前台获得了结果集之后就可以根据key获得value来设置详细页面的内容了，代码如下：

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>key <span style="color: #000066; font-weight: bold;">in</span> json<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>key <span style="color: #339933;">==</span> <span style="color: #3366CC;">'id'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#detailDiv #'</span> <span style="color: #339933;">+</span> key<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span>json<span style="color: #009900;">&#91;</span>key<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>至此就是我们刚刚看到的效果了，是不是很简单O(∩_∩)O~</li>
</ul>
<p>附：</p>
<ul>
<li><a href="http://www.wsria.cn/archives/73" target="_blank">系统效果预览：http://www.wsria.cn/archives/73</a></li>
<li><a href="http://www.wsria.cn/archives/73" target="_blank">系统源码下载：http://www.wsria.cn/archives/73</a></li>
</ul>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/369">http://www.wsria.cn/archives/369 | 实例解析java + jQuery + json工作过程(获取JSON数据)</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/196" title="转：jquery1.2.6源码分析" rel="bookmark inlinks">转：jquery1.2.6源码分析</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/324" title="jQuery.plugin——滚动条(连贯感觉)" rel="bookmark inlinks">jQuery.plugin——滚动条(连贯感觉)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/89" title="基于Java、jQuery开发的账务管理系统(个人版)即将开源" rel="bookmark inlinks">基于Java、jQuery开发的账务管理系统(个人版)即将开源</a><span class="count">( 13 )</span></li>
<li><a href="http://www.wsria.cn/archives/611" title="站点GBK编码下jQuery Ajax中文乱码解决方案" rel="bookmark inlinks">站点GBK编码下jQuery Ajax中文乱码解决方案</a><span class="count">( 22 )</span></li>
<li><a href="http://www.wsria.cn/archives/342" title="【推荐】jQuery.plugin——对话框jquery.weebox.js" rel="bookmark inlinks">【推荐】jQuery.plugin——对话框jquery.weebox.js</a><span class="count">( 5 )</span></li>
<li><a href="http://www.wsria.cn/archives/241" title="单表查询树形结构的SQL语句" rel="bookmark inlinks">单表查询树形结构的SQL语句</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/429" title="jQuery.plugin——强大的遮罩层(nyroModal)" rel="bookmark inlinks">jQuery.plugin——强大的遮罩层(nyroModal)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/582" title="如何判断一个请求是否为AJAX请求" rel="bookmark inlinks">如何判断一个请求是否为AJAX请求</a><span class="count">( 2 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=369&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/369/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>自己动手定制ajax loading图片</title>
		<link>http://www.wsria.cn/archives/375</link>
		<comments>http://www.wsria.cn/archives/375#comments</comments>
		<pubDate>Thu, 26 Feb 2009 15:31:34 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[前端技术]]></category>
		<category><![CDATA[开发资源]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[loading]]></category>
		<category><![CDATA[图片]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=375</guid>
		<description><![CDATA[自己动手定制ajax loading图片]]></description>
			<content:encoded><![CDATA[<p>自己动手定制ajax 加载等待<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e5%9b%be%e7%89%87" title="查看 图片 中所有日志" target="_blank">图片</a></span>，点击<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e5%9b%be%e7%89%87" title="查看 图片 中所有日志" target="_blank">图片</a></span>打开网址</p>
<p><div id="attachment_376" class="wp-caption alignleft" style="width: 430px"><a href="http://www.ajaxload.info/" target="_blank"><img class="size-full wp-image-376" title="ajaxloading" src="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/ajaxloading.png" alt="ajax loading图片定制" width="420" height="263" /></a><p class="wp-caption-text">ajax loading图片定制</p></div>
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/375">http://www.wsria.cn/archives/375 | 自己动手定制ajax loading图片</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/588" title="简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)" rel="bookmark inlinks">简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/1100" title="推荐精选3枚jQuery遮罩插件" rel="bookmark inlinks">推荐精选3枚jQuery遮罩插件</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/369" title="实例解析java + jQuery + json工作过程(获取JSON数据)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(获取JSON数据)</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/300" title="实例解析java + jQuery + json工作过程(登录)" rel="bookmark inlinks">实例解析java + jQuery + json工作过程(登录)</a><span class="count">( 8 )</span></li>
<li><a href="http://www.wsria.cn/archives/84" title="推荐使用轻量级ajax框架-jQuery" rel="bookmark inlinks">推荐使用轻量级ajax框架-jQuery</a><span class="count">( 1 )</span></li>
<li><a href="http://www.wsria.cn/archives/505" title="6个你必须用到AJAX的地方与6个不必用到的地方" rel="bookmark inlinks">6个你必须用到AJAX的地方与6个不必用到的地方</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/611" title="站点GBK编码下jQuery Ajax中文乱码解决方案" rel="bookmark inlinks">站点GBK编码下jQuery Ajax中文乱码解决方案</a><span class="count">( 22 )</span></li>
<li><a href="http://www.wsria.cn/archives/214" title="推荐jQuery插件系列——表单验证formValidator" rel="bookmark inlinks">推荐jQuery插件系列——表单验证formValidator</a><span class="count">( 2 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=375&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/375/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【推荐】jQuery.plugin——对话框jquery.weebox.js</title>
		<link>http://www.wsria.cn/archives/342</link>
		<comments>http://www.wsria.cn/archives/342#comments</comments>
		<pubDate>Wed, 25 Feb 2009 15:18:27 +0000</pubDate>
		<dc:creator>咖啡兔</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[前端技术]]></category>
		<category><![CDATA[jQuery插件]]></category>
		<category><![CDATA[weebox]]></category>
		<category><![CDATA[推荐]]></category>

		<guid isPermaLink="false">http://www.wsria.cn/?p=342</guid>
		<description><![CDATA[各种形式的对话框：确认、成功、警告、错误等，]]></description>
			<content:encoded><![CDATA[<p>强烈<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/%e6%8e%a8%e8%8d%90" title="查看 推荐 中所有日志" target="_blank">推荐</a></span>对话框插件jquery.<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/weebox" title="查看 weebox 中所有日志" target="_blank">weebox</a></span>.js，本站开源账务管理系统中使用的对话框组件，各种形式的对话框：确认、成功、警告、错误等</p>
<p>…………</p>
<p><span id="more-342"></span></p>
<p>如下图的右下角：</p>
<div id="attachment_55" class="wp-caption alignleft" style="width: 488px"><a title="点击显示大图" href="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/finance.png"><img class="size-medium wp-image-55" title="finance" src="http://www.wsria.cn/wordpress/wp-content/uploads/2009/02/finance-300x226.png" alt="账务管理系统(个人版)演示" width="478" height="358" /></a><p class="wp-caption-text">账务管理系统(个人版)演示</p></div>
<p>图的右下角的框架就是使用的此插件，对话框中的树是使用的jquery.simpletree.js，我把这两个插件合成了一下，效果还不错O(∩_∩)O~</p>
<p>小插曲：当初开发系统寻找了整个<span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span>插件库，左后选择了这一款，后来有问题就联系了作者，没有想到插件作者竟然和我同在一个软件园区(上海天地软件园)，世界真是小呀。</p>
<p>废话不多说了</p>
<p>演示地址：<a title="jquery.weebox.js演示" href="http://www.wsria.cn/demo/weebox/demo/weebox.html" target="_blank">http://www.wsria.cn/demo/weebox/demo/weebox.html</a></p>
<p>At <span class='wp_keywordlink_affiliate'><a href="http://www.wsria.cn/archives/tag/jquery" title="查看 jQuery 中所有日志" target="_blank">jQuery</a></span>：<a title="weebox at plugins.jquery.com" href="http://plugins.jquery.com/project/weebox" target="_blank">http://plugins.jquery.com/project/weebox</a></p>
<p>下载：<a href="http://www.wsria.cn/wordpress/wp-content/plugins/download-monitor/download.php?id=17" title="版本：1.0，类别：[jQuery]，描述：包含：确认、成功、错误等功能的对话框插件">jquery.weebox.rar</a>&nbsp;共&nbsp;1044&nbsp;次
<p class="copyright_info"><strong class="icon">声明:</strong>该日志由<a title="由 咖啡兔 发表" href="http://www.wsria.cn/archives/author/admin/" linkindex="13">咖啡兔</a>发表,你可以自由发表评论或转载到你的网站或博客。 <br/><span style="padding-left:20px">转载请注明转自<a rel="bookmark inlinks" href="http://www.wsria.cn/wordpress/" title="what is the RIA?  just it…||咖啡兔" linkindex="14"> what is the RIA?  just it…||咖啡兔 &trade;</a></span><br />
<strong class="icon">原始链接:</strong><a href="http://www.wsria.cn/archives/342">http://www.wsria.cn/archives/342 | 【推荐】jQuery.plugin——对话框jquery.weebox.js</a>
</p>
<h3>相关文章</h3>
<ul class="related_posts">
<li><a href="http://www.wsria.cn/archives/202" title="15天学会jquery" rel="bookmark inlinks">15天学会jquery</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/1100" title="推荐精选3枚jQuery遮罩插件" rel="bookmark inlinks">推荐精选3枚jQuery遮罩插件</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/324" title="jQuery.plugin——滚动条(连贯感觉)" rel="bookmark inlinks">jQuery.plugin——滚动条(连贯感觉)</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/733" title="推荐：2009 年度最佳 jQuery 插件" rel="bookmark inlinks">推荐：2009 年度最佳 jQuery 插件</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/196" title="转：jquery1.2.6源码分析" rel="bookmark inlinks">转：jquery1.2.6源码分析</a><span class="count">( 0 )</span></li>
<li><a href="http://www.wsria.cn/archives/89" title="基于Java、jQuery开发的账务管理系统(个人版)即将开源" rel="bookmark inlinks">基于Java、jQuery开发的账务管理系统(个人版)即将开源</a><span class="count">( 13 )</span></li>
<li><a href="http://www.wsria.cn/archives/588" title="简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)" rel="bookmark inlinks">简单实现在基于Java的AJAX环境下未登录自动跳转流程详解(spring代理struts的action)</a><span class="count">( 2 )</span></li>
<li><a href="http://www.wsria.cn/archives/807" title="jQuery 1.4.1 中文文档 CHM 版发布" rel="bookmark inlinks">jQuery 1.4.1 中文文档 CHM 版发布</a><span class="count">( 1 )</span></li>
</ul>
<p>&copy;2010 <a href="http://www.wsria.cn">what is the RIA?  just it…||咖啡兔</a>. All Rights Reserved.</p>.<img src="http://www.wsria.cn/wordpress/?ak_action=api_record_view&id=342&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wsria.cn/archives/342/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
