﻿<?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;-随笔分类-HTML</title><link>http://www.blogjava.net/rain1102/category/37640.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>Wed, 29 Jun 2011 07:45:02 GMT</lastBuildDate><pubDate>Wed, 29 Jun 2011 07:45:02 GMT</pubDate><ttl>60</ttl><item><title>28条提高关键字排名的SEO优化方法【转载】</title><link>http://www.blogjava.net/rain1102/archive/2011/06/29/353366.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 29 Jun 2011 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2011/06/29/353366.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/353366.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2011/06/29/353366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/353366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/353366.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #bbbbbb; font-family: arial; font-size: 13px; line-height: 26px; "><h3 style="outline-width: medium; outline-style: none; outline-color: initial; font-size: 14px; font-weight: bold; color: #cccccc; "><span style="color: #000000; ">关键词位置、密度、处理</span></h3></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">1.URL中出现关键词（英文）<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">2.网页标题中出现关键词（1-3个）<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">3.关键词标签中出现关键词（1-3个）<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">4.描述标签中出现关键词（主关键词重复2次）<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">5.内容中自然出现关键词<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">6.内容第一段和最后一段出现关键词<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">7.H1，H2标签中出现关键词<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">8.导出链接锚文本中包含关键词<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">9.图片的文件名包含关键词<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">10.ALT属性中出现关键词<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">11.关键词密度6-8%<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">12.对关键词加粗或斜体<br style="outline-width: medium; outline-style: none; outline-color: initial; " /><h3 style="outline-width: medium; outline-style: none; outline-color: initial; font-size: 14px; font-weight: bold; color: #cccccc; "><span style="color: #000000; ">内容质量、更新频率、相关性</span></h3></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">1.原创的内容最佳，切忌被多次转载的内容<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">2.内容独立性，与其他页面至少30%互异<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">3.1000-2000字，合理分段<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">4.有规律更新，最好是每天<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">5.内容围绕页面关键词展开，与整站主题相关<br style="outline-width: medium; outline-style: none; outline-color: initial; " /></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; color: #000000; ">6.具有评论功能，评论中出现关键词<br style="outline-width: medium; outline-style: none; outline-color: initial; " /><h3 style="outline-width: medium; outline-style: none; outline-color: initial; font-size: 14px; font-weight: bold; color: #cccccc; "><span style="color: #000000; ">导入链接和锚文本</span></h3></span><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 26px; "><p style="outline-width: medium; outline-style: none; outline-color: initial; "><span style="color: #000000; ">1.高PR值站点的导入链接</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">2.内容相关页面的导入链接</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">3.导入链接锚文本中包含页面关键词</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">4.锚文本存在于网页内容中</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">5.锚文本周围出现相关关键词</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">6.导入链接存在3个月以上</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">7.导入链接所在页面的导出链接少于100个</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">8.导入链接来自不同IP地址</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">9.导入链接自然增加</span><br style="outline-width: medium; outline-style: none; outline-color: initial; " /><span style="color: #000000; ">10.锚文本多样化（如，SEO和SEO十万个为什么）<br /></span><span style="color: #000000; ">原文地址：<div style="display: inline-block; "></div></span></p></span><a href="http://www.gbin1.com/technology/seo/28waytoseo/"><span style="color: #000000; ">http://www.gbin1.com/technology/seo/28waytoseo/</span></a><img src ="http://www.blogjava.net/rain1102/aggbug/353366.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-06-29 15:44 <a href="http://www.blogjava.net/rain1102/archive/2011/06/29/353366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><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>使用Ehcache对页面缓存</title><link>http://www.blogjava.net/rain1102/archive/2011/05/12/350097.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 12 May 2011 08:11:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2011/05/12/350097.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/350097.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2011/05/12/350097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/350097.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/350097.html</trackback:ping><description><![CDATA[<p>There are no code changes required for this - your application server should support servlet filtering already. Simply update your web.xml file, re-deploy and you should see the speedup right away.</p>
<p>The basic steps you'll need to follow to configure Ehcache for web page caching are (note that these steps assume you already have Ehcache installed in your application):</p>
<ol style="list-style-type: decimal">
    <li style="margin: 0px">Configure a servlet page filter in web.xml</li>
    <li style="margin: 0px">Configure an appropriate cache in ehcache.xml</li>
    <li style="margin: 0px">Start (or re-start) your application</li>
</ol>
<p>The following settings should help you setup web caching for your application.</p>
<div class="section">
<h4>Step 1 - Add a filter to your web.xml<a name="Step_1_-_Add_a_filter_to_your_web.xml"></a></h4>
<p>The first thing you'll need to do is add a filter to enable page caching.</p>
<p>The following web.xml settings will enable a servlet filter for page caching:</p>
<div>
<pre>&lt;web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "
version="2.5"&gt;
&lt;filter&gt;
&lt;filter-name&gt;SimplePageCachingFilter&lt;/filter-name&gt;
&lt;filter-class&gt;net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter
&lt;/filter-class&gt;
&lt;/filter&gt;
&lt;!-- This is a filter chain. They are executed in the order below.
Do not change the order. --&gt;
&lt;filter-mapping&gt;
&lt;filter-name&gt;SimplePageCachingFilter&lt;/filter-name&gt;
&lt;url-pattern&gt;/*&lt;/url-pattern&gt;
&lt;/filter-mapping&gt;
&lt;/web-app&gt;</pre>
</div>
</div>
<div class="section">
<h4>Step 2 - Configure an ehcache.xml<a name="Step_2_-_Configure_an_ehcache.xml"></a></h4>
<p>The second step to enabling web page caching is to configure ehcache with an appropriate ehcache.xml.</p>
<p>The following ehcache.xml file should configure a reasonable default ehcache:</p>
<div>
<pre>&lt;ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../main/config/ehcache.xsd"&gt;
&lt;cache name="SimplePageCachingFilter"
maxElementsInMemory="10000"
maxElementsOnDisk="1000"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
memoryStoreEvictionPolicy="LFU"
/&gt;
&lt;/ehcache&gt;</pre>
</div>
</div>
<div class="section">
<h4>Step 3 - Start your application server<a name="Step_3_-_Start_your_application_server"></a></h4>
<p>Now start your application server. Pages should be cached.</p>
</div><img src ="http://www.blogjava.net/rain1102/aggbug/350097.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-12 16:11 <a href="http://www.blogjava.net/rain1102/archive/2011/05/12/350097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高性能网站建设-示例</title><link>http://www.blogjava.net/rain1102/archive/2011/03/31/347381.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 31 Mar 2011 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2011/03/31/347381.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/347381.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2011/03/31/347381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/347381.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/347381.html</trackback:ping><description><![CDATA[<a href="http://stevesouders.com/hpws/rules.php" target="_blank">http://stevesouders.com/hpws/rules.php</a><img src ="http://www.blogjava.net/rain1102/aggbug/347381.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-03-31 13:29 <a href="http://www.blogjava.net/rain1102/archive/2011/03/31/347381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Generating PDFs for Fun and Profit with Flying Saucer and iText</title><link>http://www.blogjava.net/rain1102/archive/2010/04/18/318651.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Sun, 18 Apr 2010 03:29:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2010/04/18/318651.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/318651.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2010/04/18/318651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/318651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/318651.html</trackback:ping><description><![CDATA[<a href="http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html" target="_blank">http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html</a><img src ="http://www.blogjava.net/rain1102/aggbug/318651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">周锐</a> 2010-04-18 11:29 <a href="http://www.blogjava.net/rain1102/archive/2010/04/18/318651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>半透明效果文字不透明[转载]</title><link>http://www.blogjava.net/rain1102/archive/2009/06/10/281294.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 10 Jun 2009 13:47:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/06/10/281294.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/281294.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/06/10/281294.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/281294.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/281294.html</trackback:ping><description><![CDATA[我们在使用半透明的过程中，会发现半透明层内的文字也被加上了透明效果，有的时候和我们的设计相背离，如以下效果：<br />
<br />
<style type="text/css">
.box{ width:550px; height:150px; background:#F00;filter:alpha(opacity=50);opacity:0.5; }
</style>
代码:<br />
1.&lt;style type="text/css"&gt; <br />
2..box{ width:600px; height:150px; background:#F00;filter:alpha(opacity=50);opacity:0.5; } <br />
3.&lt;/style&gt; <br />
4.&lt;div class="box"&gt;这里的字也变了颜色&lt;/div&gt;<br />
<div class="title">效果1</div>
<div class="box">这里的字也变了颜色</div>
实际上这是css的继承机制，内部的文字继承了外部的div的半透明，如果你的网页只需要兼容IE,那么你的代码可以这样来写，在文字的外部再加一个div，设置此div的position属性为relative，这样IE认为包含文字的div脱离了标准流，样式就不再继承<br />
代码2<br />
1.&lt;div class="box"&gt; <br />
2.&lt;div style="position:relative"&gt;这里的字在IE下没有变颜色&lt;/div&gt; <br />
3.&lt;/div&gt;效果2
<div class="title">效果2</div>
<div class="box">
<div style="position: relative">这里的字在IE下没有变颜色</div>
</div>
如果你的网页只打算兼容ie,那么没问题，父框给他个relative就行了可，但是在其他浏览器里的效果并不随你所愿，只能构造两个div来模拟效果了,原理是使同级的透明的容器和不透明的容器显示重叠，如下代码<br />
代码3<br />
1.&lt;div style="position:relative"&gt; <br />
2.&lt;div class="box"&gt;&lt;/div&gt; <br />
3.&lt;div style=" position:absolute;color:#000; left:0px; top:0px"&gt;这里的字体颜色是不是能兼容所有的浏览器呢&lt;/div&gt; <br />
4.&lt;/div&gt;效果3<br />
<div class="title">效果3</div>
<div style="position: relative">
<div class="box"></div>
<div style="left: 0px; color: #000; position: absolute; top: 0px">这里的字体颜色是不是能兼容所有的浏览器呢，我在测试的过程中发现，使用<br />
margin-top:-150px想让他重叠，却发现还是有问题，只能通过absolute来设置</div>
</div>
这里的字体颜色是不是能兼容所有的浏览器呢，我在测试的过程中发现，使用<br />
margin-top:-150px想让他重叠，却发现还是有问题，只能通过absolute来设置总结:总的来说使用半透明还是比较麻烦的，如果是非必须我们还是换成其他方法，比如做半透明的图片做容器背景，<img src ="http://www.blogjava.net/rain1102/aggbug/281294.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-06-10 21:47 <a href="http://www.blogjava.net/rain1102/archive/2009/06/10/281294.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery 中对checkbox的一些操作</title><link>http://www.blogjava.net/rain1102/archive/2009/06/05/280157.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Fri, 05 Jun 2009 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/06/05/280157.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/280157.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/06/05/280157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/280157.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/280157.html</trackback:ping><description><![CDATA[设置单个checkbox的值:<br />
<span style="color: #008000">$('#checkall').attr('checked', 'true');&nbsp; </span>选择<br />
<span style="color: #008000">$('#checkall').attr('checked', '');&nbsp;</span> 不选<br />
<br />
选择多个checkbox:<br />
<span style="color: #008000">$('#suppliersTable input[@type=checkbox]').trigger('click');<br />
</span><br />
选择所有选中的checkbox:<br />
<span style="color: #008000">$('#suppliersTable input[@type=checkbox][@checked="true"]');<br />
</span><br />
选择所有未选中的checkbox<br />
<span style="color: #008000">$('#suppliersTable input[@type=checkbox][@checked=""]');<br />
</span><br />
触发所有未选中的checkbox的onclick事件:<br />
<span style="color: #008000">$('#suppliersTable input[@type=checkbox][@checked=""]').trigger('click');<br />
</span><br />
计算所有选中的checkbox个数:<br />
<span style="color: #008000">$('#suppliersTable tbody input[@type=checkbox][@checked="true"]').length;</span><img src ="http://www.blogjava.net/rain1102/aggbug/280157.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-06-05 09:56 <a href="http://www.blogjava.net/rain1102/archive/2009/06/05/280157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>连动出发事件在jQuery中是如此简单与优美</title><link>http://www.blogjava.net/rain1102/archive/2009/03/03/257654.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Tue, 03 Mar 2009 13:15:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/03/03/257654.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/257654.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/03/03/257654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/257654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/257654.html</trackback:ping><description><![CDATA[<p>当页面加载完需要对一些数据进行操作时候，我这里当取完供应商列表，需要默认选择第一个供应商，然后再去第一个供应商相关信息。<br />
<span style="color: #008000">if ($('#suppliertable').find('tr:eq(0)') != undefined) {<br />
&nbsp;&nbsp;&nbsp;$('#suppliertable').find('tr:eq(0)').trigger('click'); <br />
&nbsp;}</span><br />
</p>
上面为table格式形式的列表。但如果为select元素呢，比如做级联下拉菜单则可以这样写：<br />
<span style="color: #008000">if ($('#chemical_regn').get(0) != undefined) {<br />
&nbsp; &nbsp;&nbsp;$('#chemical_regn').get(0).options[0].selected = true;&nbsp;&nbsp; &nbsp;//&nbsp;$('#chemical_regn').[0].selectedIndex = 0;<br />
&nbsp;&nbsp;&nbsp;$('#chemical_regn').trigger('click'); <br />
&nbsp;}<br />
</span><img src ="http://www.blogjava.net/rain1102/aggbug/257654.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-03-03 21:15 <a href="http://www.blogjava.net/rain1102/archive/2009/03/03/257654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>button 在firefox和IE下面的小区别</title><link>http://www.blogjava.net/rain1102/archive/2009/02/12/254418.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 12 Feb 2009 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/02/12/254418.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/254418.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/02/12/254418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/254418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/254418.html</trackback:ping><description><![CDATA[<p>如果一个button放在form里面，比如代码如下：<br />
&lt;form action="#" method="post"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;button&nbsp; style="width:100px;"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Button<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/button&gt;<br />
&lt;/form&gt;</p>
这段代码在IE下面如果点击button不会发生什么错误（不会提交form），如果在firefox下面，点击button则会提交form。<br />
如果在button中加上type="button"，form就不会再提交了。 <br />
原因是：xhtml的标准默认是submit. IE没按照标准做。<img src ="http://www.blogjava.net/rain1102/aggbug/254418.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-02-12 16:37 <a href="http://www.blogjava.net/rain1102/archive/2009/02/12/254418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为jmesa表格的date类型数据加filter</title><link>http://www.blogjava.net/rain1102/archive/2008/06/20/209456.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Fri, 20 Jun 2008 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/06/20/209456.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/209456.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/06/20/209456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/209456.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/209456.html</trackback:ping><description><![CDATA[<pre class="prettyprint"><span class="pun">&lt;</span><span class="tag">jmesa</span><span class="pln">:</span><span class="atn">htmlColumn</span><span class="pln"> <br />
</span><span class="atn">&nbsp;&nbsp;&nbsp;&nbsp;property</span><span class="pun">=</span><span class="atv">"born"<br />
</span><span class="pln"> &nbsp;&nbsp;&nbsp;</span><span class="atn">pattern</span><span class="pun">=</span><span class="atv">"MM/yyyy"</span><span class="pln"> <br />
</span><span class="atn">&nbsp;&nbsp;&nbsp;&nbsp;cellEditor</span><span class="pun">=</span><span class="atv">"org.jmesa.view.editor.DateCellEditor"</span><span class="pun">/&gt;</span></pre>
<br />
<p>package com.founder.web.ext;</p>
<p>import <a title="Java爱好者" href="http://www.blogjava.net/rain1102">Java</a>.util.Date;<br />
import <a title="Java爱好者" href="http://www.blogjava.net/rain1102">Java</a>.util.HashMap;<br />
import <a title="Java爱好者" href="http://www.blogjava.net/rain1102">Java</a>.util.Map;</p>
<p>import org.jmesa.core.filter.DateFilterMatcher;<br />
import org.jmesa.core.filter.FilterMatcher;<br />
import org.jmesa.core.filter.FilterMatcherMap;<br />
import org.jmesa.core.filter.MatcherKey;</p>
<p>public class DateFilterMatcherMap implements FilterMatcherMap {</p>
<p>&nbsp;public Map&lt;MatcherKey, FilterMatcher&gt; getFilterMatchers() {<br />
&nbsp;&nbsp;Map&lt;MatcherKey, FilterMatcher&gt; filterMatcherMap = new HashMap&lt;MatcherKey, FilterMatcher&gt;();<br />
&nbsp;&nbsp;filterMatcherMap.put(new MatcherKey(Date.class, "<span style="color: red">born</span>"), new DateFilterMatcher("MM/dd/yyyy"));<br />
&nbsp;&nbsp;return filterMatcherMap;<br />
&nbsp;}</p>
<p>}<br />
<br />
现在需要修改<span class="pln">tableFacade</span>标签为</p>
<pre class="prettyprint"><span class="pun">&lt;</span><span class="pln">jmesa</span><span class="pun">:</span><span class="pln">tableFacade<br />
&nbsp;&nbsp;&nbsp;&nbsp;id</span><span class="pun">=</span><span class="str">"tag"</span><span class="pln"> <br />
<span style="color: red"><span class="pln">&nbsp;&nbsp;&nbsp;&nbsp;filterMatcherMap</span><span class="pun">=</span><span class="str">"com.founder.web.ext.DateFilterMatcherMap"</span></span></span></pre><img src ="http://www.blogjava.net/rain1102/aggbug/209456.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-20 14:59 <a href="http://www.blogjava.net/rain1102/archive/2008/06/20/209456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS控制textarea宽度固定，自动增高,input高度固定，自动增宽</title><link>http://www.blogjava.net/rain1102/archive/2008/06/19/209224.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 19 Jun 2008 10:07:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/06/19/209224.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/209224.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/06/19/209224.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/209224.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/209224.html</trackback:ping><description><![CDATA[<p>input高度固定，自动增宽&lt;br&gt;<br />
&lt;input&nbsp; type="text"&nbsp; style="width:60;overflow-x:visible;"&gt;</p>
<p>&lt;br&gt;<br />
&lt;br&gt;<br />
textarea宽度固定，自动增高&lt;br&gt;</p>
<p>&lt;textarea&nbsp; type="text"&nbsp; style="width:260;overflow-y:visible;"&gt;&lt;/textarea&gt;<br />
</p><img src ="http://www.blogjava.net/rain1102/aggbug/209224.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-19 18:07 <a href="http://www.blogjava.net/rain1102/archive/2008/06/19/209224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FireFox innerHTML无效</title><link>http://www.blogjava.net/rain1102/archive/2008/06/19/209215.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 19 Jun 2008 09:42:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/06/19/209215.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/209215.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/06/19/209215.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/209215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/209215.html</trackback:ping><description><![CDATA[<p>今天在做页面的时候遇到一个问题: 在使用YUI的弹出页面的时候,innerHTML在FireFox下面第一次可以,然后再重新弹出页面的时候就无效了,但在IE下面是好的.代码如下:<br />
function disciplineChanged(value) {<br />
&nbsp;&nbsp;if (value == 'Audit') {<br />
&nbsp;&nbsp;&nbsp;dueDateLabel.innerHTML="&lt;ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.numberofceu.title'/&gt;";<br />
&nbsp;&nbsp;}else if (value == 'Additional CEU') {<br />
&nbsp;&nbsp; dueDateLabel.innerHTML="&lt;ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.expiration.title'/&gt;";<br />
&nbsp;&nbsp;} else if(value == 'Due Date') {<br />
&nbsp;&nbsp;&nbsp;dueDateLabel.innerHTML="&lt;ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.duedate.title'/&gt;";<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;}<br />
<br />
后来改为使用标准写法就可以了.<span style="color: red">document.getElementById("dueDateLabel")</span><br />
function disciplineChanged(value) {<br />
&nbsp;&nbsp;if (value == 'Audit') {<br />
&nbsp;&nbsp;&nbsp;document.getElementById("dueDateLabel").innerHTML="&lt;ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.numberofceu.title'/&gt;";<br />
&nbsp;&nbsp;}else if (value == 'Additional CEU') {<br />
&nbsp;&nbsp;&nbsp;document.getElementById("dueDateLabel").innerHTML="&lt;ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.expiration.title'/&gt;";<br />
&nbsp;&nbsp;} else if(value == 'Due Date') {<br />
&nbsp;&nbsp;&nbsp;document.getElementById("dueDateLabel").innerHTML="&lt;ext:message key='investigations.newdisciplinarysanction.casedisciplinedetail.duedate.title'/&gt;";<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;}<br />
浪费了我半小时的时间!</p><img src ="http://www.blogjava.net/rain1102/aggbug/209215.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-19 17:42 <a href="http://www.blogjava.net/rain1102/archive/2008/06/19/209215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取下拉选单(select)显示值而非value值</title><link>http://www.blogjava.net/rain1102/archive/2008/06/19/209157.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 19 Jun 2008 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/06/19/209157.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/209157.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/06/19/209157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/209157.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/209157.html</trackback:ping><description><![CDATA[&lt;select name="sss" onChange="alert(this.options[this.selectedIndex].text)"&gt;<br />
&lt;option value="1"&gt;asdf&lt;/option&gt;<br />
&lt;option value="2"&gt;bbbb&lt;/option&gt;<br />
&lt;option value="3"&gt;ccc&lt;/option&gt;<br />
&lt;/select&gt;<br /><img src ="http://www.blogjava.net/rain1102/aggbug/209157.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-19 14:42 <a href="http://www.blogjava.net/rain1102/archive/2008/06/19/209157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML特殊字符集大全</title><link>http://www.blogjava.net/rain1102/archive/2008/06/16/208324.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Mon, 16 Jun 2008 06:33:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/06/16/208324.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/208324.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/06/16/208324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/208324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/208324.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Character            字符            Decimal code            十进制编码            Named entity            已命名实体            Character            字符            Decimal code            十进制编码...&nbsp;&nbsp;<a href='http://www.blogjava.net/rain1102/archive/2008/06/16/208324.html'>阅读全文</a><img src ="http://www.blogjava.net/rain1102/aggbug/208324.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-16 14:33 <a href="http://www.blogjava.net/rain1102/archive/2008/06/16/208324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE中打开UTF-8编码title为中文的网页会显示空白页的问题</title><link>http://www.blogjava.net/rain1102/archive/2008/02/29/182999.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Fri, 29 Feb 2008 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/02/29/182999.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/182999.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/02/29/182999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/182999.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/182999.html</trackback:ping><description><![CDATA[当页面使用 utf-8 编码时， <br />
&nbsp;&nbsp;&lt;title&gt;标签被放在&lt;meta&gt;标签前面。当title为中文的时(比如Blog名为中文或者文章标题为中文)，在IE下会出现显示空白页的问题。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;由于 utf-8 使用3个字节表示一个汉字，而GB2312或BIG5使用两个字节。页面输出时，由于上述原因，使浏览器解析、输出&lt;title&gt; &lt;/title&gt;的内容时，如果在&lt;/title&gt;前有奇数个全角字符时，IE把 UTF-8 当作两个字节解析时出现半个汉字的情况，这时该半个汉字会和&lt;/title&gt;的&lt;结合成一个乱码字，导致IE无法读完&lt;title&gt;部分，致使整个页面为空百输出。此时查看源文件，会发现实际上整个页面全部已经下载了。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;而浏览器解析html的方式是：浏览器读取了页面的html代码后开始进行解析。解析前浏览器要先知道页面的编码方式，然后根据编码方式进行解码，然后才能开始解析。 <br />
&nbsp;&nbsp;浏览器可以从下面3个方面得到页面编码方式： <br />
&nbsp;&nbsp;HTTP Header中的"Content-Type"项； <br />
&nbsp;&nbsp;返回的html代码开头是否有BOM（Byte Order Mark）； <br />
&nbsp;&nbsp;html代码中的meta标签。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;浏览器(无论是IE还是Firefox)在解析页面时，首先取HTTP Header中的Content-Type项，如果有写明charset的话就认定页面的编码方式为charset指定的值。如果没有指明，则认定为默认值。根据上表，IE中文版的默认值是GB2312，Firefox中文版的默认值是GBK，不过IE的GB2312好像和GBK没啥区别。然后，浏览器会看一下有没有BOM。一旦发现有UTF-8的3字节BOM，则重新认定页面的编码方式为UTF-8。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;解码阶段，解码完成后是解析html的阶段。解析html的过程中，当解析到head部分的meta标签时，浏览器会根据&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;这个语句中的说明，重新认定编码方式为charset后面的方式，中断html解析过程，返回到解码步骤重新解码。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;GBK 和 UTF-8 的编码范围： <br />
&nbsp;&nbsp;GBK的编码范围是0&#215;8140-0xfefe。从GB2312-80开始，因为ASCII码的范围是0~127，首字位是0，所以GB2312-80使用双字节，并设置首字位为1。&#8220;GBK 亦采用双字节表示，总体编码范围为 8140-FEFE，首字节在 81-FE 之间，尾字节在 40-FE 之间。&#8221; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;UTF-8中中文都是3个字节的，由于Unicode中中日韩的文字都混在一起，可以使用Windows自带的字符映射表查看CJK表意字符的范围，即为汉字的范围。3字节的UTF-8编码是：1110xxxx 10xxxxxx 10xxxxxx，编码范围是8000-EFFF，首字节在80-EF之间，尾字节在00-FF之间。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; 显然当一段UTF-8编码的文本被按照GBK方式解码的时候，由于有一些编码在GBK中不存在，造成解码程序出现错误。当UTF-8文本被按照GBK的方式解码的时候，前两个字节会被认为是一个字，后一个字节将和下一个字符结合。当&lt;title&gt;标签里的汉字数是偶数个时，勉强有3/4的概率通过解码程序(因为GBK的第二个字节要求是40-FE)，当有奇数个汉字的时候，最后一个汉字的三个字节的最后一个字节会和&lt; /title&gt;的第一个字符&lt;结合，而&lt;的编码是3C，正好不在尾字节40-FE的范围中，造成错误。如果&lt; /title&gt;标签前有多余的空格也会产生错误，因为空格的编码20也不在范围中。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;meta 标签的作用：详细请看 《HTML中meta的作用》 <br />
&nbsp;&nbsp;&#8220;meta是用来在HTML文档中模拟HTTP协议的响应头报文。&#8221;在meta标签中写和在HTTP头里写是一样的，这也是为了解决用普通HTML写网页的人无法自行定义HTTP头的问题。但是，meta是一个html标签，所以必须进入到html解析的步骤才能生效，而生效后，浏览器会退回几步，重新设置好HTTP头从头再开始解码、解析html。所以meta中写的内容会覆盖HTTP头里的内容，无论哪个浏览器都是这样的。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;出现空白页必须的3项条件： <br />
&nbsp;&nbsp;1.title标签里的内容为中文其他双字节字符； <br />
&nbsp;&nbsp;2.指定网页编码的 meta 信息在 title 标签的下方； <br />
&nbsp;&nbsp;3.另存或转换utf-8编码时没有包括 unicode 签名。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;BOM （Byte Order Mark，字节序标识）的作用： <br />
&nbsp;&nbsp;用于UTF-16编码的文件，在UTF-8编码的文件中不需要标识字节序，所以被用来标识这是一个UTF-8编码文件。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;这个问题还是IE的兼容性问题，在解码的时候如果遇到错误的编码就中断解码。 <br />
&nbsp;&nbsp;这个是IE的bug，不过也不要认为你用的是MyIE、MyIE2、遨游Maxthon、GreenBrowser、腾讯TT就不会受到影响。Firefox或者Opera就更不会了。 <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;解决办法： <br />
&nbsp;&nbsp;utf8页面应该使用标准顺序 <br />
&nbsp;&nbsp;&lt;meta http-equiv=&#8221;content-type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; /&gt; <br />
&nbsp;&nbsp;&lt;meta http-equiv=&#8221;content-language&#8221; content=&#8221;zh-CN&#8221; /&gt; <br />
&nbsp;&nbsp;&lt;meta name=&#8221;robots&#8221; content=&#8221;index,follow&#8221; /&gt; <br />
&nbsp;&nbsp;&lt;meta name=&#8221;keywords&#8221; content=&#8221;" /&gt; <br />
&nbsp;&nbsp;&lt;meta name=&#8221;description&#8221; content=&#8221;" /&gt; <br />
&nbsp;&nbsp;&lt;meta name=&#8221;rating&#8221; content=&#8221;general&#8221; /&gt; <br />
&nbsp;&nbsp;&lt;meta name=&#8221;author&#8221; content=&#8221;" /&gt; <br />
&nbsp;&nbsp;&lt;meta name=&#8221;copyright&#8221; content=&#8221;" /&gt; <br />
&nbsp;&nbsp;&lt;meta name=&#8221;generator&#8221; content=&#8221;" /&gt; <br />
&nbsp;&nbsp;&lt;title&gt;&lt;/title&gt; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;参考文章： <br />
&nbsp;&nbsp;http://hewei.org/website-research/shtml-utf8-bom/ shtml调用在utf8编码下多出空行的问题（解决） <br />
&nbsp;&nbsp;IE中打开UTF-8编码title为中文的网页会显示空白页的问题 (文中大部分是这里的观点) <br />
&nbsp;&nbsp; &nbsp;做人要厚道，请注明转自酷网动力(www.ASPCOOL.COM)。<img src ="http://www.blogjava.net/rain1102/aggbug/182999.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-02-29 17:31 <a href="http://www.blogjava.net/rain1102/archive/2008/02/29/182999.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>RSS</title><link>http://www.blogjava.net/rain1102/archive/2008/01/18/176345.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Fri, 18 Jan 2008 14:14:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/18/176345.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/176345.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/18/176345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/176345.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/176345.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1．RSS 介绍RSS是利用XML把一个网站的内容发送给其他网站的方式。RSS允许快速浏览新闻与更新。什么是RSS？RSS是在线共享内容的一种简易方式（也叫聚合内容，Really Simple Syndication），Rss允许联合站点内容，Rss定义了一个简单的方式来共享和查看标题及内容。Rss文件可以自动更新，Rss允许个人查看不同站点，Rss是用XML编写的。为什么要使用R...&nbsp;&nbsp;<a href='http://www.blogjava.net/rain1102/archive/2008/01/18/176345.html'>阅读全文</a><img src ="http://www.blogjava.net/rain1102/aggbug/176345.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-18 22:14 <a href="http://www.blogjava.net/rain1102/archive/2008/01/18/176345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML/XSL-FO</title><link>http://www.blogjava.net/rain1102/archive/2008/01/18/176203.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Fri, 18 Jan 2008 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/18/176203.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/176203.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/18/176203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/176203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/176203.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在学习XSL-FO之前，你应该已经掌握了XML和XML命名空间的基本知识。1．什么是XSL-FO？XSL-FO 是用于将结果格式化成XML数据的语言，XSL-FO全称为（Extensible Stylesheet Language Formatting Objects：扩展格式化对象样式表语言），XSL-FO 是W3C的推荐标准，XSL-FO 现在通常被称为XSL。XSL-FO 是用于...&nbsp;&nbsp;<a href='http://www.blogjava.net/rain1102/archive/2008/01/18/176203.html'>阅读全文</a><img src ="http://www.blogjava.net/rain1102/aggbug/176203.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-18 14:36 <a href="http://www.blogjava.net/rain1102/archive/2008/01/18/176203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jmesa</title><link>http://www.blogjava.net/rain1102/archive/2008/01/17/175829.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Thu, 17 Jan 2008 01:24:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/01/17/175829.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/175829.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/01/17/175829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/175829.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/175829.html</trackback:ping><description><![CDATA[<v:rect style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: -1px 0px 0px -1px; width: 100px; padding-top: 0px; position: absolute; height: 60px" coordsize="21600,21600" strokeweight="0" stroked="f" fillcolor="white" filled="t"><v:fill opacity="0"></v:fill></v:rect><v:roundrect style="padding-right: 0px; display: block; padding-left: 0px; filter: Alpha(opacity=38.4), progid:dxImageTransform.Microsoft.Blur(PixelRadius=4, MakeShadow=false); left: 4px; padding-bottom: 0px; margin: -1px 0px 0px -1px; width: 88px; padding-top: 0px; zoom: 1; position: absolute; top: 4px; height: 48px" coordsize="21600,21600" strokeweight="0" stroked="f" fillcolor="black" filled="t" arcsize="17476f"><v:fill opacity="1"></v:fill></v:roundrect><v:roundrect style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: -1px 0px 0px -1px; width: 92px; padding-top: 0px; position: absolute; height: 52px" coordsize="21600,21600" strokeweight="0" stroked="f" fillcolor="white" filled="t" arcsize="17476f"><v:fill src="http://www.open-open.com/image/open" type="frame"></v:fill></v:roundrect><v:shape style="left: -1px; margin: -1px 0px 0px -1px; width: 94px; position: absolute; top: 0px; height: 16px" coordsize="92,16" strokeweight="0" stroked="f" fillcolor="white" filled="t" path=" m16,16 l92,16 qy76,0 l16,0 x e"><v:fill opacity="0" type="gradient" method="linear " angle="0" o:opacity2="86507f" color2="white"></v:fill></v:shape><v:shape style="left: 0px; margin: -1px 0px 0px -1px; width: 16px; position: absolute; top: -1px; height: 54px" coordsize="16,52" strokeweight="0" stroked="f" fillcolor="white" filled="t" path=" m0,16 l0,36 qy16,52 l16,16 x e"><v:fill opacity="0" type="gradient" method="linear " angle="90" o:opacity2="86507f" color2="white"></v:fill></v:shape><v:shape style="left: 0px; margin: -1px 0px 0px -1px; width: 16px; position: absolute; top: 0px; height: 16px" coordsize="16,16" strokeweight="0" stroked="f" fillcolor="white" filled="t" path=" m16,16 l0,16 qy16,0 l16,16 x e"><v:fill opacity="0" type="gradientRadial" method="linear " o:opacity2="86507f" color2="white" focussize=".5,.5" focusposition="1,1" focus="100%"></v:fill></v:shape>Jmesa是ExtremeTable项目重新开发一个的Html表格组件，提供过滤、排序、分页、数据导出等功能。Jmesa非常易于使用，可按自己的需求进行扩展。JMesa需要JDK1.5以上的环境。<br />
该项目主页:<a href="http://code.google.com/p/jmesa/">http://code.google.com/p/jmesa/</a><img src ="http://www.blogjava.net/rain1102/aggbug/175829.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-17 09:24 <a href="http://www.blogjava.net/rain1102/archive/2008/01/17/175829.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>如何在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>符合web标准插入Flash的方法</title><link>http://www.blogjava.net/rain1102/archive/2007/12/17/168268.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Mon, 17 Dec 2007 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/12/17/168268.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/168268.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/12/17/168268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/168268.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/168268.html</trackback:ping><description><![CDATA[<a href="http://and8.net/article.asp?id=174" target="_blank">符合web标准插入Flash的方法</a><img src ="http://www.blogjava.net/rain1102/aggbug/168268.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-17 16:57 <a href="http://www.blogjava.net/rain1102/archive/2007/12/17/168268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS样式切换技巧 - 动态更换网页色彩皮肤(转)</title><link>http://www.blogjava.net/rain1102/archive/2007/11/28/163809.html</link><dc:creator>周锐</dc:creator><author>周锐</author><pubDate>Wed, 28 Nov 2007 12:58:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2007/11/28/163809.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/163809.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2007/11/28/163809.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/163809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/163809.html</trackback:ping><description><![CDATA[<span style="font-family: 宋体">样式与数据分离所带来的不只是符合标准这样的简单，样式既然与数据分离那么样式的切换则变得理所当然的了！但是网上这样的中文教程实在是太少了！所以我收集了一部分中外网站已经实现的技术资料整理出来供网友参考。</span><span style="font-family: Arial"> <br />
<br />
</span><span style="font-family: 宋体">首先要具备不同内容的</span><span style="font-family: Arial">CSS</span><span style="font-family: 宋体">文件（最好每个文件代表一种样式，或是代表需要作出变动的部分）。这里以三个为例：</span><span style="font-family: Arial"> <br />
<br />
</span><span style="font-family: 宋体">第一个是背景为红色的</span><span style="font-family: Arial">CSS</span><span style="font-family: 宋体">文件（</span><span style="font-family: Arial">red.css</span><span style="font-family: 宋体">）</span><span style="font-family: Arial">CSS</span><span style="font-family: 宋体">中的内容为：</span>
<p style="margin: 6pt 1.5pt 1.5pt; word-break: break-all; text-align: left" align="left"><strong><span style="font-size: 7.5pt; color: #005681; font-family: Arial"><a href="javascript:"><span style="color: #2f5fa1; text-decoration: none; text-underline: none">Copy code</span></a></span></strong></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-size: 9pt; color: #81888c; font-family: Arial">body {background-color:red;} </span><span style="font-family: Arial"><br />
<br />
</span><span style="font-family: 宋体">第二个是背景为绿色的</span><span style="font-family: Arial">CSS</span><span style="font-family: 宋体">文件（</span><span style="font-family: Arial">green.css</span><span style="font-family: 宋体">）</span><span style="font-family: Arial">CSS</span><span style="font-family: 宋体">中的内容为：</span>&nbsp;</p>
<p style="margin: 6pt 1.5pt 1.5pt; word-break: break-all; text-align: left" align="left"><strong><span style="font-size: 7.5pt; color: #005681; font-family: Arial"><a href="javascript:"><span style="color: #2f5fa1; text-decoration: none; text-underline: none">Copy code</span></a></span></strong></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-size: 9pt; color: #81888c; font-family: Arial">body {background-color:green;} </span><span style="font-family: Arial"><br />
<br />
</span><span style="font-family: 宋体">第三个是背景为黄色的</span><span style="font-family: Arial">CSS</span><span style="font-family: 宋体">文件（</span><span style="font-family: Arial">yellow.css</span><span style="font-family: 宋体">）</span><span style="font-family: Arial">CSS</span><span style="font-family: 宋体">中的内容为：</span></p>
<p style="margin: 6pt 1.5pt 1.5pt; word-break: break-all; text-align: left" align="left"><strong><span style="font-size: 7.5pt; color: #005681; font-family: Arial"><a href="javascript:"><span style="color: #2f5fa1; text-decoration: none; text-underline: none">Copy code</span></a></span></strong></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-size: 9pt; color: #81888c; font-family: Arial">body {background-color:yellow;}</span><span style="font-family: Arial"><br />
<br />
</span><span style="font-family: 宋体">然后在</span><span style="font-family: Arial">xthml</span><span style="font-family: 宋体">文件中加入这三个</span><span style="font-family: Arial">CSS</span><span style="font-family: 宋体">的链接</span></p>
<p style="margin: 6pt 1.5pt 1.5pt; word-break: break-all; text-align: left" align="left"><strong><span style="font-size: 7.5pt; color: #005681; font-family: Arial"><a href="javascript:"><span style="color: #2f5fa1; text-decoration: none; text-underline: none">Copy code</span></a></span></strong></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-size: 9pt; color: #81888c; font-family: Arial">&lt;link rel="alternate stylesheet" href="red.css" type="text/css" title="red" media="screen, projection"/&gt; <br />
&lt;link rel="stylesheet" href="green.css" type="text/css" title="green" media="screen, projection"/&gt; <br />
&lt;link rel="alternate stylesheet" href="yellow.css" type="text/css" title="yellow" media="screen, projection"/&gt;</span><span style="font-family: Arial"><br />
<br />
</span><span style="font-family: 宋体">这三个中除了</span><span style="font-family: Arial">title</span><span style="font-family: 宋体">不一样外还有一个地方有所不同，那就是</span><span style="font-family: Arial">REL</span><span style="font-family: 宋体">。第一个与第三个都是</span><span style="font-family: Arial">alternate stylesheet</span><span style="font-family: 宋体">只有第二个是</span><span style="font-family: Arial">stylesheet</span><span style="font-family: 宋体">。这第二个就是当然样式。</span><span style="font-family: Arial"> <br />
<br />
</span><span style="font-family: 宋体">在链接下面再导入一个</span><span style="font-family: Arial">JS</span><span style="font-family: 宋体">文件，用来控制这个样式切换</span></p>
<p style="margin: 6pt 1.5pt 1.5pt; word-break: break-all; text-align: left" align="left"><strong><span style="font-size: 7.5pt; color: #005681; font-family: Arial"><a href="javascript:"><span style="color: #2f5fa1; text-decoration: none; text-underline: none">Copy code</span></a></span></strong></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-size: 9pt; color: #81888c; font-family: Arial">function setActiveStyleSheet(title) { <br />
&nbsp;&nbsp;var i, a, main; <br />
&nbsp;&nbsp;if (title) { <br />
&nbsp;&nbsp;for(i=0; (a = document.getElementsByTagName('link')[i]); i++) { <br />
&nbsp;&nbsp;if(a.getAttribute('rel').indexOf('style') != -1 &amp;&amp; a.getAttribute('title')) { <br />
&nbsp;&nbsp;a.disabled = true; <br />
&nbsp;&nbsp;if(a.getAttribute('title') == title) a.disabled = false; <br />
&nbsp;&nbsp;} <br />
&nbsp;&nbsp;} <br />
&nbsp;&nbsp;} <br />
&nbsp;&nbsp;} <br />
&nbsp;&nbsp;function getActiveStyleSheet() { <br />
&nbsp;&nbsp;var i, a; <br />
&nbsp;&nbsp;for(i=0; (a = document.getElementsByTagName('link')[i]); i++) { <br />
&nbsp;&nbsp;if(a.getAttribute('rel').indexOf('style') != -1 &amp;&amp; a.getAttribute('title') &amp;&amp; !a.disabled) return a.getAttribute('title'); <br />
&nbsp;&nbsp;} <br />
&nbsp;&nbsp;return null; <br />
} </span></p>
<p style="margin-bottom: 12pt; word-break: break-all; text-align: left" align="left"><span style="font-family: Arial"><br />
</span><span style="font-family: 宋体">在合适的地方加入三个切换按钮</span></p>
<p style="margin: 6pt 1.5pt 1.5pt; word-break: break-all; text-align: left" align="left"><strong><span style="font-size: 7.5pt; color: #005681; font-family: Arial"><a href="javascript:"><span style="color: #2f5fa1; text-decoration: none; text-underline: none">Copy code</span></a></span></strong></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-size: 9pt; color: #81888c; font-family: Arial">&lt;a href="javascript :void()" onclick="setActiveStyleSheet('red'); return false;" title="</span><span style="font-size: 9pt; color: #81888c; font-family: 宋体">红色样式</span><span style="font-size: 9pt; color: #81888c; font-family: Arial">"&gt;&lt;/a&gt; <br />
&lt;a href="javascript :void()" onclick="setActiveStyleSheet('green'); return false;" title="</span><span style="font-size: 9pt; color: #81888c; font-family: 宋体">绿色样式</span><span style="font-size: 9pt; color: #81888c; font-family: Arial">"&gt;&lt;/a&gt; <br />
&lt;a href="javascript :void()" onclick="setActiveStyleSheet('yellow'); return false;" title="</span><span style="font-size: 9pt; color: #81888c; font-family: 宋体">黄色样式</span><span style="font-size: 9pt; color: #81888c; font-family: Arial">"&gt;&lt;/a&gt; <br />
&lt;a href="javascript :void()" onclick="setActiveStyleSheet('none'); return false;" title="</span><span style="font-size: 9pt; color: #81888c; font-family: 宋体">没有样式</span><span style="font-size: 9pt; color: #81888c; font-family: Arial">"&gt;&lt;/a&gt; </span><span style="font-family: Arial"><br />
<br />
</span><span style="font-family: 宋体">好了发布试试点那三个切换链接！是不是已经切换了样式？</span><span style="font-family: Arial"> <br />
<br />
<br />
</span><strong><span style="font-family: 宋体">补遗：带有记忆功能的</span></strong><strong><span style="font-family: Arial">JS</span></strong><strong><span style="font-family: 宋体">文档</span></strong></p>
<p style="margin: 6pt 1.5pt 1.5pt; word-break: break-all; text-align: left" align="left"><strong><span style="font-size: 7.5pt; color: #005681; font-family: Arial"><a href="javascript:"><span style="color: #2f5fa1; text-decoration: none; text-underline: none">Copy code</span></a></span></strong></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-size: 9pt; color: #81888c; font-family: Arial">function setActiveStyleSheet(title) { <br />
var i, a, main; <br />
for(i=0; (a = document.getElementsByTagName <br />
("link")[i]); i++) { <br />
if(a.getAttribute("rel").indexOf("style") <br />
!= -1 &amp;&amp; a.getAttribute("title")) { <br />
a.disabled = true; <br />
if(a.getAttribute("title") == title) <br />
a.disabled = false; <br />
} <br />
} <br />
} <br />
function getActiveStyleSheet() { <br />
var i, a; <br />
for(i=0; (a = document.getElementsByTagName <br />
("link")[i]); i++) { <br />
if(a.getAttribute("rel").indexOf("style") <br />
!= -1 &amp;&amp; a.getAttribute("title") &amp;&amp; !a.disabled) <br />
return a.getAttribute("title"); <br />
} <br />
return null; <br />
} <br />
function getPreferredStyleSheet() { <br />
var i, a; <br />
for(i=0; (a = document.getElementsByTagName <br />
("link")[i]); i++) { <br />
if(a.getAttribute("rel").indexOf("style") != -1 <br />
&amp;&amp; a.getAttribute("rel").indexOf("alt") == -1 <br />
&amp;&amp; a.getAttribute("title") <br />
) return a.getAttribute("title"); <br />
} <br />
return null; <br />
} <br />
function createCookie(name,value,days) { <br />
if (days) { <br />
var date = new Date(); <br />
date.setTime(date.getTime()+(days*24*60*60*1000)); <br />
var expires = "; expires="+date.toGMTString(); <br />
} <br />
else expires = ""; <br />
document.cookie = name+"="+value+expires+"; <br />
path=/"; <br />
} <br />
function readCookie(name) { <br />
var nameEQ = name + "="; <br />
var ca = document.cookie.split(';'); <br />
for(var i=0;i &lt; ca.length;i++) { <br />
var c = ca[i]; <br />
while (c.charAt(0)==' ') c = c.substring(1,c.length); <br />
if (c.indexOf(nameEQ) == 0) return <br />
c.substring(nameEQ.length,c.length); <br />
} <br />
return null; <br />
} <br />
window.onload = function(e) { <br />
var cookie = readCookie("style"); <br />
var title = cookie ? cookie : <br />
getPreferredStyleSheet(); <br />
setActiveStyleSheet(title); <br />
} <br />
window.onunload = function(e) { <br />
var title = getActiveStyleSheet(); <br />
createCookie("style", title, 365); <br />
} <br />
var cookie = readCookie("style"); <br />
var title = cookie ? cookie : <br />
getPreferredStyleSheet(); <br />
setActiveStyleSheet(title);</span></p><img src ="http://www.blogjava.net/rain1102/aggbug/163809.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-11-28 20:58 <a href="http://www.blogjava.net/rain1102/archive/2007/11/28/163809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>