﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;h2&gt;&lt;font color="green"&gt;生命科学领域的专业信息解决方案！&lt;/font&gt;&lt;/h2&gt;-随笔分类-JavaScript</title><link>http://www.blogjava.net/rain1102/category/37643.html</link><description>&lt;br/&gt;&lt;font color="green" style="font-family: 华文行楷;font-size:16px;"&gt;化学结构搜索，化学信息学，生物信息学，实验室信息学等
。&lt;/font&gt;&lt;br/&gt;&lt;font color="#3C1435"&gt;以高科技的生物、化学信息技术实现生命科学领域中专业数据的计算和管理、提高研发能力、增强在科研和成本效率方面的国际竞争力，为生物、化学、医药和学术机构提供一流的解决方案和技术咨询。&lt;/font&gt;&lt;br/&gt;
&lt;br/&gt;&lt;font color="green" style="font-family: 华文行楷;font-size:16px;"&gt;子曰：危邦不入，乱邦不居。天下有道则见，无道则隐。&lt;/font&gt;&lt;font color="#3C1435"&gt;&lt;/font&gt;&lt;br/&gt;
</description><language>zh-cn</language><lastBuildDate>Thu, 19 May 2011 12:04:00 GMT</lastBuildDate><pubDate>Thu, 19 May 2011 12:04:00 GMT</pubDate><ttl>60</ttl><item><title>10 Oven Fresh jQuery Plugins</title><link>http://www.blogjava.net/rain1102/archive/2011/05/19/350626.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 19 May 2011 09:43:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2011/05/19/350626.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/350626.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2011/05/19/350626.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/350626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/350626.html</trackback:ping><description><![CDATA[<p><strong>10 Fresh jQuery plugins (April-May 2011)</strong><br /><br />This is fresh collection of new jQuery plugins. 10 great solutions: new slider, image gallery, movie, map and many other useful things. Many of the plugins have been created recently in 2011. Download, customize and use its in your projects.<br /><span id="more-621"></span></p>
<hr />

<h3><a href="http://bxslider.com/" rel="nofollow" target="_blank"><u><font color="#810081">1. bxSlider</font></u></a></h3>
<p>This plugin is content slider and image slideshow. Where you can slide between slides using horizontal, vertical and fade transitions. Also you can have navigation controls, custom behavior (this plugin have very many options). Online demo available <a href="http://bxslider.com/#slider-example" rel="nofollow" target="_blank"><u><font color="#0000ff">here</font></u></a><br /><u><font color="#0000ff"><img alt="bxSlider plugin" src="http://www.script-tutorials.com/demos/73/img1.png" /></font></u></p>
<h3><a href="http://www.awkwardgroup.com/sandbox/awkward-showcase-a-jquery-plugin/" rel="nofollow" target="_blank"><u><font color="#0000ff">2. Awkward Showcase</font></u></a></h3>
<p>Using this plugin you can easy slide betweeb slides with any content (Content Slider). Allow to embed quite any content inside slides: text, images, video, tooltips etc. Also can enable thumbnails and more. Online demo available <a href="http://demo.awkwardgroup.com/showcase/" rel="nofollow" target="_blank"><u><font color="#810081">here</font></u></a><br /><u><font color="#810081"><img alt="Awkward Showcase plugin" src="http://www.script-tutorials.com/demos/73/img2.jpg" /></font></u></p>
<h3><a href="http://imakewebthings.github.com/jquery-waypoints/" rel="nofollow" target="_blank"><u><font color="#810081">3. Waypoints</font></u></a></h3>
<p>Using this plugin you can easy perform necessary actions when you scroll to desired element. Online demo available <a href="http://imakewebthings.github.com/jquery-waypoints/#examples" rel="nofollow" target="_blank"><font color="#0000ff"><u>here</u></font></a><br /><font color="#0000ff"><u><img alt="Waypoints plugin" src="http://www.script-tutorials.com/demos/73/img3.png" /></u></font></p>
<h3><a href="http://jsmovie.burkhardt-medienproduktion.de/" rel="nofollow" target="_blank"><u><font color="#810081">4. jsMovie</font></u></a></h3>
<p>This plugin will allow you to play image sequences. So result will similar real video (it looks like GIF &#8211; animation too). Online demo available same page.<br /><img alt="jsMovie plugin" src="http://www.script-tutorials.com/demos/73/img4.png" /></p>
<h3><a href="http://www.tutorialjquery.com/acordeon-menu-jquery-muy-facil-de-implementar/" rel="nofollow" target="_blank"><u><font color="#0000ff">5. A simple accordion menu</font></u></a></h3>
<p>Another one UL-LI navigation menu. Online demo available <a href="http://www.tutorialjquery.com/scripts/menu/demo/index.html" rel="nofollow" target="_blank"><u><font color="#810081">here</font></u></a><br /><u><font color="#810081"><img alt="A simple accordion menu" src="http://www.script-tutorials.com/demos/73/img5.png" /></font></u></p>
<h3><a href="http://www.kirkas.ch/ascensor/" rel="nofollow" target="_blank"><u><font color="#810081">6. Ascensor</font></u></a></h3>
<p>Interesting plugin, some kind of navigation system between pages, plus give feeling what you walking through rooms of maze <img class="wp-smiley" alt=":)" src="http://www.script-tutorials.com/wp-includes/images/smilies/icon_smile.gif" /> Online demo available <a href="http://www.kirkas.ch/ascensor/#/house1" rel="nofollow" target="_blank"><font color="#0000ff"><u>here</u></font></a><br /><font color="#0000ff"><u><img alt="Ascensor plugin" src="http://www.script-tutorials.com/demos/73/img6.png" /></u></font></p>
<h3><a href="http://jvectormap.owl-hollow.net/" rel="nofollow" target="_blank"><u><font color="#810081">7. jVectorMap</font></u></a></h3>
<p>This plugin show us vector world map (and they promising to add more maps in future). Online demo available <a href="http://jvectormap.owl-hollow.net/#example-map-1" rel="nofollow" target="_blank"><u><font color="#0000ff">here</font></u></a><br /><u><font color="#0000ff"><img alt="jVectorMap plugin" src="http://www.script-tutorials.com/demos/73/img7.png" /><br /><span style="color: red">There is a very </span><span style="color: red" class="hps" title="点击可显示其他翻译" closure_uid_6yc0b3="129">serious</span><span style="color: red">&nbsp;mistake in picture, </span><span id="result_box" lang="en" class="short_text" vg="4" bc="undefined"><span style="color: red" class="hps" title="点击可显示其他翻译" closure_uid_6yc0b3="102">Taiwan is a</span> <span style="color: red" class="hps" title="点击可显示其他翻译" closure_uid_6yc0b3="103">part of China!</span></span><br /></font></u></p>
<h3><a href="http://ingol.nl/blog/jquery-league-of-legends-plugins/" rel="nofollow" target="_blank"><u><font color="#0000ff">8. League of Legends</font></u></a></h3>
<p>Nice looking plugin for webmasters who dreaming to build own game (RPG) website. Online demo available <a href="http://www.ingol.nl/projects/lolplugins/" rel="nofollow" target="_blank"><u><font color="#0000ff">here</font></u></a><br /><u><font color="#0000ff"><img alt="League of Legends plugin" src="http://www.script-tutorials.com/demos/73/img8.png" /></font></u></p>
<h3><a href="http://www.officity.com/kaiten" rel="nofollow" target="_blank"><u><font color="#0000ff">9. Kaiten browser</font></u></a></h3>
<p>This pluging giving us few navigation modes for web applications. Online demo available <a href="http://kaitenbrowser.com/" rel="nofollow" target="_blank"><font color="#810081"><u>here</u></font></a><br /><font color="#810081"><u><img alt="Kaiten browser plugin" src="http://www.script-tutorials.com/demos/73/img9.png" /></u></font></p>
<h3><a href="http://visuallightbox.com/lightbox-for-photo-chrome-demo.html" rel="nofollow" target="_blank"><u><font color="#0000ff">10. Chrome Style jQuery Image Gallery</font></u></a></h3>
<p>Great looking image gallery with autoplay, descriptions and more.<br /><img alt="Chrome Style jQuery Image Gallery plugin" src="http://www.script-tutorials.com/demos/73/img10.png" /></p>
<hr />

<h3>Conclusion</h3>
<p>Hope that our review of fresh jquery plugins was very interesting. Good luck!</p><img src ="http://www.blogjava.net/rain1102/aggbug/350626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2011-05-19 17:43 <a href="http://www.blogjava.net/rain1102/archive/2011/05/19/350626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ExtJS的xtype列表</title><link>http://www.blogjava.net/rain1102/archive/2009/11/20/303005.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Fri, 20 Nov 2009 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/11/20/303005.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/303005.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/11/20/303005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/303005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/303005.html</trackback:ping><description><![CDATA[<div class="postText">原文地址：http://www.blogjava.net/sealyu/archive/2009/11/18/302849.html
<p><strong><u>xtype &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class</u></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p><strong>基本组件：</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>box &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.BoxComponent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;具有边框属性的组件</p>
<p>button &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.Button &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按钮</p>
<p>colorpalette &nbsp;&nbsp;&nbsp;&nbsp; Ext.ColorPalette &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 调色板</p>
<p>component &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.Component &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 组件</p>
<p>container &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Container &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 容器</p>
<p>cycle &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.CycleButton</p>
<p>dataview &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.DataView &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据显示视图</p>
<p>datepicker &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.DatePicker &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;日期选择面板</p>
<p>editor &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Editor &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;编辑器</p>
<p>editorgrid &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.grid.EditorGridPanel &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可编辑的表格</p>
<p>grid &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.grid.GridPanel &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表格</p>
<p>paging &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.PagingToolbar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 工具栏中的间隔</p>
<p>panel &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Panel &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 面板</p>
<p>progress &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.ProgressBar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;进度条</p>
<p>splitbutton &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.SplitButton &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可分裂的按钮</p>
<p>tabpanel &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.TabPanel &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选项面板</p>
<p>treepanel &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.tree.TreePanel &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 树</p>
<p>viewport &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.ViewPort &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;视图</p>
<p>window &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Window &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 窗口</p>
<p><strong>工具栏组件：</strong></p>
<p>toolbar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Toolbar &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;工具栏</p>
<p>tbbutton &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.Toolbar.Button &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按钮</p>
<p>tbfill &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.Toolbar.Fill &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文件</p>
<p>tbitem &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Toolbar.Item &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 工具条项目</p>
<p>tbseparator &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Toolbar.Separator &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;工具栏分隔符</p>
<p>tbspacer &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Toolbar.Spacer &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;工具栏空白</p>
<p>tbsplit &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.Toolbar.SplitButton &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;工具栏分隔按钮</p>
<p>tbtext &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.Toolbar.TextItem &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;工具栏文本项</p>
<p><strong>表单及字段组件：</strong></p>
<p>form &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.FormPanel Form&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;面板</p>
<p>checkbox &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext.form.Checkbox checkbox &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 录入框</p>
<p>combo &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.ComboBox combo &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择项</p>
<p>datefield &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.DateField &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 日期选择项</p>
<p>field &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.Field &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表单字段</p>
<p>fieldset &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.FieldSet &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表单字段组</p>
<p>hidden &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.Hidden &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表单隐藏域</p>
<p>htmleditor &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.HtmlEditor html &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编辑器</p>
<p>numberfield &nbsp;&nbsp;&nbsp;&nbsp;Ext.form.NumberField &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数字编辑器</p>
<p>radio &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.Radio &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单选按钮</p>
<p>textarea &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.TextArea &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 区域文本框</p>
<p>textfield &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.TextField &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表单文本框</p>
<p>timefield &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.TimeField &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间录入项</p>
<p>trigger &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ext.form.TriggerField &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 触发录入项</p>
</div><img src ="http://www.blogjava.net/rain1102/aggbug/303005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2009-11-20 09:04 <a href="http://www.blogjava.net/rain1102/archive/2009/11/20/303005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Applet时候js控制客户下载的JRE版本</title><link>http://www.blogjava.net/rain1102/archive/2009/09/03/293745.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 03 Sep 2009 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/09/03/293745.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/293745.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/09/03/293745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/293745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/293745.html</trackback:ping><description><![CDATA[今天客户反应，说他们在使用我们的程序的时候，默认下载的JRE版本是1.4.2的，而我们使用的applet在1.4.2上有问题，只支持1.5以上版本。<br />
查了一下，原来是第三方的js里面控制了jre下载版本为：<br />
<font color="#ff0000">if(applet_type == 1) {<br />
&nbsp;&nbsp;s = '&lt;embed TYPE="application/x-java-applet;version=1.3"\n';<br />
&nbsp;&nbsp;s += ' PLUGINSPAGE="http://java.sun.com/products/plugin/1.3/plugin-install.html"\n';<br />
&nbsp;} else if(applet_type == 2) {<br />
&nbsp;&nbsp;s = '&lt;object CLASSID="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"\n';<br />
&nbsp;&nbsp;s += ' CODEBASE=" http://java.sun.com/products/plugin/autodl/jinstall-1_4_2-windows-i586.cab#Version=1,3,0,0"\n';<br />
&nbsp;} else {<br />
&nbsp;&nbsp;s = '&lt;applet';<br />
&nbsp;}</font><br />
修改为一下代码即可（1.6）：<br />
<span style="color: #008000">&nbsp;if(applet_type == 1) {<br />
&nbsp;&nbsp;s = '&lt;embed TYPE="application/x-java-applet;jpi-version=1.6"\n';<br />
&nbsp;&nbsp;s += ' PLUGINSPAGE="http://java.sun.com/products/plugin/index.html#download"\n';<br />
&nbsp;} else if(applet_type == 2) {<br />
&nbsp;&nbsp;s = '&lt;object CLASSID="clsid:CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA"\n';<br />
&nbsp;&nbsp;s += ' CODEBASE="http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab"\n';<br />
&nbsp;} else {<br />
&nbsp;&nbsp;s = '&lt;applet';<br />
&nbsp;}</span><img src ="http://www.blogjava.net/rain1102/aggbug/293745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2009-09-03 15:47 <a href="http://www.blogjava.net/rain1102/archive/2009/09/03/293745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tab实现</title><link>http://www.blogjava.net/rain1102/archive/2009/05/31/279141.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Sun, 31 May 2009 01:01:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/05/31/279141.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/279141.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/05/31/279141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/279141.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/279141.html</trackback:ping><description><![CDATA[<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />
&lt;HTML&gt;<br />
&nbsp;&lt;HEAD&gt;<br />
&nbsp; &lt;TITLE&gt;tab实现 &lt;/TITLE&gt;<br />
&nbsp; &lt;script type="text/javascript" src="jquery-1.3.2.min.js"&gt;&lt;/script&gt;&nbsp;<br />
&nbsp; &lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; $(document).ready(function(){<br />
&nbsp; &nbsp;&nbsp;$('#demo-nav a').bind('click',function(){<br />
&nbsp; &nbsp;&nbsp;&nbsp;var id = this.id;<br />
&nbsp; &nbsp;&nbsp;&nbsp;$('#demo-nav a').removeClass('active');<br />
&nbsp; &nbsp;&nbsp;&nbsp;$('#'+id).addClass('active');<br />
&nbsp; &nbsp;&nbsp;&nbsp;$('.tab').css('display','none');<br />
&nbsp; &nbsp;&nbsp;&nbsp;$('#tab'+id).css('display','block');<br />
&nbsp; &nbsp;&nbsp;})<br />
&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
&nbsp; &lt;style type="text/css"&gt;<br />
&nbsp;<br />
&nbsp;div.demolayout {<br />
&nbsp;width:460px;<br />
&nbsp;margin: 15px 0 0 20px;<br />
&nbsp;padding:15px 0 0 30px;<br />
&nbsp;background: url(/images/index-content-bg.png) no-repeat top center;<br />
&nbsp;}</p>
<p>&nbsp;ul.demolayout {<br />
&nbsp;list-style-type: none;<br />
&nbsp;float: left;<br />
&nbsp;margin:0px;<br />
&nbsp;padding:0px;<br />
&nbsp;}</p>
<p>&nbsp;ul.demolayout li {<br />
&nbsp;margin: 0 0 0 0;<br />
&nbsp;float: left;<br />
&nbsp;border-bottom:1px solid #515151;<br />
&nbsp;}<br />
&nbsp;.tab{<br />
&nbsp;padding:0 0 2px 0;<br />
&nbsp;height: 160px;<br />
&nbsp;text-align:left;<br />
&nbsp;}<br />
&nbsp;ul.demolayout a {<br />
&nbsp;float: left;<br />
&nbsp;display: block;<br />
&nbsp;padding: 5px 25px;<br />
&nbsp;border-bottom: 0;<br />
&nbsp;color: #515151;<br />
&nbsp;text-decoration: none;<br />
&nbsp;font-size:14px;<br />
&nbsp;font-weight: bold;<br />
&nbsp;}</p>
<p>&nbsp;ul.demolayout a:hover {<br />
&nbsp;background: #eee;<br />
&nbsp;}</p>
<p>&nbsp;ul.demolayout a.active {<br />
&nbsp;background: #515151;<br />
&nbsp;padding-bottom: 5px;<br />
&nbsp;cursor: default;<br />
&nbsp;color:white;<br />
&nbsp;}</p>
<p>&nbsp;.tabs-container {<br />
&nbsp;clear: left;<br />
&nbsp;padding:0px;<br />
&nbsp;}<br />
&nbsp;p.more_details{<br />
&nbsp;&nbsp;padding:2px 2px 2px 2px;<br />
&nbsp;&nbsp;font-size:11px;<br />
&nbsp;}<br />
&nbsp; &lt;/style&gt;<br />
&nbsp;&lt;/HEAD&gt;</p>
<p>&nbsp;&lt;BODY&gt;<br />
&nbsp; &lt;div id="demo" class="demolayout"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ul id="demo-nav" class="demolayout"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a class="active" href="#tab1" id="1"&gt;活动资讯&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a class="" href="#tab2" id="2"&gt;业态分布&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a class="" href="#tab3" id="3"&gt;商家推荐&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="tabs-container"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div style="display: block;" class="tab" id="tab1"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p class="more_details"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;活动资讯内容信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div style="display: none; " class="tab" id="tab2"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p class="more_details"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;业态分布内容信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div style="display: none; " class="tab" id="tab3"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p id="comment" class="more_details"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;商家推荐内容信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />
&nbsp;&lt;/BODY&gt;<br />
&lt;/HTML&gt;<br />
</p><img src ="http://www.blogjava.net/rain1102/aggbug/279141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2009-05-31 09:01 <a href="http://www.blogjava.net/rain1102/archive/2009/05/31/279141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10个基于 JavaScript 的 WYSIWYG 编辑器</title><link>http://www.blogjava.net/rain1102/archive/2009/04/27/267729.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Mon, 27 Apr 2009 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/04/27/267729.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/267729.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/04/27/267729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/267729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/267729.html</trackback:ping><description><![CDATA[<div id="news_content">
<p><a href="http://www.comsharp.com/">COMSHARP CMS</a> 写道：在线编辑内容的时候，那些基于 JavaScript 的编辑器帮了我们大忙，这些所见即所得（WYSIWYG）编辑器，给我们提供了类似 Office&nbsp;的操作体验。如今，任何网站内容管理系统（CMS）和博客系统都需要一个这样的编辑器。本文精选了10个基于 JavaScript&nbsp; 的编辑器，它们有的是基于 jQuery 框架，有点则不是。</p>
<h2>MarkitUp - jQuery</h2>
<p><strong><a href="http://markitup.jaysalvat.com/home/">Official Website</a></strong> | <strong><a href="http://markitup.jaysalvat.com/examples/">Demo</a></strong><br />
<img class="img" style="width: 556px; height: 139px" height="139" alt="MarkitUp" src="http://www.queness.com/resources/images/richtexteditor/markitup.gif" width="556" /></p>
<p>功能不是很多，但很轻量，很灵活。打包后只有6.5K大小。</p>
<h2>jWYSIWYG - jQuery</h2>
<p><strong><a href="http://code.google.com/p/jwysiwyg/">Official Website</a></strong> | <strong><a href="http://code.google.com/p/jwysiwyg/">Demo</a></strong><br />
<img class="img" style="width: 548px; height: 137px" height="137" alt="jWYSIWYG" src="http://www.queness.com/resources/images/richtexteditor/jwysiwyg.gif" width="548" /></p>
<p>非常基本的编辑器，简单为本。打包后只有7K。</p>
<h2>Lightweight RTE- jQuery</h2>
<p><strong><a href="http://batiste.dosimple.ch/blog/posts/2007-09-11-1/rich-text-editor-jquery.html">Official Website</a></strong> | <strong><a href="http://batiste.dosimple.ch/blog/posts/2007-09-11-1/rich-text-editor-jquery.html">Demo</a></strong><br />
<img class="img" style="width: 540px; height: 135px" height="135" alt="jWYSIWYG" src="http://www.queness.com/resources/images/richtexteditor/lightweightrte.gif" width="540" /></p>
<p>简单到不能再简单，很容易自己修改。</p>
<h2>HTMLBox - jQuery</h2>
<p><strong><a href="http://remiya.com/cms/projects/jquery-plugins/htmlbox/">Official Website</a></strong> | <strong><a href="http://remiya.com/cms/projects/jquery-plugins/htmlbox/demo_full.html">Demo</a></strong><br />
<img class="img" style="width: 536px; height: 134px" height="134" alt="HTMLBox" src="http://www.queness.com/resources/images/richtexteditor/htmlbox.gif" width="536" /></p>
<p>跨浏览器，开源，基于 jQuery。可以很容易同各种 CMS，论坛，留言本，博客等系统集成。</p>
<h2>D Small Rich Text Editor - jQuery</h2>
<p><strong><a href="http://www.avidansoft.com/dsrte/index.php">Official Website</a></strong> | <strong><a href="http://www.avidansoft.com/dsrte/index.php">Demo</a></strong><br />
<img class="img" style="width: 536px; height: 134px" height="134" alt="D Small Rich Text Editor" src="http://www.queness.com/resources/images/richtexteditor/dsrte.gif" width="536" /></p>
<p>基于 iframe 对象。</p>
<h2>WYMEditor - jQuery</h2>
<p><strong><a href="http://www.wymeditor.org/demo/">Official Website</a></strong> | <strong><a href="http://files.wymeditor.org/wymeditor/trunk/src/examples/13-silver-skin.html">Demo</a></strong><br />
<img class="img" style="width: 540px; height: 135px" height="135" alt="WYMEditor" src="http://www.queness.com/resources/images/richtexteditor/wymeditor.gif" width="540" /></p>
<p>&nbsp;</p>
&lt;!-- ################## NON jQUery ################### --&gt;
<h2>TinyMCE - non-jQuery</h2>
<p><strong><a href="http://tinymce.moxiecode.com/">Official Website</a></strong> | <strong><a href="http://tinymce.moxiecode.com/examples/full.php">Demo</a></strong><br />
<img class="img" style="width: 536px; height: 134px" height="134" alt="TinyMCE" src="http://www.queness.com/resources/images/richtexteditor/tinymce.gif" width="536" /></p>
<p>最经典的基于 JavaScript&nbsp;的编辑器，COMSHARP CMS 默认的编辑器就是这个。</p>
<h2>fckeditor - Non-jQuery</h2>
<p><strong><a href="http://www.fckeditor.net/">Official Website</a></strong> | <strong><a href="http://www.fckeditor.net/demo">Demo</a></strong><br />
<img class="img" style="width: 532px; height: 133px" height="133" alt="fckeditor" src="http://www.queness.com/resources/images/richtexteditor/fckeditor.gif" width="532" /></p>
<p>功能非常强大。</p>
<h2>Yahoo YUI Rich Text Editor - Non-jQuery</h2>
<p><strong><a href="http://developer.yahoo.com/yui/editor/">Official Website</a></strong> | <strong><a href="http://developer.yahoo.com/yui/editor/">Demo</a></strong><br />
<img class="img" style="width: 536px; height: 134px" height="134" alt="Yahoo UI RTE" src="http://www.queness.com/resources/images/richtexteditor/yui.gif" width="536" /></p>
<p>基于 Yahoo YUI，简单，但很可靠。</p>
<h2>Xinha - Non-jQuery</h2>
<p><strong><a href="http://xinha.webfactional.com/">Official Website</a></strong> | <strong><a href="http://xinha.webfactional.com/wiki/Examples">Demo</a></strong><br />
<img class="img" style="width: 540px; height: 135px" height="135" alt="Xinha" src="http://www.queness.com/resources/images/richtexteditor/xinha.gif" width="540" /></p>
<p>自由的基于&nbsp; BSD 许可编辑器，功能完善，很适合同各种系统集成。</p>
<p>本文原文来源：<a href="http://www.queness.com/post/212/10-jquery-and-non-jquery-javascript-rich-text-editors">http://www.queness.com/post/212/10-jquery-and-non-jquery-javascript-rich-text-editors</a></p>
<p>&nbsp;</p>
</div>
<br />
<span>来自: <a href="http://www.comsharp.com/GetKnowledge/zh-CN/CMS_K792.aspx">comsharp</a> </span><img src ="http://www.blogjava.net/rain1102/aggbug/267729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2009-04-27 15:44 <a href="http://www.blogjava.net/rain1102/archive/2009/04/27/267729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML和JSON响应</title><link>http://www.blogjava.net/rain1102/archive/2008/06/05/206078.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 05 Jun 2008 08:21:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/06/05/206078.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/206078.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/06/05/206078.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/206078.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/206078.html</trackback:ping><description><![CDATA[<h4>使用render方法输出XML</h4>
<p class="paragraph">Grails支持一些不同的方法来产生XML和JSON响应。第一个是隐式的通过render方法。
<p class="paragraph"><code>render</code>方法可以传递一个代码块来执行标记生成器产生XML </p>
<div class="code">
<pre>def list = {
def results = Book.list()
render(contentType:<span class="java-quote">"text/xml"</span>) {
books {
<span class="java-keyword">for</span>(b in results) {
book(title:b.title)
}
}
}
}</pre>
</div>
<p class="paragraph">这段代码的结果将会像这样： </p>
<div class="code">
<pre><span class="xml-tag">&lt;books&gt;</span>
<span class="xml-tag">&lt;book title=<span class="xml-quote">"The Stand"</span> /&gt;</span>
<span class="xml-tag">&lt;book title=<span class="xml-quote">"The Shining"</span> /&gt;</span>
<span class="xml-tag">&lt;/books&gt;</span></pre>
</div>
<p class="paragraph">注意，当你使用标记生成器时，必须小心避免命名冲突。例如，这段代码将产生一个错误： </p>
<div class="code">
<pre>def list = {
def books = Book.list()  // naming conflict here
render(contentType:<span class="java-quote">"text/xml"</span>) {
books {
<span class="java-keyword">for</span>(b in results) {
book(title:b.title)
}
}
}
}</pre>
</div>
<p class="paragraph">原因是，这里的一个本地变量<code>books</code>企图作为方法被调用。
<p class="paragraph">
<h4>使用render方法输出JSON</h4>
<p class="paragraph"><code>render</code> 方法可以同样被用于输出JSON: </p>
<div class="code">
<pre>def list = {
def results = Book.list()
render(contentType:<span class="java-quote">"text/json"</span>) {
books {
<span class="java-keyword">for</span>(b in results) {
book(title:b.title)
}
}
}
}</pre>
</div>
<p class="paragraph">在这种情况下，结果就会是大致相同的： </p>
<div class="code">
<pre>[
{title:<span class="java-quote">"The Stand"</span>},
{title:<span class="java-quote">"The Shining"</span>}
]</pre>
</div>
<p class="paragraph">同样的命名冲突危险适用于JSON生成器。
<p class="paragraph">
<h4>自动XML列集(Marshalling)</h4>
<p class="paragraph">（译者注：在此附上对于列集(Marshalling)解释：对函数参数进行打包处理得过程，因为指针等数据，必须通过一定得转换，才能被另一组件所理解。可以说列集(Marshalling)是一种数据格式的转换方法。）
<p class="paragraph">Grails同样支持自动列集(Marshalling)领域类为XML通过特定的转换器。
<p class="paragraph">首先，导入<code>grails.converters</code> 类包到你的控制器（Controllers）中： </p>
<div class="code">
<pre><span class="java-keyword">import</span> grails.converters.*</pre>
</div>
<p class="paragraph">现在，你可以使用下列高度易读的语法来自动转换领域类成XML： </p>
<div class="code">
<pre>render Book.list() as XML</pre>
</div>
<p class="paragraph">输出结果看上去会像下列这样： </p>
<div class="code">
<pre>&lt;?xml version=<span class="java-quote">"1.0"</span> encoding=<span class="java-quote">"ISO-8859-1"</span>?&gt;
&lt;list&gt;
&lt;book id=<span class="java-quote">"1"</span>&gt;
&lt;author&gt;Stephen King&lt;/author&gt;
&lt;title&gt;The Stand&lt;/title&gt;
&lt;/book&gt;
&lt;book id=<span class="java-quote">"2"</span>&gt;
&lt;author&gt;Stephen King&lt;/author&gt;
&lt;title&gt;The Shining&lt;/title&gt;
&lt;/book&gt;
&lt;/list&gt;</pre>
</div>
<p class="paragraph">一个使用转换器的替代方法是使用Grails的codecs特性。codecs特性提供了encodeAsXML和encodeAsJSON方法: </p>
<div class="code">
<pre>def xml = Book.list().encodeAsXML()
render xml</pre>
</div>
<p class="paragraph">&nbsp;
<p class="paragraph">
<h4>自动JSON列集(Marshalling)</h4>
<p class="paragraph">Grails同样支持自动列集(Marshalling)为JSON通过同样的机制。简单替代<code>XML</code> 为<code>JSON</code> </p>
<div class="code">
<pre>render Book.list() as JSON</pre>
</div>
<p class="paragraph">输出结果看上去会像下列这样： </p>
<div class="code">
<pre>[
{<span class="java-quote">"id"</span>:1,
<span class="java-quote">"class"</span>:<span class="java-quote">"Book"</span>,
<span class="java-quote">"author"</span>:<span class="java-quote">"Stephen King"</span>,
<span class="java-quote">"title"</span>:<span class="java-quote">"The Stand"</span>},
{<span class="java-quote">"id"</span>:2,
<span class="java-quote">"class"</span>:<span class="java-quote">"Book"</span>,
<span class="java-quote">"author"</span>:<span class="java-quote">"Stephen King"</span>,
<span class="java-quote">"releaseDate"</span>:<span class="java-keyword">new</span> Date(1194127343161),
<span class="java-quote">"title"</span>:<span class="java-quote">"The Shining"</span>}
]</pre>
</div>
<p class="paragraph">再次作为一种替代，你可以使用<code>encodeAsJSON</code>达到相同的效果 </p><img src ="http://www.blogjava.net/rain1102/aggbug/206078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-06-05 16:21 <a href="http://www.blogjava.net/rain1102/archive/2008/06/05/206078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ajax jsp 无刷新上传文件</title><link>http://www.blogjava.net/rain1102/archive/2008/03/19/187170.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 19 Mar 2008 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/03/19/187170.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/187170.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/03/19/187170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/187170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/187170.html</trackback:ping><description><![CDATA[首先要说的就是 <span class="hilite1"><span class="hilite1">ajax</span></span> 是无法实现上传文件的，可以想一下<span class="hilite1"><span class="hilite1">ajax</span></span>与后台通信都是通过传递字符串，怎么能传递文件呢？其实出于安全考虑js是不能操作文件的，所以就不要再说用<span class="hilite1"><span class="hilite1">ajax</span></span>来实现文件的上传了，这是不可能的。<br />
&nbsp;&nbsp;&nbsp; 而本文实现的<span class="hilite2"><span class="hilite2">文件上传</span></span>也是无页面刷新的，可以说是一种"类似<span class="hilite1"><span class="hilite1">AJAX</span></span>"方法。<br />
&nbsp;&nbsp;&nbsp; 开始之前先说两句无关的，其实在<span class="hilite1"><span class="hilite1">ajax</span></span>出现之前，web应用也可以是无刷新的，那时大多通过IFrame来做到这一点。当然<span class="hilite1"><span class="hilite1">Ajax</span></span>出现之后，人们一窝蜂地投奔<span class="hilite1"><span class="hilite1">Ajax</span></span> 的阵营了，iFrame 就乏人问津了。但是用iFrame来实现无刷新上传文件确实一个很好的选择。ps：<span class="hilite1"><span class="hilite1">Ajax</span></span>技术基本上可以说是由google公司带起来的，但少Gmail中上传文件用的还是 IFrame，所以说使用IFrame来上传文件是最好的选择。<br />
&nbsp;&nbsp;&nbsp; 我在这里这里用的技术是jsp，其实asp，php等也是一样可以这么实现的<br />
&nbsp;&nbsp;&nbsp; 一共两个文件就可实现：index.html 和 upload.jsp<br />
--index.html<span>
<div class="dp-highlighter">
<ol class="dp-j">
    <li class="alt"><span><span>＜html＞ &nbsp;&nbsp;</span></span>
    <li class=""><span>＜body＞ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li class=""><span>＜form&nbsp;action=</span><span class="string">"upload.jsp"</span><span>&nbsp;id=</span><span class="string">"form1"</span><span>&nbsp;name=</span><span class="string">"form1"</span><span>&nbsp;encType=</span><span class="string">"multipart/form-data"</span><span>&nbsp;&nbsp;method=</span><span class="string">"post"</span><span>&nbsp;target=</span><span class="string">"hidden_frame"</span><span>&nbsp;＞ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;＜input&nbsp;type=</span><span class="string">"file"</span><span>&nbsp;id=</span><span class="string">"file"</span><span>&nbsp;name=</span><span class="string">"file"</span><span>&nbsp;style=</span><span class="string">"width:450"</span><span>＞ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;＜INPUT&nbsp;type=</span><span class="string">"submit"</span><span>&nbsp;value=</span><span class="string">"上传文件"</span><span>＞＜span&nbsp;id=</span><span class="string">"msg"</span><span>＞＜/span＞ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;＜br＞ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;＜font&nbsp;color=</span><span class="string">"red"</span><span>＞支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传＜/font＞&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;＜iframe&nbsp;name='hidden_frame'&nbsp;id=</span><span class="string">"hidden_frame"</span><span>&nbsp;style='display:none'＞＜/iframe＞ &nbsp;&nbsp;</span>
    <li class=""><span>＜/form＞ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li class=""><span>＜/body＞ &nbsp;&nbsp;</span>
    <li class="alt"><span>＜/html＞ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>＜script&nbsp;type=</span><span class="string">"text/javascript"</span><span>＞ &nbsp;&nbsp;</span>
    <li class=""><span>function&nbsp;callback(msg) &nbsp;&nbsp;</span>
    <li class="alt"><span>{ &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span class="string">"file"</span><span>).outerHTML&nbsp;=&nbsp;document.getElementById(</span><span class="string">"file"</span><span>).outerHTML; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span class="string">"msg"</span><span>).innerHTML&nbsp;=&nbsp;</span><span class="string">"＜font&nbsp;color=red＞"</span><span>+msg+</span><span class="string">"＜/font＞"</span><span>; &nbsp;&nbsp;</span>
    <li class=""><span>} &nbsp;&nbsp;</span>
    <li class="alt"><span>＜/script＞&nbsp;&nbsp;</span> </li>
</ol>
</div>
<br />
<br />
<font color="#000000">&nbsp;index.html 中主要要做的就是写一个 form 和 iframe ，并把 form 的 target 设为 iframe 的名字，注意要把 iframe 设为不可见，其他的都是正常的<span class="hilite2"><span class="hilite2">文件上传</span></span>的写法，这样刷新的页面就是这个隐藏的 Iframe ，而在 index.html 中是不会有页面刷新的，js的 callback 方法是回调方法。用于清空<span class="hilite2"><span class="hilite2">文件上传</span></span>框和显示后台信息，注意清空<span class="hilite2"><span class="hilite2">文件上传</span></span>框的方法，和普通方法有点不一样。</font><br />
<br />
--upload.jsp<br />
<div class="dp-highlighter">
<ol class="dp-j">
    <li class="alt"><span><span>＜%@&nbsp;page&nbsp;language=</span><span class="string">"<a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a>"</span><span>&nbsp;contentType=</span><span class="string">"text/html;&nbsp;charset=gb2312"</span><span>&nbsp;%＞ &nbsp;&nbsp;</span></span>
    <li class=""><span>＜%@&nbsp;page&nbsp;</span><span class="keyword">import</span><span>=</span><span class="string">"com.jspsmart.upload.SmartUpload"</span><span>%＞ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li class=""><span>＜% &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//新建一个SmartUpload对象 </span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;SmartUpload&nbsp;su&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;SmartUpload(); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//上传初始化 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;su.initialize(pageContext); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;设定上传限制 </span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//1.限制每个上传文件的最大长度。 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;su.setMaxFileSize(</span><span class="number">10000000</span><span>); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//2.限制总上传数据的长度。 </span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;su.setTotalMaxFileSize(</span><span class="number">20000000</span><span>); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//3.设定允许上传的文件（通过扩展名限制）,仅允许doc,txt文件。 </span><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;su.setAllowedFilesList(</span><span class="string">"doc,txt,jpg,rar,mid,waw,mp3,gif"</span><span>); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">boolean</span><span>&nbsp;sign&nbsp;=&nbsp;</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//4.设定禁止上传的文件（通过扩展名限制）,禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。 </span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;{ &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;su.setDeniedFilesList(</span><span class="string">"exe,bat,jsp,htm,html"</span><span>); &nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//上传文件 </span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;su.upload(); &nbsp;&nbsp;</span>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//将上传文件保存到指定目录 </span><span>&nbsp;&nbsp;</span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;su.save(</span><span class="string">"c:\\"); </span>&nbsp;
    <li class="alt"><span>&nbsp;</span>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{ </span>&nbsp;</span>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); </span>&nbsp;</span>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sign&nbsp;=&nbsp;false; </span>&nbsp;</span>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;} </span>&nbsp;</span>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;if(sign==true) </span>&nbsp;</span>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</span>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("</span><span>＜script＞parent.callback('upload&nbsp;file&nbsp;success')＜/script＞</span><span class="string">"); </span>&nbsp;</span>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;}else </span>&nbsp;</span>
    <li class=""><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;{ </span>&nbsp;</span>
    <li class="alt"><span><span class="string">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.println("</span><span>＜script＞parent.callback('upload&nbsp;file&nbsp;error')＜/script＞"); &nbsp;&nbsp;</span></span>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span>
    <li class="alt"><span>%＞ &nbsp;&nbsp;</span> </li>
</ol>
</div>
<br />
<br />
<br />
<br />
<font color="#000000">upload.jsp 中只要注意最后输出的格式就可以了。其实原理就是输出一段js代码到 iframe 中，然后在iframe中来控制它的父页面。<br />
<br />
&nbsp;&nbsp;&nbsp; OK，至此一个无刷新的页面上传组件就做好了，</font><font color="#800080"><font color="#000000">不要忘了在 WEB-INF/lib 下加上必须的 jspSmartUpload.jar 包</font></font><font color="#800080"><font color="#000000">。<br />
&nbsp;&nbsp;&nbsp; 需要说明的是使用Iframe来上传，状态栏还是会有刷新的，因为iframe 中的页面刷新了嘛，但是外部页面，就是你所看到的页面是没有刷新的，所以也可以说是类似<span class="hilite1"><span class="hilite1">Ajax</span></span>上传。</font></font></span><img src ="http://www.blogjava.net/rain1102/aggbug/187170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-03-19 10:23 <a href="http://www.blogjava.net/rain1102/archive/2008/03/19/187170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ajax.Updater </title><link>http://www.blogjava.net/rain1102/archive/2008/03/18/187055.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Tue, 18 Mar 2008 09:49:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/03/18/187055.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/187055.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/03/18/187055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/187055.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/187055.html</trackback:ping><description><![CDATA[<h3>Syntax<code><br />
&nbsp; new Ajax.Updater(container, url, options);<br />
// make a HTTP request to the specified URL and update the 'container' element.<br />
</code></h3>
<p>Note: to only update a div on success, you may optionally substitute a property list for a simply element id (ie {success:&#8217;div_name&#8217;} instead of &#8216;div_name&#8217;)</p>
<h3>Options</h3>
<table>
    <tbody>
        <tr>
            <td>Option</td>
            <td>Default value</td>
            <td>Description</td>
        </tr>
        <tr>
            <td>asynchronous</td>
            <td>true</td>
            <td>Type of request</td>
        </tr>
        <tr>
            <td>evalScripts</td>
            <td>false</td>
            <td>When set as &#8220;true&#8221;, scripts in requested url are evaluated</td>
        </tr>
        <tr>
            <td>method</td>
            <td>&#8216;post&#8217;</td>
            <td>Lets you decide whether to use Get or Post for the request to the server</td>
        </tr>
        <tr>
            <td>contentType</td>
            <td>&#8216;application/x-www-form-urlencoded&#8217;</td>
            <td>Allows you to set the content-type sent to the server</td>
        </tr>
        <tr>
            <td>encoding</td>
            <td>&#8216;UTF-8&#8217;</td>
            <td>Allows you to determine the encoding type information given to the server</td>
        </tr>
        <tr>
            <td>parameters</td>
            <td>&#8217;&#8217;</td>
            <td>Allows you to attach parameters to your <span class="caps">AJAX</span> request. Most common: parameters:Form.serialize(this)</td>
        </tr>
        <tr>
            <td>postBody</td>
            <td>&#8217;&#8217;</td>
            <td>Specify data to post. Something like: postBody:&#8217;thisvar=true&amp;thatvar=Howdy&#8217; How does this differ from parameters?</td>
        </tr>
        <tr>
            <td>username</td>
            <td>&#8217;&#8217;</td>
        </tr>
        <tr>
            <td>password</td>
            <td>&#8217;&#8217;</td>
        </tr>
        <tr>
            <td>requestHeaders</td>
            <td>&#8217;&#8217;</td>
            <td>Allows you to override the headers, see the <a href="http://www.prototypejs.org/api/ajax/options">Prototype <span class="caps">AJAX</span> options</a> for details</td>
        </tr>
        <tr>
            <td>onComplete</td>
            <td>&#8217;&#8217;</td>
            <td>Function to call on completion of request</td>
        </tr>
        <tr>
            <td>onSuccess</td>
            <td>&#8217;&#8217;</td>
            <td>Function to call on successful completion of request</td>
        </tr>
        <tr>
            <td>onFailure</td>
            <td>&#8217;&#8217;</td>
            <td>Function to call on failed request</td>
        </tr>
        <tr>
            <td>onException</td>
            <td>&#8217;&#8217;</td>
            <td>Function to call on failed request (e.g. attempted cross-site request)</td>
        </tr>
        <tr>
            <td>on + Status Code</td>
            <td>&#8217;&#8217;</td>
            <td>on404 etc. raise an event when given status code is encountered.</td>
        </tr>
        <tr>
            <td>insertion</td>
            <td>None</td>
            <td>Instead of inserting the response in the existing content (possibly overwriting it) you can pass a valid Insertion object, such as Insertion.Top, Insertion.Bottom, Insertion.Before or Insertion.After.</td>
        </tr>
    </tbody>
</table>
<p>Hint: If you have set evalScripts:true the script you call (the url parameter) must return a header of &#8216;Content-Type: text/javascript&#8217; else the browser will not execute it.</p><img src ="http://www.blogjava.net/rain1102/aggbug/187055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-03-18 17:49 <a href="http://www.blogjava.net/rain1102/archive/2008/03/18/187055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对多列表格多种数据类型进行排序 </title><link>http://www.blogjava.net/rain1102/archive/2008/01/24/177464.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 24 Jan 2008 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/24/177464.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/177464.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/24/177464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/177464.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/177464.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;<br />
&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;Sort.html&lt;/title&gt;<br />
&nbsp;&lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;function convert(sValue, sDataType) {<br />
&nbsp;&nbsp;&nbsp;switch (sDataType) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;case "int":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return parseInt(sValue);<br />
&nbsp;&nbsp;&nbsp;&nbsp;case "float":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return parseFloat(sValue);<br />
&nbsp;&nbsp;&nbsp;&nbsp;case "date":<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return new Date(Date.parse(sValue));<br />
&nbsp;&nbsp;&nbsp;&nbsp;default:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return sValue.toString();<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;<br />
&nbsp;&nbsp;function generateCompareTRs(iCol, sDataType) {<br />
&nbsp;&nbsp;&nbsp;return function compareTRs(oTR1, oTR2) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;var sValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType);<br />
&nbsp;&nbsp;&nbsp;&nbsp;var sValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;//这里就不可以使用localeCompare方法了，因为数字和日期不支持它，也不可以用"=="，因为日期是对象。<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (sValue1 &lt; sValue2) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return -1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else if (sValue1 &gt; sValue2) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;function sortTable(sTableID, iCol, sDataType) {<br />
&nbsp;&nbsp;&nbsp;var oTable = document.getElementById(sTableID);<br />
&nbsp;&nbsp;&nbsp;var oTBody = oTable.tBodies[0];<br />
&nbsp;&nbsp;&nbsp;var colDataRows = oTBody.rows;<br />
&nbsp;&nbsp;&nbsp;var aTRs = new Array;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; colDataRows.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;aTRs.push(colDataRows[i]);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;if (oTable.sortCol == iCol){<br />
&nbsp;&nbsp;&nbsp;&nbsp;aTRs.reverse();<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;aTRs.sort(generateCompareTRs(iCol, sDataType));<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;var oFragment = document.createDocumentFragment();<br />
&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; aTRs.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;oFragment.appendChild(aTRs[i]);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;oTBody.appendChild(oFragment);<br />
&nbsp;&nbsp;&nbsp;oTable.sortCol = iCol;<br />
&nbsp;&nbsp;}<br />
&nbsp;&lt;/script&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp; <br />
&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; This is my HTML page. &lt;br&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;table border="1" id="tblSort"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;thead&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;th onclick="sortTable('tblSort', 0)" style="cursor:pointer"&gt;Last Name&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;th onclick="sortTable('tblSort', 1)" style="cursor:pointer"&gt;First Name&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;th onclick="sortTable('tblSort', 2, 'date')" style="cursor:pointer"&gt;Birthday&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;th onclick="sortTable('tblSort', 3, 'int')" style="cursor:pointer"&gt;Age&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/thead&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;tbody&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Smith&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;John&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;7/12/1978&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;31&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Johnson&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Betty&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;10/15/1977&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;32&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Henderson&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Nathan&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;02/22/1982&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;27&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Williams&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;James&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;8/19/1980&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;29&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Gilliams&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Michael&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;5/13/1972&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;39&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Walker&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Matthew&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;10/19/1981&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;28&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/tbody&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<br />
</p><img src ="http://www.blogjava.net/rain1102/aggbug/177464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-01-24 13:08 <a href="http://www.blogjava.net/rain1102/archive/2008/01/24/177464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对多列表格进行排序</title><link>http://www.blogjava.net/rain1102/archive/2008/01/24/177457.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 24 Jan 2008 04:24:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/24/177457.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/177457.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/24/177457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/177457.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/177457.html</trackback:ping><description><![CDATA[&lt;html&gt;<br />
&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;Sort.html&lt;/title&gt;<br />
&nbsp;&lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;function generateCompareTRs(iCol) {<br />
&nbsp;&nbsp;&nbsp;return function compareTRs(oTR1, oTR2) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;var sValue1 = oTR1.cells[iCol].firstChild.nodeValue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var sValue2 = oTR2.cells[iCol].firstChild.nodeValue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;return sValue1.localeCompare(sValue2);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;function sortTable(sTableID, iCol) {<br />
&nbsp;&nbsp;&nbsp;var oTable = document.getElementById(sTableID);<br />
&nbsp;&nbsp;&nbsp;var oTBody = oTable.tBodies[0];<br />
&nbsp;&nbsp;&nbsp;var colDataRows = oTBody.rows;<br />
&nbsp;&nbsp;&nbsp;var aTRs = new Array;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; colDataRows.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;aTRs.push(colDataRows[i]);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;aTRs.sort(generateCompareTRs(iCol));<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;var oFragment = document.createDocumentFragment();<br />
&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; aTRs.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;oFragment.appendChild(aTRs[i]);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;oTBody.appendChild(oFragment);<br />
&nbsp;&nbsp;}<br />
&nbsp;&lt;/script&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp; <br />
&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; This is my HTML page. &lt;br&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;table border="1" id="tblSort"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;thead&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;th onclick="sortTable('tblSort', 0)" style="cursor:pointer"&gt;Last Name&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;th onclick="sortTable('tblSort', 1)" style="cursor:pointer"&gt;First Name&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/thead&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;tbody&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Smith&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;John&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Johnson&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Betty&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Henderson&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Nathan&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Williams&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;James&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Gilliams&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Michael&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Walker&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Matthew&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/tbody&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
<strong>逆序排列：</strong><br />
上面只对表格进行了排列，如果要实现想Microsoft Outlook那样，第一次点击是排序，如果再点击一次，将会对此列进行逆序排列。<br />
修改以后的代码为：<br />
<p>function sortTable(sTableID, iCol) {<br />
&nbsp;&nbsp;&nbsp;var oTable = document.getElementById(sTableID);<br />
&nbsp;&nbsp;&nbsp;var oTBody = oTable.tBodies[0];<br />
&nbsp;&nbsp;&nbsp;var colDataRows = oTBody.rows;<br />
&nbsp;&nbsp;&nbsp;var aTRs = new Array;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; colDataRows.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;aTRs.push(colDataRows[i]);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<span style="color: red">&nbsp;if (oTable.sortCol == iCol){<br />
&nbsp;&nbsp;&nbsp;&nbsp;aTRs.reverse();<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;aTRs.sort(generateCompareTRs(iCol));<br />
&nbsp;&nbsp;&nbsp;}</span>&nbsp;<br />
&nbsp;&nbsp;var oFragment = document.createDocumentFragment();<br />
&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; aTRs.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;oFragment.appendChild(aTRs[i]);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;oTBody.appendChild(oFragment);<br />
&nbsp;&nbsp;&nbsp;<span style="color: red">oTable.sortCol = iCol;</span><br />
&nbsp;&nbsp;}</p><img src ="http://www.blogjava.net/rain1102/aggbug/177457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-01-24 12:24 <a href="http://www.blogjava.net/rain1102/archive/2008/01/24/177457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对单列表格排序js代码</title><link>http://www.blogjava.net/rain1102/archive/2008/01/24/177453.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 24 Jan 2008 03:49:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/24/177453.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/177453.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/24/177453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/177453.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/177453.html</trackback:ping><description><![CDATA[&lt;html&gt;<br />
&nbsp; &lt;head&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;title&gt;Sort.html&lt;/title&gt;<br />
&nbsp;&lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;function compareTRs(oTR1, oTR2) {<br />
&nbsp;&nbsp;&nbsp;var sValue1 = oTR1.cells[0].firstChild.nodeValue;<br />
&nbsp;&nbsp;&nbsp;var sValue2 = oTR2.cells[0].firstChild.nodeValue;<br />
&nbsp;&nbsp;&nbsp;return sValue1.localeCompare(sValue2);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;function sortTable(sTableID) {<br />
&nbsp;&nbsp;&nbsp;var oTable = document.getElementById(sTableID);<br />
&nbsp;&nbsp;&nbsp;var oTBody = oTable.tBodies[0];<br />
&nbsp;&nbsp;&nbsp;var colDataRows = oTBody.rows;<br />
&nbsp;&nbsp;&nbsp;var aTRs = new Array;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; colDataRows.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;aTRs.push(colDataRows[i]);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;aTRs.sort(compareTRs);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;var oFragment = document.createDocumentFragment();<br />
&nbsp;&nbsp;&nbsp;for (var i = 0; i &lt; aTRs.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;oFragment.appendChild(aTRs[i]);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;oTBody.appendChild(oFragment);<br />
&nbsp;&nbsp;}<br />
&nbsp;&lt;/script&gt;<br />
&nbsp; &lt;/head&gt;<br />
&nbsp; <br />
&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; This is my HTML page. &lt;br&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;table border="1" id="tblSort"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;thead&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;th onclick="sortTable('tblSort')" style="cursor:pointer"&gt;Last Name&lt;/th&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/thead&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;tbody&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Smith&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Johnson&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Henderson&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Williams&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Gilliams&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;td&gt;Walker&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;/tbody&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />
&nbsp; &lt;/body&gt;<br />
&lt;/html&gt;<br /><img src ="http://www.blogjava.net/rain1102/aggbug/177453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-01-24 11:49 <a href="http://www.blogjava.net/rain1102/archive/2008/01/24/177453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Form中input和textarea自动选择文本</title><link>http://www.blogjava.net/rain1102/archive/2008/01/24/177418.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 24 Jan 2008 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/24/177418.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/177418.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/24/177418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/177418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/177418.html</trackback:ping><description><![CDATA[<span style="color: #008000">FormUtil.setTextboxes = function() {<br />
&nbsp;&nbsp; var colInputs = document.getElementsByTagName("input");<br />
&nbsp;&nbsp; var colTextAreas = document.getElementsByTagName("textarea");<br />
&nbsp;<br />
&nbsp;&nbsp; for (var i = 0; i &lt; colInputs.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (colInputs[i].type == "text" || colInputs[i].type == "password") {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; colInputs[i].onfocus = function() {this.select();};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; for (var i = 0; i &lt; colTextAreas.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;colTextAreas[i].onfocus = function() {this.select();};<br />
&nbsp;&nbsp; }<br />
}</span><img src ="http://www.blogjava.net/rain1102/aggbug/177418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-01-24 09:58 <a href="http://www.blogjava.net/rain1102/archive/2008/01/24/177418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自定义鼠标提示代码</title><link>http://www.blogjava.net/rain1102/archive/2008/01/23/177315.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 23 Jan 2008 08:38:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/23/177315.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/177315.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/23/177315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/177315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/177315.html</trackback:ping><description><![CDATA[<p><span style="color: #008000">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />
&lt;HTML&gt;<br />
&nbsp;&lt;HEAD&gt;<br />
&nbsp; &lt;TITLE&gt; Tip &lt;/TITLE&gt;<br />
&nbsp; &lt;script type="text/JavaScript"&gt;<br />
<span style="color: #ff0000">&nbsp;function showTip(oEvent) {<br />
&nbsp;&nbsp;var oDiv = document.getElementById("divTip1");<br />
&nbsp;&nbsp;oDiv.style.visibility = "visible";<br />
&nbsp;&nbsp;oDiv.style.left = oEvent.clientX + 5;<br />
&nbsp;&nbsp;oDiv.style.top = oEvent.clientY + 5;<br />
&nbsp;}<br />
&nbsp;function hideTip(oEvent) {<br />
&nbsp;&nbsp;var oDiv = document.getElementById("divTip1");<br />
&nbsp;&nbsp;oDiv.style.visibility = "hidden";<br />
&nbsp;}</span><br />
&nbsp; &lt;/script&gt;<br />
&nbsp;&lt;/HEAD&gt;</span></p>
<p><span style="color: #008000">&nbsp;&lt;BODY&gt;<br />
&nbsp;&lt;p&gt;Move your mouser over the red square.&lt;/p&gt;<br />
&nbsp;&lt;div id="div1" style="background-color:red; height:50px; width:50px" onmouseover="showTip(event);" onmouseout="hideTip(event);"&gt;&lt;div&gt;<br />
&nbsp;&lt;div id="divTip1" style="background-color:yellow;position:absolute;visibility:hidden;padding:5px"&gt;<br />
&nbsp;&nbsp;&lt;span style="font-weight:bold"&gt;Custom Tooltip&lt;/span&gt;&lt;br/&gt;<br />
&nbsp;&lt;/div&gt;<br />
&nbsp;&lt;/BODY&gt;<br />
&lt;/HTML&gt;<br />
</span></p><img src ="http://www.blogjava.net/rain1102/aggbug/177315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-01-23 16:38 <a href="http://www.blogjava.net/rain1102/archive/2008/01/23/177315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可折叠区域实现代码</title><link>http://www.blogjava.net/rain1102/archive/2008/01/23/177308.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 23 Jan 2008 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/23/177308.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/177308.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/23/177308.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/177308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/177308.html</trackback:ping><description><![CDATA[<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />
&lt;HTML&gt;<br />
&nbsp;&lt;HEAD&gt;<br />
&nbsp; &lt;TITLE&gt; Toggle &lt;/TITLE&gt;<br />
&nbsp; &lt;script type="text/JavaScript"&gt;<br />
<span style="color: #ff0000">&nbsp;function toggle(sDivId) {<br />
&nbsp;&nbsp;var oDiv = document.getElementById(sDivId);<br />
&nbsp;&nbsp;oDiv.style.display = (oDiv.style.display == "none") ? "block":"none";<br />
&nbsp;}</span><br />
&nbsp; &lt;/script&gt;<br />
&nbsp;&lt;/HEAD&gt;</p>
<p>&nbsp;&lt;BODY&gt;<br />
&nbsp;&lt;div style ="background-color:blue; color:white; font-weight:bold; padding:10px; cursor:pointer" onclick="toggle('divContent1');"&gt;Click Here&lt;/div&gt;<br />
&nbsp;&lt;div style="border:3px solid blue; height:100px;padding:10px" id="divContent1"&gt;<br />
&nbsp;&nbsp;This is some content to show and hide.<br />
&nbsp;&lt;/div&gt;<br />
&nbsp;&lt;div style ="background-color:blue; color:white; font-weight:bold; padding:10px; cursor:pointer" onclick="toggle('divContent2');"&gt;Click Here&lt;/div&gt;<br />
&nbsp;&lt;div style="border:3px solid blue; height:100px;padding:10px" id="divContent2"&gt;<br />
&nbsp;&nbsp;This is some content to show and hide.<br />
&nbsp;&lt;/div&gt;<br />
&nbsp;&lt;/BODY&gt;<br />
&lt;/HTML&gt;</p><img src ="http://www.blogjava.net/rain1102/aggbug/177308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-01-23 16:20 <a href="http://www.blogjava.net/rain1102/archive/2008/01/23/177308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>showModalDialog和showModelessDialog使用</title><link>http://www.blogjava.net/rain1102/archive/2008/01/21/176785.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Mon, 21 Jan 2008 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/21/176785.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/176785.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/21/176785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/176785.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/176785.html</trackback:ping><description><![CDATA[<p>问题描述：有一个列表，点击每个标题弹出新页面进入修改该标题的具体内容。提交以后，子页面关闭，父页面刷新。<br />
经常想起来的是使用window.open弹出一个新窗口，然后好像这个不好处理。所以到网上查了一下，使用了window.showModalDialog方法。</p>
<p><strong>ShowModalDialog函数的功能：<br />
</strong>打开一个子窗口，并且可与父窗口相互传递数据，它与window.open的最大区别就在于由ShowModalDialog打开子窗口后，父窗口将不能操作。<br />
<strong>使用方法：</strong><br />
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])<br />
<strong>参数说明：<br />
</strong><font color="#5577aa">sURL</font><br />
必选参数，类型：字符串。用来指定对话框要显示的文档的URL。<br />
<font color="#5577aa">vArguments</font><br />
可选参数，类型：变体。用来向对话框传递参数。传递的参数类型不限，包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。<br />
<font color="#5577aa">sFeatures</font><br />
可选参数，类型：字符串。用来描述对话框的外观等信息，可以使用以下的一个或几个，用分号&#8220;;&#8221;隔开。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dialogHeight 对话框高度，不小于１００px，ＩＥ４中dialogHeight 和 dialogWidth 默认的单位是em，而ＩＥ５中是px，为方便其见，在定义modal方式的对话框时，用px做单位。<br />
　　 dialogWidth: 对话框宽度。<br />
　　 dialogLeft: 距离桌面左的距离。<br />
　　 dialogTop: 离桌面上的距离。<br />
　　 center: {yes | no | 1 | 0 }：窗口是否居中，默认yes，但仍可以指定高度和宽度。<br />
　　 help: {yes | no | 1 | 0 }：是否显示帮助按钮，默认yes。<br />
　　 resizable: {yes | no | 1 | 0 } ［ＩＥ５＋］：是否可被改变大小。默认no。<br />
　　 status: {yes | no | 1 | 0 } ［IE5+］：是否显示状态栏。默认为yes[ Modeless]或no&nbsp; [Modal]。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scroll:{ yes | no | 1 | 0 | on | off }：指明对话框是否显示滚动条。默认为yes。<br />
<strong>参数传递方法：<br />
</strong>父窗口向子窗口传递参数采用ShowModalDialog的第2个参数即可，父窗口要获取子窗口传回的参数则可通过ShowModalDialog函数的返回值获取。<br />
子窗口获取父窗口参数的方法为采用子窗口window对象dialogArguments属性获取，例如：<br />
var a=window.dialogArguments;<br />
子窗口向父窗口返回参数采用window.returnValue属性，如：<br />
window.returnValue=1;<br />
window.close();</p>
<p>比如实现上面问题，只需要这样：<br />
<span style="color: #003300"><span style="color: #00ff00"><span style="color: #800080">var&nbsp; url = "page.html";<br />
&nbsp;&nbsp;var retValue = window.showModalDialog(url, "newwindow", "dialogWidth:500px;dialogHeight:200px;help:no;resizable:no;scroll:no;status:no");</span></span></span></p>
<span style="color: #003300"><span style="color: #00ff00"><span style="color: #800080">if (retValue == "ok")<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;document.location.reload(true);<br />
&nbsp;&nbsp;}</span></span><br />
</span><br />
注意这里要在page页面中提交事件里添加<br />
window.returnValue = "ok";<br />
window.close();<br />
这样就可以实现上面的功能了！<br />
<br />
一、showModalDialog和showModelessDialog有什么不同？<br />
　　showModalDialog：被打开后就会始终保持输入焦点。除非对话框被关闭，否则用户无法切换到主窗口。类似alert的运行效果。<br />
　　showModelessDialog：被打开后，用户可以随机切换输入焦点。对主窗口没有任何影响。<br />
<p>二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口？<br />
　　在被打开的网页里加上&lt;base target="_self"&gt;就可以了。这句话一般是放在&lt;html&gt;和&lt;body&gt;之间的。</p>
<p>三、怎样才刷新showModalDialog和showModelessDialog里的内容？<br />
　　在showModalDialog和showModelessDialog里是不能按F5刷新的，又不能弹出菜单。这个只能依靠javascript了，以下是相关代码：</p>
<p>&lt;body onkeydown="if (event.keyCode==116){reload.click()}"&gt;<br />
&lt;a id="reload" href="filename.htm" style="display:none"&gt;reload...&lt;/a&gt;</p>
<p>　　将filename.htm替换成网页的名字然后将它放到你打开的网页里，按F5就可以刷新了，注意，这个要配合&lt;base target="_self"&gt;使用，不然你按下F5会弹出新窗口的。</p>
<p>四、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。<br />
　　&lt;input type="button" value="关闭" onclick="window.close()"&gt;<br />
　　也要配合&lt;base target="_self"&gt;，不然会打开一个新的IE窗口，然后再关掉的。</p><img src ="http://www.blogjava.net/rain1102/aggbug/176785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-01-21 16:27 <a href="http://www.blogjava.net/rain1102/archive/2008/01/21/176785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS常见的location及URL变量 </title><link>http://www.blogjava.net/rain1102/archive/2008/01/11/174604.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Fri, 11 Jan 2008 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/11/174604.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/174604.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/11/174604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/174604.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/174604.html</trackback:ping><description><![CDATA[<p>alert(location);<br />
alert(location.href);<br />
alert(location.search);<br />
alert(location.pathname);<br />
<br />
上面四个分别得到下面四个结果<br />
<br />
<a href="http://www.baidu.com/s/abc/d?ie=gb2312&amp;bs=baseURL&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=baseURL+IE+FF&amp;ct=0">http://www.baidu.com/s/abc/d?ie=gb2312&amp;bs=baseURL&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=baseURL+IE+FF&amp;ct=0</a><br />
http://www.baidu.com/s/abc/d?ie=gb2312&amp;bs=baseURL&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=baseURL+IE+FF&amp;ct=0<br />
?ie=gb2312&amp;bs=baseURL&amp;sr=&amp;z=&amp;cl=3&amp;f=8&amp;wd=baseURL+IE+FF&amp;ct=0<br />
/s/abc/d </p><img src ="http://www.blogjava.net/rain1102/aggbug/174604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2008-01-11 13:29 <a href="http://www.blogjava.net/rain1102/archive/2008/01/11/174604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>根据年取生肖</title><link>http://www.blogjava.net/rain1102/archive/2007/12/29/171475.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Sat, 29 Dec 2007 04:52:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/12/29/171475.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/171475.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/12/29/171475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/171475.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/171475.html</trackback:ping><description><![CDATA[<span style="color: #008000">//</span><span style="color: #008000">取生肖,&nbsp;参数必须是四位的年&nbsp;</span><br />
<span style="color: #008000"><br />
</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getshengxiao(yyyy){</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arr</span><span style="color: #000000">=</span><span style="color: #000000">['猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊'];<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">arr[yyyy</span><span style="color: #000000">%</span><span style="color: #000000">12</span><span style="color: #000000">];</span><span style="color: #000000"><br />
}<br />
<br />
</span><img src ="http://www.blogjava.net/rain1102/aggbug/171475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2007-12-29 12:52 <a href="http://www.blogjava.net/rain1102/archive/2007/12/29/171475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>根据生日的月份和日期，计算星座的js小函数（最简）(转载)</title><link>http://www.blogjava.net/rain1102/archive/2007/12/29/171473.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Sat, 29 Dec 2007 04:50:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/12/29/171473.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/171473.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/12/29/171473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/171473.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/171473.html</trackback:ping><description><![CDATA[根据生日的月份和日期，计算星座的js小函数（最简）<br />
<span style="color: #008000">//</span><span style="color: #008000">&nbsp;根据生日的月份和日期，计算星座。&nbsp; <a style="color: green" href="http://blog.csdn.net/cuixiping/" target="_blank">http://blog.csdn.net/cuixiping/</a><br />
<div><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getAstro(month,day){&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;s</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">魔羯水瓶双鱼牡羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;arr</span><span style="color: #000000">=</span><span style="color: #000000">[</span><span style="color: #000000">20</span><span style="color: #000000">,</span><span style="color: #000000">19</span><span style="color: #000000">,</span><span style="color: #000000">21</span><span style="color: #000000">,</span><span style="color: #000000">21</span><span style="color: #000000">,</span><span style="color: #000000">21</span><span style="color: #000000">,</span><span style="color: #000000">22</span><span style="color: #000000">,</span><span style="color: #000000">23</span><span style="color: #000000">,</span><span style="color: #000000">23</span><span style="color: #000000">,</span><span style="color: #000000">23</span><span style="color: #000000">,</span><span style="color: #000000">23</span><span style="color: #000000">,</span><span style="color: #000000">22</span><span style="color: #000000">,</span><span style="color: #000000">22</span><span style="color: #000000">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;s.substr(month</span><span style="color: #000000">*</span><span style="color: #000000">2</span><span style="color: #000000">-</span><span style="color: #000000">(day</span><span style="color: #000000">&lt;</span><span style="color: #000000">arr[month</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">?</span><span style="color: #000000">2</span><span style="color: #000000">:</span><span style="color: #000000">0</span><span style="color: #000000">),</span><span style="color: #000000">2</span><span style="color: #000000">);<br />
}</span></div>
</span><img src ="http://www.blogjava.net/rain1102/aggbug/171473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2007-12-29 12:50 <a href="http://www.blogjava.net/rain1102/archive/2007/12/29/171473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在dwr的回调函数中传递多个参数</title><link>http://www.blogjava.net/rain1102/archive/2007/12/28/171357.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Fri, 28 Dec 2007 15:42:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/12/28/171357.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/171357.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/12/28/171357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/171357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/171357.html</trackback:ping><description><![CDATA[function selectCountry(countryId) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var num = countryId.indexOf("Country");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var prefix = countryId.substr(0,num);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var countryId = document.getElementById(countryId).value;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loveService.getProvincesByCountry(countryId, function(data){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008000">callBackProvices(data,<span style="color: #ff0000">prefix</span>);<br />
</span>&nbsp;&nbsp;&nbsp;});<br />
&nbsp;&nbsp;&nbsp;resetProvince(prefix+"Province");<br />
&nbsp;&nbsp;&nbsp;resetCity(prefix+"City");<br />
&nbsp;&nbsp;}<br />
&nbsp;<br />
&nbsp;&nbsp;function <span style="color: #ff0000">callBackProvices(data, prefix)</span> {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var provinceId = prefix+'Province';<br />
&nbsp;&nbsp;&nbsp;DWRUtil.removeAllOptions(provinceId);<br />
&nbsp;&nbsp;&nbsp;DWRUtil.addOptions(provinceId, arrayObject, 'value', 'name');<br />
&nbsp;&nbsp;&nbsp;DWRUtil.addOptions(provinceId, data);<br />
&nbsp;&nbsp;}
<p>&nbsp;</p><img src ="http://www.blogjava.net/rain1102/aggbug/171357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2007-12-28 23:42 <a href="http://www.blogjava.net/rain1102/archive/2007/12/28/171357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>snap给文章中的链接加上缩略图(小教程)（转载）</title><link>http://www.blogjava.net/rain1102/archive/2007/12/20/168953.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 20 Dec 2007 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/12/20/168953.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/168953.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/12/20/168953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/168953.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/168953.html</trackback:ping><description><![CDATA[<p>标放到链接上就可以看到缩略图。<br />
效果演示见<a href="http://www.dimlau.com/" target="_blank">本站首页</a></p>
<p>具体使用办法，<br />
到<a href="http://www.snap.com/about/spa1.php" target="_blank" rel="nofollow">snap</a>网站可以申请到一段类似以下形式的代码：<br />
</p>
<blockquote>&lt;script&nbsp;defer&nbsp;id="snap_preview_anywhere"&nbsp;type="text/javascript"&nbsp;src="http://spa.snap.com/snap_preview_anywhere.js?ap=1&amp;amp;key=739080a127808f9856fa43a8c91c4d21&amp;amp;sb=1&amp;amp;domain=dimlau.com"&gt;&lt;/script&gt;</blockquote><br />
将代码置于页面代码的&lt;/head&gt;前面就可以了。（经测试，为不拖慢速度，放在&lt;/body&gt;前也可以，）
<p>下面说说代码的修改：</p>
<p><strong>1、使用默认的代码，鼠标移动到链接上时显示的效果是带搜索框的，</strong>但是可以通过修改代码来去掉搜索框，先看效果对比：<br />
<a href="http://www.flickr.com/photos/dimstudio/299277592/" target="_blank" rel="nofollow"><img alt="snap" src="http://static.flickr.com/120/299277592_9b1efac7fb.jpg" /></a></p>
<p>修改方法是，将获得代码中的<strong>sb=1</strong>改成<strong>sb=0</strong></p>
<p><strong>2、默认代码效果是页面中的所有链接都有鼠标划过时显示缩略图效果。</strong>如果你想对某个特定链接禁用缩略图效果，可以对该链接加上一个分类来标识；<br />
例如链接</p>
<blockquote>&lt;a&nbsp;href="xxxx"&gt;xxx&lt;/a&gt;</blockquote>，禁用缩略图的方法是写成
<blockquote>&lt;a&nbsp;href="xxxx"&nbsp;class="snap_nopreview"&gt;xxx&lt;/a&gt;</blockquote>
<p>通常，一个页面里大部分链接我们都不想加入缩略图的，所以上述办法有点烦琐了。<br />
其实可以通过修改代码中的<strong>ap=1</strong>为<strong>ap=0</strong>来使页面的所有链接在默认情况下不显示缩略图，这时只有链接写成以下格式的情况下才会有缩略图显示：<br />
</p>
<blockquote>&lt;a&nbsp;class="snap_preview"&nbsp;href="XXX"&gt;XXX&lt;/a&gt;</blockquote>
<p>对于上述各种情况，如果链接本身已经有了某个class分类，比如已经分类为class="123",可以用<strong>空格</strong>来分隔，并赋予多个class分类，比如<br />
class="123 snap_nopreview"或者class="123 snap_preview"</p>
<p>以上为本人的一点小小心得，希望对各位看官有点帮助。<br />
--------------------------------------------------------------------------------------------------------</p>
<p>对于我使用的MT，可以对模版中的评论者网站链接形式加入一个class="snap_preview"来实现对评论者网站界面的初步预览，我觉得是个不错的小工具。<br />
当然其他程序，也可以做相应的修改实现该效果。我就不再多说了。</p><img src ="http://www.blogjava.net/rain1102/aggbug/168953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2007-12-20 10:36 <a href="http://www.blogjava.net/rain1102/archive/2007/12/20/168953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QQ和MSN在线聊天代码</title><link>http://www.blogjava.net/rain1102/archive/2007/12/13/167483.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 13 Dec 2007 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/12/13/167483.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/167483.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/12/13/167483.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/167483.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/167483.html</trackback:ping><description><![CDATA[QQ在线聊天代码<br />
&lt;a target=blank href=http://wpa.qq.com/msgrd?V=1&amp;Uin=65305003&amp;Site=http://www.sonicsoft.net&amp;Menu=yes&gt;&lt;img border="0" SRC=http://wpa.qq.com/pa?p=1:65305003:1 alt="点击这里给我发消息"&gt;&lt;/a&gt; <br />
<br />
MSN在线聊天代码<br />
&lt;A href="msnim:chat?contact=xie_wansong@hotmail.com" target=blank&gt;点这里和我MSN聊天&lt;/A&gt; <br />
<br />
MSN从7。5开始加入了命令行控制，你可以在网页中加入&#8220;与我交谈&#8221;这样的按钮了，访问者点击就可以直接用他的MSN与你对话，代码是<br />
<br />
建立对话：msnim:chat?contact=[邮件地址]<br />
<br />
添加好友：msnim:add?contact=[邮件地址]<br />
<br />
语音聊天：msnim:voice?contact=[邮件地址]<br />
<br />
视频聊天：msnim:video?contact=[邮件地址]<br />
<br />
用的时候把[邮件地址]写成你的MSN账号，不要方括号，用链接即可，如<br />
<br />
&lt;a&nbsp;href="msnim:chat?contact=yourname@hotmail.com"&gt;与我交谈&lt;/a&gt;<br />
<br />
&lt;a&nbsp;href="msnim:add?contact=yourname@hotmail.com"&gt;加我为好友&lt;/a&gt;<br /><img src ="http://www.blogjava.net/rain1102/aggbug/167483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2007-12-13 14:07 <a href="http://www.blogjava.net/rain1102/archive/2007/12/13/167483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【教程】 jquery第一次亲密接触(转载)</title><link>http://www.blogjava.net/rain1102/archive/2007/10/24/155641.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 24 Oct 2007 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/10/24/155641.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/155641.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/10/24/155641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/155641.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/155641.html</trackback:ping><description><![CDATA[jquery是继prototype之后又一个优秀的Javascript框架。对prototype我使用不多，简单了解过。但使用上jquery之后，马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery：prototype就像Java，而jquery就像ruby.实际上我比较喜欢java（少接触Ruby罢了）但是jquery的简单的实用的确有相当大的吸引力啊！在项目里我把jquery作为自已唯一的框架类包。使用其间也有一点点心得，其实这些心得，在jquery的文档上面也可能有讲，不过还是记下来，以备忘罢。 <br />
一，找到你了！ <br />
还记得$()这个东西吧？prototype还是DWR都使用了这个函数代替document.getElementById()。没错，jquery也跟风了。为达到document.getElementById()的目的，jquery是这样写的： <br />
<br />
<br />
代码<br />
var someElement = $("#myId");&nbsp; <br />
<br />
<br />
看起来比其他两个框架的要多了一个#，好，看看下面的用法：<br />
<br />
<br />
代码<br />
$("div p");(1)&nbsp; <br />
$("div.container")(2)&nbsp; <br />
$("div #msg");(3)&nbsp; <br />
$("table a",context);(4)&nbsp; <br />
<br />
<br />
在prototype里看过这样的写法吗？第一行代码得到所有&lt;div&gt;标签下的&lt;p&gt;元素。第二行代码得到class为container的&lt;div&gt;元素,第三行代码得到&lt;div&gt;标签下面id为msg的元素。第四行代码得到context为上下文的table里面所有的连接元素。 <br />
如果你熟悉CSS，Xpath，你会觉得这些写法很眼熟！对了。正是。看出奥妙了吧。jquery就是通过这样的方式来找到Dom对象里面的元素。跟CSS的选择器相类似。 <br />
二，Jquery对象？ <br />
jquery提供了很多便利的函数，如each(fn)，但是使用这些函数的前提是：你使用的对象是Jquer对象。使一个Dom对象成为一个Jquery对象很简单，通过下面一些方式（只是一部分）： <br />
<br />
代码<br />
var a = $("#cid");(1)&nbsp; <br />
var b = $("&lt;p&gt;hello&lt;/p&gt;");(2)&nbsp; <br />
var c = document.createElement("table"); var tb = $(c);&nbsp; <br />
<br />
<br />
三，代替body标签的onload <br />
这个惯例，也许是除了$()之外，用得最多的地方了。下面一段代码： <br />
<br />
代码<br />
$(document).ready(function(){&nbsp; <br />
&nbsp; alert("hello");&nbsp; <br />
});(1)&nbsp; <br />
&nbsp; <br />
&lt;body onload="alert('hello');"&gt;（2）&nbsp; <br />
&nbsp; <br />
<br />
<br />
上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作，即$(document).ready(fn)可以在一个页面中重复出现，而不会冲突。基本上Jqeury的很多plugin都是利用这个特性，正因为这个特性，多个plugin共同使用起来，在初始化时不会发生冲突。 <br />
不管怎么说，这个惯例可以分离javascript与HTML。推荐使用。 <br />
四，事件机制 <br />
我大量使用的事件可能就是button的onclick了。以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascript代码与html代码分离，保持HTML的清洁，还可以很轻松地绑定事件，甚至你可以不知道&#8220;事件&#8221;这个名词。 <br />
<br />
代码<br />
$(document).ready(function(){&nbsp; <br />
&nbsp; $("#clear").click(function(){&nbsp; <br />
&nbsp; &nbsp; alert("i am about to clear the table");&nbsp; &nbsp; <br />
&nbsp; });&nbsp; <br />
&nbsp; $("form[0]").submit(validate);&nbsp; <br />
});&nbsp; <br />
function validate(){&nbsp; <br />
&nbsp; //do some form validation&nbsp; <br />
}&nbsp; <br />
<br />
<br />
五，同一函数实现set&amp;get <br />
<br />
代码<br />
$("#msg").html();&nbsp; <br />
$("#msg").html("hello");&nbsp; <br />
<br />
<br />
上面两行代码，调用了同样的函数。但结果却差别很大。 <br />
第一行是返回指定元素的HTML值，第二行则是将hello这串字符设置到指定元素中。jquery的函数大部分有这样的特性。 <br />
六，ajax <br />
这是一个ajax横行的时代。多少人，了不了解ajax的都跟着用上一把。呵。使用jquery实现ajax同样简单异常 <br />
<br />
代码<br />
$.get("search.do",{id:1},rend);&nbsp; <br />
function rend(xml){&nbsp; <br />
&nbsp; &nbsp; alert(xml);&nbsp; <br />
} (1)&nbsp; <br />
$.post("search.do",{id:1},rend);&nbsp; <br />
function rend(xml){&nbsp; <br />
&nbsp; &nbsp; alert(xml);&nbsp; <br />
} (2)&nbsp; <br />
&nbsp; <br />
$("#msg").ajaxStart(function(){&nbsp; <br />
&nbsp; this.html("正在加载。。。。");&nbsp; <br />
});(3)&nbsp; <br />
$("#msg").ajaxSuccess(function(){&nbsp; <br />
&nbsp; this.html("加载完成！");&nbsp; <br />
});(4)&nbsp; <br />
<br />
<br />
这些都是较常用的方法，get和post用法一样。第一个参数是异步请求的url，第二个为参数，第三个回调方法。 <br />
3，4的方法会在指定的Dom对象上绑定响应ajax执行的事件。当然，jquery的AJAX相关的函数不仅是这些，有兴趣可以去研究再多。 <br />
七，渐入淡出 <br />
<br />
代码<br />
$("#msg").fadeIn("fast");&nbsp; <br />
$("#msg").fadeOut("slow");&nbsp; <br />
<br />
<br />
没错，上面两行代码已经分别实现了一个id为Msg的jquery对象的渐入和淡出。做一个像Gmail一样的动态加载通知条，用jquery就那么简单。两个函数接受的参数除了快慢等，还可以接收整型，作为渐入或淡出的完成时间，单位为MS。 <br />
八，plugin <br />
这也是一个插件的时代。 <br />
jquery插件给我的感觉清一色的清洁，简单。如Jtip，要使用它的功能，只需要在你的元素的class上加上Jtip,并引入jtip.js及其样式即可以了。其他事情插件全包。我喜欢jquery的一个重要原因是发现她已经有了很多很好，很精彩的插件。<br />
<br />
写得很烂。可能大家看不出jquery的好处。嗯，光听是没用的，试用一下吧。你会发觉很有趣。 <br />
暂时告一段落吧。待有新的发现再来分享。<br />
<br />
加一些Jquery的资源： <br />
<a href="http://www.visualjquery.com/index.xml" target="_blank">http://www.visualjquery.com/index.xml</a> 很好的API查询站点 <br />
<a href="http://jquery.com/demo/thickbox/" target="_blank">http://jquery.com/demo/thickbox/</a> 知道lightBox吧，看看Jquery是怎样实现相同的东西 <br />
<a href="http://www.codylindley.com/blogstuff/js/jtip/" target="_blank">http://www.codylindley.com/blogstuff/js/jtip/</a> Jtip，实用的提示工具 <br />
<a href="http://jquery.com/plugins/" target="_blank">http://jquery.com/plugins/</a> 很多牛的插件。 <br />
<br />
<a href="http://15daysofjquery.com/" target="_blank">http://15daysofjquery.com</a><br /><img src ="http://www.blogjava.net/rain1102/aggbug/155641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2007-10-24 17:23 <a href="http://www.blogjava.net/rain1102/archive/2007/10/24/155641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascirpt几个验证输入类型</title><link>http://www.blogjava.net/rain1102/archive/2007/03/21/105221.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 21 Mar 2007 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/03/21/105221.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/105221.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/03/21/105221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/105221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/105221.html</trackback:ping><description><![CDATA[<span class=javascript id=text7101303 style="FONT-SIZE: 12px"><font face=Verdana>//检查是否为任意数（实数） <br>function isNumeric(strNumber) { <br>var newPar=/^(- &#166;\+)?\d+(\.\d+)?$/ <br>alert(newPar.test(strNumber));} <br>//检查是否为正数 <br>function isUnsignedNumeric(strNumber) { <br>var newPar=/^\d+(\.\d+)?$/ <br>alert(newPar.test(strNumber)); } <br>//检查是否为整数 <br>function isInteger(strInteger) { <br>var newPar=/^(- &#166;\+)?\d+$/ <br>alert(newPar.test(strInteger)); } <br>//检查是否为正整数 <br>function isUnsignedInteger(strInteger) { <br>var newPar=/^\d+$/ <br>alert(newPar.test(strInteger));}</font> <br><br><br><br>
<p>"^\\d+$"　　//非负整数（<font style="BACKGROUND-COLOR: #ffffff">正整数</font> + 0）<br>"^[0-9]*[1-9][0-9]*$"　　//<font style="BACKGROUND-COLOR: #ffffff">正整数</font><br>"^((-\\d+)|(0+))$"　　//非<font style="BACKGROUND-COLOR: #ffffff">正整数</font>（负整数 + 0）<br>"^-[0-9]*[1-9][0-9]*$"　　//负整数<br>"^-?\\d+$"　　　　//整数<br>"^\\d+(\\.\\d+)?$"　　//非负浮点数（正浮点数 + 0）<br>"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"　　//正浮点数<br>"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"　　//非正浮点数（负浮点数 + 0）<br>"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"　　//负浮点数<br>"^(-?\\d+)(\\.\\d+)?$"　　//浮点数<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-]+)*@[\\w-]+(\\.[\\w-]+)+$"　　　　//email地址<br>"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"　　//url</p>
</span><img src ="http://www.blogjava.net/rain1102/aggbug/105221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2007-03-21 11:21 <a href="http://www.blogjava.net/rain1102/archive/2007/03/21/105221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【JavaScript 实现日历式日期选择】</title><link>http://www.blogjava.net/rain1102/archive/2007/01/27/96270.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Sat, 27 Jan 2007 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/01/27/96270.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/96270.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/01/27/96270.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/96270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/96270.html</trackback:ping><description><![CDATA[<p>date.js代码：<br />/*=======Calendar.js=======By Jiang Hongbin=======*/</p>
		<p>var months = new Array("一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"); <br />var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); <br />var days = new Array("日","一", "二", "三", "四", "五", "六"); <br />var today; </p>
		<p>document.writeln("&lt;div id='Calendar' style='position:absolute; z-index:1; visibility: hidden; filter:\"progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#999999,strength=3)\"'&gt;&lt;/div&gt;");</p>
		<p>function getDays(month, year)<br />{ <br />&#160;//下面的这段代码是判断当前是否是闰年的 <br />&#160;if (1 == month) <br />&#160;&#160;return ((0 == year % 4) &amp;&amp; (0 != (year % 100))) || (0 == year % 400) ? 29 : 28; <br />&#160;else <br />&#160;&#160;return daysInMonth[month]; <br />} </p>
		<p>function getToday() <br />{ <br />&#160;//得到今天的年,月,日 <br />&#160;this.now = new Date(); <br />&#160;this.year = this.now.getFullYear(); <br />&#160;this.month = this.now.getMonth(); <br />&#160;this.day = this.now.getDate(); <br />}</p>
		<p>function getStringDay(str) <br />{ <br />&#160;//得到输入框的年,月,日<br />&#160;var str=str.split("-")<br />&#160;<br />&#160;this.now = new Date(parseFloat(str[0]),parseFloat(str[1])-1,parseFloat(str[2])); <br />&#160;this.year = this.now.getFullYear(); <br />&#160;this.month = this.now.getMonth(); <br />&#160;this.day = this.now.getDate(); <br />}</p>
		<p>function newCalendar() { <br />&#160;var parseYear = parseInt(document.all.Year.options[document.all.Year.selectedIndex].value); <br />&#160;var newCal = new Date(parseYear, document.all.Month.selectedIndex, 1); <br />&#160;var day = -1; <br />&#160;var startDay = newCal.getDay(); <br />&#160;var daily = 0; <br />&#160;<br />&#160;if ((today.year == newCal.getFullYear()) &amp;&amp;(today.month == newCal.getMonth())) <br />&#160;&#160;day = today.day; <br />&#160;&#160;<br />&#160;var tableCal = document.all.calendar; <br />&#160;var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());<br />&#160; <br />&#160;for (var intWeek = 1; intWeek &lt; tableCal.rows.length;intWeek++) <br />&#160;&#160;for (var intDay = 0;intDay &lt; tableCal.rows[intWeek].cells.length;intDay++) <br />&#160;&#160;{ <br />&#160;&#160;&#160;var cell = tableCal.rows[intWeek].cells[intDay]; <br />&#160;&#160;&#160;if ((intDay == startDay) &amp;&amp; (0 == daily)) <br />&#160;&#160;&#160;&#160;daily = 1; <br />&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;if(day==daily) //今天，调用今天的Class <br />&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;cell.style.background='#6699CC';<br />&#160;&#160;&#160;&#160;cell.style.color='#FFFFFF';<br />&#160;&#160;&#160;&#160;//cell.style.fontWeight='bold';<br />&#160;&#160;&#160;}<br />&#160;&#160;&#160;else if(intDay==6) //周六 <br />&#160;&#160;&#160;&#160;cell.style.color='green'; <br />&#160;&#160;&#160;else if (intDay==0) //周日 <br />&#160;&#160;&#160;&#160;cell.style.color='red';<br />&#160;&#160;&#160;<br />&#160;&#160;&#160;if ((daily &gt; 0) &amp;&amp; (daily &lt;= intDaysInMonth)) <br />&#160;&#160;&#160;{ <br />&#160;&#160;&#160;&#160;cell.innerText = daily; <br />&#160;&#160;&#160;&#160;daily++; <br />&#160;&#160;&#160;} <br />&#160;&#160;&#160;else <br />&#160;&#160;&#160;&#160;cell.innerText = ""; <br />&#160;&#160;} <br />} </p>
		<p>function GetDate(InputBox)<br />{ <br />&#160;var sDate; <br />&#160;//这段代码处理鼠标点击的情况 <br />&#160;if (event.srcElement.tagName == "TD") <br />&#160;&#160;if (event.srcElement.innerText != "") <br />&#160;&#160;{ <br />&#160;&#160;&#160;sDate = document.all.Year.value + "-" + document.all.Month.value + "-" + event.srcElement.innerText;<br />&#160;&#160;&#160;eval("document.all."+InputBox).value=sDate;<br />&#160;&#160;&#160;HiddenCalendar();<br />&#160;&#160;} <br />} </p>
		<p>function HiddenCalendar()<br />{<br />&#160;//关闭选择窗口<br />&#160;document.all.Calendar.style.visibility='hidden';<br />}</p>
		<p>function ShowCalendar(InputBox)<br />{<br />&#160;var x,y,intLoop,intWeeks,intDays;<br />&#160;var DivContent;<br />&#160;var year,month,day;<br />&#160;//var o=document.getElementById(InputBox);<br />&#160;var o=InputBox;<br />&#160;var oid=o.id;<br />&#160;var thisyear; //真正的今年年份<br />&#160;<br />&#160;if(!oid)oid=o.name;<br />&#160;<br />&#160;thisyear=new getToday();<br />&#160;thisyear=thisyear.year;<br />&#160;<br />&#160;today = o.value;<br />&#160;if(isDate(today))<br />&#160;&#160;today = new getStringDay(today);<br />&#160;else<br />&#160;&#160;today = new getToday(); <br />&#160;<br />&#160;//显示的位置<br />&#160;x=o.offsetLeft;<br />&#160;y=o.offsetTop;<br />&#160;while(o=o.offsetParent)<br />&#160;{<br />&#160;&#160;x+=o.offsetLeft;<br />&#160;&#160;y+=o.offsetTop;<br />&#160;}<br />&#160;document.all.Calendar.style.left=x+2;<br />&#160;document.all.Calendar.style.top=y+20;<br />&#160;document.all.Calendar.style.visibility="visible";<br />&#160;<br />&#160;//下面开始输出日历表格(border-color:#9DBAF7)<br />&#160;DivContent="&lt;table border='0' cellspacing='0' style='border:1px solid #0066FF; background-color:#EDF2FC'&gt;";<br />&#160;DivContent+="&lt;tr&gt;";<br />&#160;DivContent+="&lt;td style='border-bottom:1px solid #0066FF; background-color:#C7D8FA'&gt;";<br />&#160;<br />&#160;//年<br />&#160;DivContent+="&lt;select name='Year' id='Year' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'&gt;";<br />&#160;for (intLoop = thisyear - 100; intLoop &lt; (thisyear + 2); intLoop++) <br />&#160;&#160;DivContent+="&lt;option value= " + intLoop + " " + (today.year == intLoop ? "Selected" : "") + "&gt;" + intLoop + "&lt;/option&gt;"; <br />&#160;DivContent+="&lt;/select&gt;";<br />&#160;<br />&#160;//月<br />&#160;DivContent+="&lt;select name='Month' id='Month' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'&gt;";<br />&#160;for (intLoop = 0; intLoop &lt; months.length; intLoop++) <br />&#160;&#160;DivContent+="&lt;option value= " + (intLoop + 1) + " " + (today.month == intLoop ? "Selected" : "") + "&gt;" + months[intLoop] + "&lt;/option&gt;"; <br />&#160;DivContent+="&lt;/select&gt;";<br />&#160;<br />&#160;DivContent+="&lt;/td&gt;";<br />&#160;<br />&#160;DivContent+="&lt;td style='border-bottom:1px solid #0066FF; background-color:#C7D8FA; font-weight:bold; font-family:Wingdings 2,Wingdings,Webdings; font-size:16px; padding-top:2px; color:#4477FF; cursor:hand' align='center' title='关闭' onClick='javascript:HiddenCalendar()'&gt;S&lt;/td&gt;";<br />&#160;DivContent+="&lt;/tr&gt;";<br />&#160; <br />&#160;DivContent+="&lt;tr&gt;&lt;td align='center' colspan='2'&gt;";<br />&#160;DivContent+="&lt;table id='calendar' border='0' width='100%'&gt;";<br />&#160;<br />&#160;//星期<br />&#160;DivContent+="&lt;tr&gt;";<br />&#160;for (intLoop = 0; intLoop &lt; days.length; intLoop++) <br />&#160;&#160;DivContent+="&lt;td align='center' style='font-size:12px'&gt;" + days[intLoop] + "&lt;/td&gt;"; <br />&#160;DivContent+="&lt;/tr&gt;";<br />&#160;<br />&#160;//天<br />&#160;for (intWeeks = 0; intWeeks &lt; 6; intWeeks++)<br />&#160;{ <br />&#160;&#160;DivContent+="&lt;tr&gt;"; <br />&#160;&#160;for (intDays = 0; intDays &lt; days.length; intDays++) <br />&#160;&#160;&#160;DivContent+="&lt;td onClick='GetDate(\"" + oid + "\")' style='cursor:hand; border-right:1px solid #BBBBBB; border-bottom:1px solid #BBBBBB; color:#215DC6; font-family:Verdana; font-size:12px' align='center'&gt;&lt;/td&gt;"; <br />&#160;&#160;DivContent+="&lt;/tr&gt;"; <br />&#160;} <br />&#160;DivContent+="&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;";</p>
		<p>&#160;document.all.Calendar.innerHTML=DivContent;<br />&#160;newCalendar();<br />}</p>
		<p>function isDate(dateStr)<br />{ <br />&#160;var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;<br />&#160;var matchArray = dateStr.match(datePat);<br />&#160;if (matchArray == null) return false; <br />&#160;var month = matchArray[3];<br />&#160;var day = matchArray[5]; <br />&#160;var year = matchArray[1]; <br />&#160;if (month &lt; 1 || month &gt; 12) return false; <br />&#160;if (day &lt; 1 || day &gt; 31) return false; <br />&#160;if ((month==4 || month==6 || month==9 || month==11) &amp;&amp; day==31) return false; <br />&#160;if (month == 2)<br />&#160;{<br />&#160;&#160;var isleap = (year % 4 == 0 &amp;&amp; (year % 100 != 0 || year % 400 == 0)); <br />&#160;&#160;if (day &gt; 29 || (day==29 &amp;&amp; !isleap)) return false; <br />&#160;} <br />&#160;return true;<br />}<br /><br /></p>
		<hr />
		<br />&lt;script type="text/javascript" src="js/date.js"&gt;&lt;/script&gt;<br />&lt;input id="date" onClick="javascript:ShowCalendar(this)"&gt;&lt;input type="button" value="选择" onClick="javascript:ShowCalendar(date)"&gt;&lt;br&gt;<img src ="http://www.blogjava.net/rain1102/aggbug/96270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2007-01-27 15:15 <a href="http://www.blogjava.net/rain1102/archive/2007/01/27/96270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>move广告</title><link>http://www.blogjava.net/rain1102/archive/2006/11/14/81038.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Tue, 14 Nov 2006 00:26:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2006/11/14/81038.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/81038.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2006/11/14/81038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/81038.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/81038.html</trackback:ping><description><![CDATA[<p>&lt;STYLE type="text/css"&gt;<br />&#160;&#160;&#160;&#160;&#160;&#160;#imgTitle<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;FILTER: ALPHA(opacity=70); LEFT: 0px; OVERFLOW: hidden; POSITION: relative; TEXT-ALIGN: left<br />&#160;&#160;&#160;&#160;&#160;&#160;}</p>
		<p>&#160;&#160;&#160;&#160;&#160;&#160;</p>
		<p>
				<br />&#160;&#160;&#160;&#160;&#160;&#160;#imgTitle_up<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;LEFT: 0px; HEIGHT: 1px; TEXT-ALIGN: left<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;#imgTitle_down<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;LEFT: 0px; TEXT-ALIGN: right<br />&#160;&#160;&#160;&#160;&#160;&#160;}</p>
		<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;</p>
		<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;.imgClass<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BORDER-LEFT: gray 1px solid; BORDER-BOTTOM: gray 0px solid<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;#txtFrom<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;VERTICAL-ALIGN: middle; TEXT-ALIGN: center<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;.button<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #7b7b63; PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: bold 9px sans-serif; BORDER-LEFT: #fff 1px solid; PADDING-TOP: 0px; TEXT-DECORATION: none;width:20;<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;A.button<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;COLOR: #ffffff; FONT-FAMILY: sans-serif; BACKGROUND-COLOR: #000000; TEXT-DECORATION: none<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;A.button:link<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;COLOR: #ffffff; FONT-FAMILY: sans-serif; BACKGROUND-COLOR: #000000; TEXT-DECORATION: none<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;A.button:visited<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;COLOR: #ffffff; FONT-FAMILY: sans-serif; BACKGROUND-COLOR: #000000; TEXT-DECORATION: none<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;A.button:hover<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;BACKGROUND: #fff; COLOR: #fff; FONT-FAMILY: sans-serif; TEXT-DECORATION: none<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;.buttonDiv<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;BACKGROUND: #000000; FLOAT: left; VERTICAL-ALIGN: middle; WIDTH: 21px; HEIGHT: 1px; TEXT-ALIGN: center<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;.trans<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;FILTER: progid:DXImageTransform.Microsoft.Alpha(startX=0, startY=0, finishX=100, finishY=100,style=1,opacity=0,finishOpacity=40); WIDTH: 90px; BACKGROUND-COLOR: #000<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;&lt;/STYLE&gt;<br />&lt;SCRIPT language="javascript" type="text/javascript"&gt;<br />&#160;&#160;&#160;&#160;&#160;var imgWidth=199;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //图片宽<br />&#160;&#160;&#160;&#160;&#160;var imgHeight=180;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //图片高<br />&#160;&#160;&#160;&#160;&#160;var textFromHeight=0;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //焦点字框高度 (单位为px)<br />&#160;&#160;&#160;&#160;&#160;var textStyle="f12";&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //焦点字class style (不是连接class)<br />&#160;&#160;&#160;&#160;&#160;var textLinkStyle="p1"; //焦点字连接class style<br />&#160;&#160;&#160;&#160;&#160;var buttonLineOn="#f60";&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //button下划线on的颜色<br />&#160;&#160;&#160;&#160;&#160;var buttonLineOff="#000";&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //button下划线off的颜色<br />&#160;&#160;&#160;&#160;&#160;var TimeOut=5000;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //每张图切换时间 (单位毫秒);<br />&#160;&#160;&#160;&#160;&#160;var imgUrl=new Array(); <br />&#160;&#160;&#160;&#160;&#160;var imgLink=new Array();<br />&#160;&#160;&#160;&#160;&#160;var imgtext=new Array();<br />&#160;&#160;&#160;&#160;&#160;var imgAlt=new Array();</p>
		<p>&#160;&#160;&#160;&#160;&#160;var adNum=0;<br />&#160;&#160;&#160;&#160;&#160;//焦点字框高度样式表 开始<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;style type="text/css"&gt;');<br />&#160;&#160;&#160;&#160;&#160;document.write('#focuseFrom{width:'+(imgWidth+2)+';margin: 0px; padding:0px;height:'+(imgHeight+textFromHeight)+'px; overflow:hidden;}');<br />&#160;&#160;&#160;&#160;&#160;document.write('#txtFrom{height:'+textFromHeight+'px;line-height:'+textFromHeight+'px;width:'+imgWidth+'px;overflow:hidden;}');<br />&#160;&#160;&#160;&#160;&#160;document.write('#imgTitle{width:'+imgWidth+';top:-'+(textFromHeight+18)+'px;height:18px}');</p>
		<p>&#160;&#160;&#160;&#160;&#160;document.write('&lt;/style&gt;');<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;div id="focuseFrom"&gt;');//sx1123<br />&#160;&#160;&#160;&#160;&#160;//焦点字框高度样式表 结束<br />&#160;&#160;&#160;&#160;&#160;&lt;%<br />&#160;&#160;&#160;&#160;&#160;&#160;//图片新闻<br />&#160;&#160;&#160;&#160;&#160;&#160;nmm_al = nmm_scIndex.getPicNews(430,5);<br />&#160;&#160;&#160;&#160;&#160;&#160;if(nmm_al!=null&amp;&amp;!nmm_al.isEmpty())<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; for(int i=0;i &lt; nmm_al.size();i++)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Element e = (Element)nmm_al.get(i);</p>
		<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;String picUrl = (e.getLink().equals("")?"/nry.jsp?ID=" + e.getID():e.getLink());<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out.print("imgUrl["+(i+1)+"]='/Upload/"+e.getElse()+"';");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out.print("imgtext["+(i+1)+"]='&lt;center&gt;&lt;a href=\""+ picUrl+"\" TARGET=\"_blank\" class=\"p1\" title="+ e.getTitle() +"&gt;"+nmm_scIndex.getSubString(e.getTitle(),30)+"&lt;/a&gt;&lt;/center&gt;';");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out.print("imgLink["+(i+1)+"]='"+picUrl+"';");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;out.print("imgAlt["+(i+1)+"]='"+e.getTitle()+"';");<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;}</p>
		<p>&#160;&#160;&#160;&#160;&#160;&#160;%&gt;</p>
		<p>&#160;&#160;&#160;&#160;&#160;function changeimg(n)<br />&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;adNum=n;<br />&#160;&#160;&#160;&#160;&#160;&#160;window.clearInterval(theTimer);<br />&#160;&#160;&#160;&#160;&#160;&#160;adNum=adNum-1;<br />&#160;&#160;&#160;&#160;&#160;&#160;nextAd();<br />&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;function goUrl(){<br />&#160;&#160;&#160;&#160;&#160;window.open(imgLink[adNum],'_blank');<br />&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;//NetScape开始<br />&#160;&#160;&#160;&#160;&#160;if (navigator.appName == "Netscape")<br />&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;style type="text/css"&gt;');<br />&#160;&#160;&#160;&#160;&#160;document.write('.buttonDiv{height:4px;width:21px;}');<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;/style&gt;');<br />&#160;&#160;&#160;&#160;&#160;function nextAd(){<br />&#160;&#160;&#160;&#160;&#160;&#160;if(adNum&lt;(imgUrl.length-1))adNum++;<br />&#160;&#160;&#160;&#160;&#160;&#160;else adNum=1;<br />&#160;&#160;&#160;&#160;&#160;&#160;theTimer=setTimeout("nextAd()", TimeOut);<br />&#160;&#160;&#160;&#160;&#160;&#160;document.images.imgInit.src=imgUrl[adNum];<br />&#160;&#160;&#160;&#160;&#160;&#160;document.images.imgInit.alt=imgAlt[adNum];&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;document.getElementById('focustext').innerHTML=imgtext[adNum];<br />&#160;&#160;&#160;&#160;&#160;&#160;document.getElementById('imgLink').href=imgLink[adNum];<br />&#160;&#160;&#160;&#160;&#160;&#160;document.getElementById("imgtext").innerHTML=imgtext[adNum];//////////////////</p>
		<p>&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;document.write('&lt;a id="imgLink" href="'+imgLink[1]+'" target=_blank class="p1"&gt;&lt;img src="'+imgUrl[1]+'" name="imgInit" width='+imgWidth+' height='+imgHeight+' border=1 alt="'+imgAlt[1]+'" class="imgClass"&gt;&lt;/a&gt;&lt;div id="txtFrom"&gt;&lt;span id="focustext" class="'+textStyle+'"&gt;'+imgtext[1]+'&lt;/span&gt;&lt;/div&gt;')//sx1123<br />&#160;&#160;&#160;&#160;&#160;&#160;document.write('&lt;div id="imgTitle"&gt;');<br />&#160;&#160;&#160;&#160;&#160;&#160;document.write('&lt;div id="imgTitle_down"&gt;');<br />&#160;&#160;&#160;&#160;&#160;//数字按钮代码开始<br />&#160;&#160;&#160;&#160;&#160;for(var i=1;i&lt;imgUrl.length;i++){document.write('&lt;a href="javascript:changeimg('+i+')" class="button" style="cursor:hand" title="'+imgAlt[i]+'"&gt;'+i+'&lt;/a&gt;');}<br />&#160;&#160;&#160;&#160;&#160;//数字按钮代码结束<br />&#160;&#160;&#160;&#160;&#160;&#160;document.write('&lt;/div&gt;');<br />&#160;&#160;&#160;&#160;&#160;&#160;document.write('&lt;/div&gt;');<br />&#160;&#160;&#160;&#160;&#160;&#160;document.write('&lt;/div&gt;');<br />&#160;&#160;&#160;&#160;&#160;&#160;nextAd();<br />&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;//NetScape结束<br />&#160;&#160;&#160;&#160;&#160;//IE开始<br />&#160;&#160;&#160;&#160;&#160;else<br />&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;var count=0;<br />&#160;&#160;&#160;&#160;&#160;for (i=1;i&lt;imgUrl.length;i++) {<br />&#160;&#160;&#160;&#160;&#160;&#160;if( (imgUrl[i]!="") &amp;&amp; (imgLink[i]!="")&amp;&amp;(imgtext[i]!="")&amp;&amp;(imgAlt[i]!="") ) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;count++;<br />&#160;&#160;&#160;&#160;&#160;&#160;} else {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;function playTran(){<br />&#160;&#160;&#160;&#160;&#160;&#160;if (document.all)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; imgInit.filters.revealTrans.play();&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //imgInit.filters.revealTrans.Transition=23;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //imgInit.filters.revealTrans.apply();<br />&#160;<br />&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;var key=0;<br />&#160;&#160;&#160;&#160;&#160;function nextAd(){<br />&#160;&#160;&#160;&#160;&#160;&#160;if(adNum&lt;count)adNum++ ;<br />&#160;&#160;&#160;&#160;&#160;&#160;else adNum=1;<br />&#160;&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;if( key==0 ){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;key=1;<br />&#160;&#160;&#160;&#160;&#160;&#160;} else if (document.all){<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;imgInit.filters.revealTrans.Transition=23;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;imgInit.filters.revealTrans.apply();<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; playTran();<br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;&#160;document.images.imgInit.src=imgUrl[adNum];<br />&#160;&#160;&#160;&#160;&#160;&#160;document.images.imgInit.alt=imgAlt[adNum];&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;document.getElementById('link'+adNum).style.background=buttonLineOn;<br />&#160;&#160;&#160;&#160;&#160;&#160;for (var i=1;i&lt;=count;i++)<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (i!=adNum){document.getElementById('link'+i).style.background=buttonLineOff;}<br />&#160;&#160;&#160;&#160;&#160;&#160;}&#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;focustext.innerHTML=imgtext[adNum];<br />&#160;&#160;&#160;&#160;&#160;&#160;theTimer=setTimeout("nextAd()", TimeOut);<br />&#160;&#160;&#160;&#160;&#160;&#160;document.getElementById("imgtext").innerHTML=imgtext[adNum];//////////////////<br />&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;a target=_self href="javascript:goUrl()"&gt;&lt;img style="FILTER: revealTrans(duration=1,transition=5);" src="javascript:nextAd()" width='+imgWidth+' height='+imgHeight+' border=0 vspace="0" name=imgInit class="imgClass"&gt;&lt;/a&gt;');<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;div id="txtFrom"&gt;&lt;span id="focustext" class="'+textStyle+'"&gt;&lt;/span&gt;&lt;/div&gt;');<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;div id="imgTitle"&gt;');<br />&#160;&#160;&#160;&#160;&#160;document.write(' &lt;div id="imgTitle_down"&gt; &lt;a class="trans"&gt;&lt;/a&gt;');<br />&#160;&#160;&#160;&#160;&#160;//数字按钮代码开始<br />&#160;&#160;&#160;&#160;&#160;for(var i=1;i&lt;imgUrl.length;i++)<br />&#160;&#160;&#160;&#160;&#160;&#160;{<br />&#160;&#160;&#160;&#160;&#160;&#160;document.write('&lt;a id="link'+i+'"&#160; href="javascript:changeimg('+i+')" class="button" style="cursor:hand" title="'+imgAlt[i]+'" onFocus="this.blur()"&gt;'+i+'&lt;/a&gt;');<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;//数字按钮代码结束<br />&#160;<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;/div&gt;');<br />&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;/div&gt;');</p>
		<p>&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;document.write('&lt;/div&gt;&lt;table&gt;&lt;tr&gt;&lt;td height=6&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;');<br />&#160;&#160;&#160;&#160;&#160;document.write("&lt;div id='imgtext'&gt;&lt;/div&gt;");//////////////////<br />&#160;&#160;&#160;&#160;&#160;<br />&#160;&#160;&#160;&#160;&#160;}<br />&#160;&#160;&#160;&#160;&#160;//IE结束<br />&#160;&#160;&#160;&#160;&#160;&lt;/SCRIPT&gt;</p><img src ="http://www.blogjava.net/rain1102/aggbug/81038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2006-11-14 08:26 <a href="http://www.blogjava.net/rain1102/archive/2006/11/14/81038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中的一些命令</title><link>http://www.blogjava.net/rain1102/archive/2006/10/18/75889.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 18 Oct 2006 05:42:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2006/10/18/75889.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/75889.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2006/10/18/75889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/75889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/75889.html</trackback:ping><description><![CDATA[<p>一、【文件(F)】菜单中的命令的实现 <br />　　1、〖打开〗命令的实现 <br />　　[格式]:document.execCommand("open") <br />　　[说明]这跟VB等编程设计中的webbrowser控件中的命令有些相似，大家也可依此琢磨琢磨。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=document.execCommand("open")&gt;打开&lt;/a&gt; <br />　　2、〖使用 记事本 编辑〗命令的实现 <br />　　[格式]:location.replace("view-source:"+location) <br />　　[说明]打开记事本，在记事本中显示该网页的源代码。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=location.replace("view-source:"+location)&gt;使用 记事本 编辑&lt;/a&gt; <br />　　3、〖另存为〗命令的实现 <br />　　[格式]:document.execCommand("saveAs") <br />　　[说明]将该网页保存到本地盘的其它目录！ <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=document.execCommand("saveAs")&gt;另存为&lt;/a&gt; <br />　　4、〖打印〗命令的实现 <br />　　[格式]:document.execCommand("print") <br />　　[说明]当然，你必须装了打印机！ <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=document.execCommand("print")&gt;打印&lt;/a&gt; <br />　　5、〖关闭〗命令的实现 <br />　　[格式]:window.close();return false <br />　　[说明]将关闭本窗口。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=window.close();return false)&gt;关闭本窗口&lt;/a&gt; </p>
		<p>　　二、【编辑(E)】菜单中的命令的实现 <br />　　〖全选〗命令的实现 <br />　　[格式]:document.execCommand("selectAll") <br />　　[说明]将选种网页中的全部内容！ <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=document.execCommand("selectAll")&gt;全选&lt;/a&gt; </p>
		<p>　　三、【查看(V)】菜单中的命令的实现 <br />　　1、〖刷新〗命令的实现 <br />　　[格式]:location.reload() 或 history.go(0) <br />　　[说明]浏览器重新打开本页。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=location.reload()&gt;刷新&lt;/a&gt; <br />　　或加入:&lt;a href="#" onclick=history.go(0)&gt;刷新&lt;/a&gt; <br />　　2、〖源文件〗命令的实现 <br />　　[格式]:location.replace("view-source:"+location) <br />　　[说明]查看该网页的源代码。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=location.replace("view-source:"+location)&gt;查看源文件&lt;/a&gt; <br />　　3、〖全屏显示〗命令的实现 <br />　　[格式]:window.open(document.location,"url","fullscreen") <br />　　[说明]全屏显示本页。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=window.open(document.location,"url","fullscreen")&gt;全屏显示&lt;/a&gt; </p>
		<p>　　四、【收藏(A)】菜单中的命令的实现 <br />　　1、〖添加到收藏夹〗命令的实现 <br />　　[格式]:window.external.AddFavorite('url', '&#8220;网站名&#8221;) <br />　　[说明]将本页添加到收藏夹。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="<a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a> script:window.external.AddFavorite('http://oh.jilinfarm.com', '胡明新的个人主页')"&gt;添加到收藏夹&lt;/a&gt; <br />　　2、〖整理收藏夹〗命令的实现 <br />　　[格式]:window.external.showBrowserUI("OrganizeFavorites",null) <br />　　[说明]打开整理收藏夹对话框。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=window.external.showBrowserUI("OrganizeFavorites",null)&gt;整理收藏夹&lt;/a&gt; </p>
		<p>　　五、【工具(T)】菜单中的命令的实现 <br />　　〖internet选项〗命令的实现 <br />　　[格式]:window.external.showBrowserUI("PrivacySettings",null) <br />　　[说明]打开internet选项对话框。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=window.external.showBrowserUI("PrivacySettings",null)&gt;internet选项&lt;/a&gt; </p>
		<p>　　六、【工具栏】中的命令的实现 <br />　　1、〖前进〗命令的实现 <br />　　[格式]history.go(1) 或 history.forward() <br />　　[说明]浏览器打开后一个页面。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=history.go(1)&gt;前进&lt;/a&gt; <br />　　或加入:&lt;a href="#" onclick=history.forward()&gt;前进&lt;/a&gt; <br />　　2、〖后退〗命令的实现 <br />　　[格式]:history.go(-1) 或 history.back() <br />　　[说明]浏览器返回上一个已浏览的页面。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=history.go(-1)&gt;后退&lt;/a&gt; <br />　　或加入:&lt;a href="#" onclick=history.back()&gt;后退&lt;/a&gt; <br />　　3、〖刷新〗命令的实现 <br />　　[格式]:document.reload() 或 history.go(0) <br />　　[说明]浏览器重新打开本页。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=location.reload()&gt;刷新&lt;/a&gt; <br />　　或加入:&lt;a href="#" onclick=history.go(0)&gt;刷新&lt;/a&gt; <br />　　 <br />　　七、其它命令的实现 <br />　　〖定时关闭本窗口〗命令的实现 <br />　　[格式]:settimeout(window.close(),关闭的时间) <br />　　[说明]将关闭本窗口。 <br />　　[举例]在&lt;body&gt;&lt;/body&gt;之间加入： <br />　　&lt;a href="#" onclick=settimeout(window.close(),3000)&gt;3秒关闭本窗口&lt;/a&gt; </p>
		<p>　　如果大家还整理出其他用javascript实现的命令，不妨投稿来和大家分享。 <br />　　【附】为了方便读者，下面将列出所有实例代码，你可以把它们放到一个html文件中，然后预览效果。 <br />　　&lt;a href="#" onclick=document.execCommand("open")&gt;打开&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=location.replace("view-source:"+location)&gt;使用 记事本 编辑&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=document.execCommand("saveAs")&gt;另存为&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=document.execCommand("print")&gt;打印&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=window.close();return false)&gt;关闭本窗口&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=document.execCommand("selectAll")&gt;全选&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=location.reload()&gt;刷新&lt;/a&gt;　&lt;a href="#" onclick=history.go(0)&gt;刷新&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=location.replace("view-source:"+location)&gt;查看源文件&lt;/a&gt; &lt;br&gt; <br />　　&lt;a href="#" onclick=window.open(document.location,"url","fullscreen")&gt;全屏显示&lt;/a&gt; &lt;br&gt; <br />　　&lt;a href="<a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a> script:window.external.AddFavorite('http://homepage.yesky.com', '天极网页陶吧')"&gt;添加到收藏夹&lt;/a&gt; &lt;br&gt; <br />　　&lt;a href="#" onclick=window.external.showBrowserUI("OrganizeFavorites",null)&gt;整理收藏夹&lt;/a&gt; &lt;br&gt; <br />　　&lt;a href="#" onclick=window.external.showBrowserUI("PrivacySettings",null)&gt;internet选项&lt;/a&gt; &lt;br&gt; <br />　　&lt;a href="#" onclick=history.go(1)&gt;前进1&lt;/a&gt;　&lt;a href="#" onclick=history.forward()&gt;前进2&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=history.go(-1)&gt;后退1&lt;/a&gt;　&lt;a href="#" onclick=history.back()&gt;后退2&lt;/a&gt;&lt;br&gt; <br />　　&lt;a href="#" onclick=settimeout(window.close(),3000)&gt;3秒关闭本窗口&lt;/a&gt;&lt;br&gt;<br />"打开,另存为,属性,打印"等14个JS代码<br /><a href="http://www.weiw.com">http://www.weiw.com</a>&#160; 2003-8-19&#160; 伟网动力</p>
		<p>
				<br />■打开■ <br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开&gt; <br />&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■另存为■ <br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■属性■ <br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■打印■ <br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■页面设置■ <br />&lt;input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置&gt;&lt;OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0&gt;&lt;/OBJECT&gt; <br />■刷新■ <br />&lt;input type=button value=刷新 name=refresh onclick="window.location.reload()"&gt; <br />■导入收藏■ <br />&lt;input type="button" name="Button" value="导入收藏夹" onClick=window.external.ImportExportFavorites(true,);&gt; <br />■导出收藏■ <br />&lt;input type="button" name="Button3" value="导出收藏夹" onClick=window.external.ImportExportFavorites(false,);&gt; <br />■加入收藏■ <br />&lt;INPUT name=Button2 onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹&gt; <br />■整理收藏夹■ <br />&lt;INPUT name=Submit2 onclick="window.external.ShowBrowserUI(OrganizeFavorites, null)" type=button value=整理收藏夹&gt; <br />■查看原文件■ <br />&lt;INPUT name=Button onclick=window.location = "view-source:" + window.location.href type=button value=查看源文件&gt; <br />■语言设置■ <br />&lt;INPUT name=Button onclick="window.external.ShowBrowserUI(LanguageDialog, null)" type=button value=语言设置&gt; <br />■前进■ <br />&lt;INPUT name=Submit onclick=history.go(1) type=submit value=前进&gt; <br />■后退■ <br />&lt;INPUT name=Submit2 onclick=history.go(-1) type=submit value=后退&gt;</p>
		<p>&#160;</p>
		<p>&#160;</p><img src ="http://www.blogjava.net/rain1102/aggbug/75889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2006-10-18 13:42 <a href="http://www.blogjava.net/rain1102/archive/2006/10/18/75889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中的Email验证</title><link>http://www.blogjava.net/rain1102/archive/2006/10/18/75888.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 18 Oct 2006 05:40:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2006/10/18/75888.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/75888.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2006/10/18/75888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/75888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/75888.html</trackback:ping><description><![CDATA[&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;title&gt;EMAIL检验&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />&lt;!--<br />function check()<br />{<br />&#160;if(document.register.email.value.length!=0)<br />&#160; {<br />&#160;&#160;&#160; if (document.register.email.value.charAt(0)=="." ||&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; document.register.email.value.charAt(0)=="@"||&#160;&#160;&#160;&#160;&#160;&#160; <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; document.register.email.value.indexOf(<a href="mailto:'@'">'@'</a>, 0) == -1 || <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; document.register.email.value.indexOf('.', 0) == -1 || <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; document.register.email.value.lastIndexOf("@")==document.register.email.value.length-1 || <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; document.register.email.value.lastIndexOf(".")==document.register.email.value.length-1)<br />&#160;&#160;&#160;&#160; {<br />&#160;&#160;&#160;&#160;&#160; alert("Email的格式不正确！");<br />&#160;&#160;&#160;&#160;&#160; document.register.email.focus();<br />&#160;&#160;&#160;&#160;&#160; return false;<br />&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160; }<br />&#160;else<br />&#160; {<br />&#160;&#160; alert("Email的不能为空！");<br />&#160;&#160; document.register.email.focus();<br />&#160;&#160; return false;<br />&#160;&#160; }<br />&#160;return false;<br />} <br />//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;form name="register" method="POST" action onSubmit="return&#160; check();"&gt;<br />&lt;p align="center"&gt;<br />&#160; Email:&lt;input type="text" name="email" size="20"&gt;<br />&#160; &lt;input type="submit" value="提交" name="B1"&gt;<br />&#160; &lt;input type="reset" value="重填" name="B2"&gt;<br />&lt;/p&gt;<br />&lt;/form&gt; <br />&lt;/body&gt;<br />&lt;/html&gt;<img src ="http://www.blogjava.net/rain1102/aggbug/75888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2006-10-18 13:40 <a href="http://www.blogjava.net/rain1102/archive/2006/10/18/75888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>制作javascript弹出窗口技巧九则</title><link>http://www.blogjava.net/rain1102/archive/2006/10/18/75881.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 18 Oct 2006 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2006/10/18/75881.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/75881.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2006/10/18/75881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/75881.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/75881.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1				、最基本的弹出窗口代码																								　　其实代码非常简单：																								　　				&lt; SCRIPT LANGUAGE="javascript"&gt;				　　				&lt; !--				　　				window.open ("page.htm...&nbsp;&nbsp;<a href='http://www.blogjava.net/rain1102/archive/2006/10/18/75881.html'>阅读全文</a><img src ="http://www.blogjava.net/rain1102/aggbug/75881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2006-10-18 13:36 <a href="http://www.blogjava.net/rain1102/archive/2006/10/18/75881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>innerText和innerHTML的区别</title><link>http://www.blogjava.net/rain1102/archive/2006/09/25/71765.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Mon, 25 Sep 2006 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2006/09/25/71765.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/71765.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2006/09/25/71765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/71765.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/71765.html</trackback:ping><description><![CDATA[innerText和innerHTML的区别<br />先看下面的代码<br />&lt;html&gt;<br />&lt;head&gt;&lt;title&gt;test&lt;/title&gt;<br />&lt;script language="javascript"&gt;<br />function show1(){<br />document.all.test.innerText="&lt;font color=blue&gt;test&lt;/font&gt;"; <br />}<br />function show2(){<br />document.all.test.innerHTML="&lt;font color=blue&gt;test&lt;/font&gt;"; <br />}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;table&gt;&lt;tr&gt;&lt;td id=test&gt;&lt;font color=red&gt;innerText&lt;/font&gt;&lt;/td&gt;<br />&lt;/tr&gt;&lt;/table&gt;<br />&lt;a href="javascript:show1();"&gt;testinnerText&lt;/a&gt;<br />&lt;a href="javascript:show2();"&gt;testinnerHTML&lt;/a&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />对于innerText，即把"&lt;font color=blue&gt;test&lt;/font&gt;"当成整体内容显示出来。而对于innerHTML而言，则把"&lt;font color=blue&gt;test&lt;/font&gt;"当成页面的一部分，即显示兰色的test字符！<img src ="http://www.blogjava.net/rain1102/aggbug/71765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2006-09-25 15:41 <a href="http://www.blogjava.net/rain1102/archive/2006/09/25/71765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>制作javascript弹出窗口技巧九则</title><link>http://www.blogjava.net/rain1102/archive/2006/09/04/67627.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Mon, 04 Sep 2006 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2006/09/04/67627.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/67627.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2006/09/04/67627.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/67627.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/67627.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1		、最基本的弹出窗口代码														　　其实代码非常简单：														　　		&lt; SCRIPT LANGUAGE="javascript"&gt;		　　		&lt; !--		　　		window.open ("page.html")		　　		-- &gt;		　　		&l...&nbsp;&nbsp;<a href='http://www.blogjava.net/rain1102/archive/2006/09/04/67627.html'>阅读全文</a><img src ="http://www.blogjava.net/rain1102/aggbug/67627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2006-09-04 17:02 <a href="http://www.blogjava.net/rain1102/archive/2006/09/04/67627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>