﻿<?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-Java Frame Design XML Stream Database</title><link>http://www.blogjava.net/justdoit/</link><description>Just do it</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:01 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:01 GMT</pubDate><ttl>60</ttl><item><title>页面上判断滚动条是否存在</title><link>http://www.blogjava.net/justdoit/archive/2010/05/15/321049.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Sat, 15 May 2010 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/archive/2010/05/15/321049.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/321049.html</wfw:comment><comments>http://www.blogjava.net/justdoit/archive/2010/05/15/321049.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/321049.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/321049.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008000">//</span><span style="color: #008000">&nbsp;是否存在纵向滚动条</span><span style="color: #008000"><br />
<img id="Codehighlighter1_44_342_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_342_Open_Text.style.display='none'; Codehighlighter1_44_342_Closed_Image.style.display='inline'; Codehighlighter1_44_342_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_44_342_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_44_342_Closed_Text.style.display='none'; Codehighlighter1_44_342_Open_Image.style.display='inline'; Codehighlighter1_44_342_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="color: #000000">Face.hasScrollY&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(dom)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_44_342_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_44_342_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_109_133_Open_Image" onclick="this.style.display='none'; Codehighlighter1_109_133_Open_Text.style.display='none'; Codehighlighter1_109_133_Closed_Image.style.display='inline'; Codehighlighter1_109_133_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_109_133_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_109_133_Closed_Text.style.display='none'; Codehighlighter1_109_133_Open_Image.style.display='inline'; Codehighlighter1_109_133_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(dom.offsetTop&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;dom.scrollHeight&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;dom.offsetHeight)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_109_133_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_109_133_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_138_340_Open_Image" onclick="this.style.display='none'; Codehighlighter1_138_340_Open_Text.style.display='none'; Codehighlighter1_138_340_Closed_Image.style.display='inline'; Codehighlighter1_138_340_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_138_340_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_138_340_Closed_Text.style.display='none'; Codehighlighter1_138_340_Open_Image.style.display='inline'; Codehighlighter1_138_340_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_138_340_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_138_340_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;由于滚动范围非常小的时候dom.scrollHeight&nbsp;&gt;&nbsp;dom.offsetHeight&nbsp;并不成立</span><span style="color: #008000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dom.scrollTop&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;既然滚动范围小，即使动作欠雅也无伤大雅</span><span style="color: #008000"><br />
<img id="Codehighlighter1_273_302_Open_Image" onclick="this.style.display='none'; Codehighlighter1_273_302_Open_Text.style.display='none'; Codehighlighter1_273_302_Closed_Image.style.display='inline'; Codehighlighter1_273_302_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_273_302_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_273_302_Closed_Text.style.display='none'; Codehighlighter1_273_302_Open_Image.style.display='inline'; Codehighlighter1_273_302_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(dom.scrollTop&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_273_302_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_273_302_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_307_337_Open_Image" onclick="this.style.display='none'; Codehighlighter1_307_337_Open_Text.style.display='none'; Codehighlighter1_307_337_Closed_Image.style.display='inline'; Codehighlighter1_307_337_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_307_337_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_307_337_Closed_Text.style.display='none'; Codehighlighter1_307_337_Open_Image.style.display='inline'; Codehighlighter1_307_337_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_307_337_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_307_337_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<img src ="http://www.blogjava.net/justdoit/aggbug/321049.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2010-05-15 17:57 <a href="http://www.blogjava.net/justdoit/archive/2010/05/15/321049.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Google SVN操作步骤[摘]</title><link>http://www.blogjava.net/justdoit/archive/2009/12/14/305974.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Mon, 14 Dec 2009 15:15:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/archive/2009/12/14/305974.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/305974.html</wfw:comment><comments>http://www.blogjava.net/justdoit/archive/2009/12/14/305974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/305974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/305974.html</trackback:ping><description><![CDATA[<p><br />
1. 进入<a href="http://code.google.com/">http://code.google.com/</a> 用Google帐户登录（推荐使用gmail邮箱）。然后点击&gt;Project Hosting</p>
<p>2. 进入&gt;&gt; <a href="http://code.google.com/hosting/">http://code.google.com/hosting/</a>&nbsp; 然后点击&gt;Create a new project</p>
<p>3. 填入信息：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;写入项目名，描述<br />
4. 提交成功后，选择菜单的Source（其中有https上传协议路径需要拷贝一份，还有一个上传密码）。</p>
<p>5.如果想查看自己的项目，可以用浏览器登陆https的路径，输入Google账号和上传密码，如果成功就可以看到含有项目名称的目录。</p>
<p><br />
在第三步中的两个选项就是开源协议。如果不选，就不可以新建项目。</p>
<p>所以说Google还是在强制你开源，对于正式的项目开发，是讲究保密的。所以Google不可取。博客园的一位前辈说如果不开源，30天内就会删除项目，所以说</p>
<p>如果不想开源的朋友，就不要搞Google SVN啦。</p>
<p>我这里道是还有一个推荐，就是svnhost，这个网允许每个注册用户拥有一个私有项目。</p>
<p>但是缺点是只给50MB空间，对于较大项目，还是不能部署。</p>
<p>所以如果正式开发，建议还是在服务器上搞一个SVN服务器。</p>
<img src ="http://www.blogjava.net/justdoit/aggbug/305974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-12-14 23:15 <a href="http://www.blogjava.net/justdoit/archive/2009/12/14/305974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页上的拼音码生成</title><link>http://www.blogjava.net/justdoit/archive/2009/12/04/304732.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Fri, 04 Dec 2009 01:54:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/archive/2009/12/04/304732.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/304732.html</wfw:comment><comments>http://www.blogjava.net/justdoit/archive/2009/12/04/304732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/304732.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/304732.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 在C/S程序中，我们通常会把汉字的拼音简码记录在一个表中，然后编写一个工具函数来生成一段文字的拼音码。而在WEB页面上，文字的简码存储在数据库表中的极不方便，使用AJAX技术也很繁琐。那么如果能把文字的简码直接存储在js里，在客户端实时生成拼音码就比较方便了。<br />
&nbsp;&nbsp;&nbsp; 在javascript中，我们可以用如下方式生成一个MAP样的对象：<br />
&nbsp;&nbsp;&nbsp; var charsCode = {"啊":"A","波":"B",...};<br />
&nbsp;&nbsp;&nbsp;&nbsp;于是得到某个文字的拼音简码就很简单了：charsCode["啊"]即可。<br />
&nbsp;&nbsp;&nbsp; 显然，文字的简码在数据表中有，我们可以用简单的sql语句就生成上面定义简码MAP的JS代码，工作量最大的那部分事情就搞定了。<br />
&nbsp;&nbsp;&nbsp; 接下来只需要定义工具函数即可：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">&nbsp;获取每个包括字符的拼音简码。</span><span style="color: #008000"><br />
<img id="Codehighlighter1_44_253_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_253_Open_Text.style.display='none'; Codehighlighter1_44_253_Closed_Image.style.display='inline'; Codehighlighter1_44_253_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_44_253_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_44_253_Closed_Text.style.display='none'; Codehighlighter1_44_253_Open_Image.style.display='inline'; Codehighlighter1_44_253_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getCharsCode(str)</span><span id="Codehighlighter1_44_253_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_44_253_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.toUpperCase();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;len&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.length;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;c,&nbsp;result</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">,&nbsp;t;<br />
<img id="Codehighlighter1_138_235_Open_Image" onclick="this.style.display='none'; Codehighlighter1_138_235_Open_Text.style.display='none'; Codehighlighter1_138_235_Closed_Image.style.display='inline'; Codehighlighter1_138_235_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_138_235_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_138_235_Closed_Text.style.display='none'; Codehighlighter1_138_235_Open_Image.style.display='inline'; Codehighlighter1_138_235_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">len;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_138_235_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_138_235_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.substr(i,</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;mCharsCode[c];<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">""</span><span style="color: #000000">+</span><span style="color: #000000">t&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">undefined</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;t&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;t;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;result;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;对于英文单词，仅取首字母</span><span style="color: #008000"><br />
<img id="Codehighlighter1_298_558_Open_Image" onclick="this.style.display='none'; Codehighlighter1_298_558_Open_Text.style.display='none'; Codehighlighter1_298_558_Closed_Image.style.display='inline'; Codehighlighter1_298_558_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_298_558_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_298_558_Closed_Text.style.display='none'; Codehighlighter1_298_558_Open_Image.style.display='inline'; Codehighlighter1_298_558_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getWordsCode(str)</span><span id="Codehighlighter1_298_558_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_298_558_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.toUpperCase();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.replace(</span><span style="color: #000000">/</span><span style="color: #000000">([A</span><span style="color: #000000">-</span><span style="color: #000000">Z])[A</span><span style="color: #000000">-</span><span style="color: #000000">Z]</span><span style="color: #000000">*/</span><span style="color: #000000">g,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">$1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;len&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.length;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;c,&nbsp;result</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">,&nbsp;t;<br />
<img id="Codehighlighter1_443_540_Open_Image" onclick="this.style.display='none'; Codehighlighter1_443_540_Open_Text.style.display='none'; Codehighlighter1_443_540_Closed_Image.style.display='inline'; Codehighlighter1_443_540_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_443_540_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_443_540_Closed_Text.style.display='none'; Codehighlighter1_443_540_Open_Image.style.display='inline'; Codehighlighter1_443_540_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">len;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_443_540_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_443_540_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;str.substr(i,</span><span style="color: #000000">1</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;mCharsCode[c];<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">""</span><span style="color: #000000">+</span><span style="color: #000000">t&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">undefined</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;t&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;t;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;result;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
&nbsp;&nbsp;&nbsp; 那么在WEB页面中，我们只要引入相应的js文件，就可以方便的调用了，举例如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">language</span><span style="color: #0000ff">="javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="charscode.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body&nbsp;</span><span style="color: #ff0000">style</span><span style="color: #0000ff">="font-size:12px"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输入内容：</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000">&nbsp;onkeyup</span><span style="color: #0000ff">="pym.innerHTML&nbsp;=&nbsp;getCharsCode(this.value);"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;拼&nbsp;音&nbsp;码：</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="pym"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
&nbsp;&nbsp;&nbsp; 以下是已经包含6千多汉字及其它字符以及工具函数的js与html文件：<br />
<a href="/Files/justdoit/charcode.rar">/Files/justdoit/charcode.rar</a>
 <img src ="http://www.blogjava.net/justdoit/aggbug/304732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-12-04 09:54 <a href="http://www.blogjava.net/justdoit/archive/2009/12/04/304732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表达式求值的经典算法</title><link>http://www.blogjava.net/justdoit/archive/2009/12/01/304389.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Tue, 01 Dec 2009 08:03:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/archive/2009/12/01/304389.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/304389.html</wfw:comment><comments>http://www.blogjava.net/justdoit/archive/2009/12/01/304389.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/304389.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/304389.html</trackback:ping><description><![CDATA[<p>摘自：<font style="background-color: #ece9d8">http://www.ibm.com/developerworks/cn/java/j-w3eva/index.html#main</font><br />
<br />
编写代码对算术表达式求值的经典方法由 Donald Knuth 描述于 1962 年（请参阅 <a href="http://www.ibm.com/developerworks/cn/java/j-w3eva/index.html#resources" cmimpressionsent="1">参考资料</a>）。Knuth 将此概括为三个步骤： </p>
<ul>
    <li>对中缀表达式进行语法分析
    <li>中缀表达式到后缀表达式的转换
    <li>对后缀表达式求值 </li>
</ul>
<p>注意到我们谈到的这个经典算法有些简化：算术表达式只包含操作数、二元操作符和一种括号。此外，对于每个操作数和操作符，只用单个字符表示，使语法分析直观。</p>
<p><a name="N10067"><span class="smalltitle">表达式表示法</span></a></p>
<p>算术表达式中最常见的表示法形式有 <em>中缀、前缀</em>和 <em>后缀</em>表示法。中缀表示法是书写表达式的常见方式，而前缀和后缀表示法主要用于计算机科学领域。 </p>
<p><strong>中缀表示法</strong> <br />
中缀表示法是算术表达式的常规表示法。称它为 <em>中缀</em>表示法是因为每个操作符都位于其操作数的中间，这种表示法只适用于操作符恰好对应两个操作数的时候（在操作符是二元操作符如加、减、乘、除以及取模的情况下）。对以中缀表示法书写的表达式进行语法分析时，需要用括号和优先规则排除多义性。 </p>
<table cellspacing="0" cellpadding="0" width="100%" border="0" sizset="34" sizcache="2">
    <tbody sizset="34" sizcache="1">
        <tr>
            <td class="code-outline">
            <pre class="displaycode">Syntax: operand1 operator operand2
            Example: (A+B)*C-D/(E+F)
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
<p><strong>前缀表示法</strong> <br />
前缀表示法中，操作符写在操作数的前面。这种表示法经常用于计算机科学，特别是编译器设计方面。为纪念其发明家 ― Jan Lukasiewicz（请参阅 <a href="http://www.ibm.com/developerworks/cn/java/j-w3eva/index.html#resources" cmimpressionsent="1">参考资料</a>），这种表示法也称 <em>波兰表示法</em>。 </p>
<table cellspacing="0" cellpadding="0" width="100%" border="0" sizset="35" sizcache="2">
    <tbody sizset="35" sizcache="1">
        <tr>
            <td class="code-outline">
            <pre class="displaycode">Syntax  : operator operand1 operand2
            Example : -*+ABC/D+EF
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
<p><strong>后缀表示法</strong> <br />
在后缀表示法中，操作符位于操作数后面。后缀表示法也称 <em>逆波兰表示法</em>（reverse Polish notation，RPN），因其使表达式求值变得轻松，所以被普遍使用。 </p>
<table cellspacing="0" cellpadding="0" width="100%" border="0" sizset="36" sizcache="2">
    <tbody sizset="36" sizcache="1">
        <tr>
            <td class="code-outline">
            <pre class="displaycode">Syntax  : operand1 operand2 operator
            Example : AB+C*DEF+/-
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
<p>前缀和后缀表示法有三项公共特征：</p>
<ul>
    <li>操作数的顺序与等价的中缀表达式中操作数的顺序一致
    <li>不需要括号
    <li>操作符的优先级不相关 </li>
</ul>
<p><a name="N100B6"><span class="smalltitle">中缀表达式到后缀表达式的转换</span></a></p>
<p>要把表达式从中缀表达式的形式转换成用后缀表示法表示的等价表达式，必须了解操作符的优先级和结合性。 <em>优先级</em>或者说操作符的强度决定求值顺序；优先级高的操作符比优先级低的操作符先求值。 如果所有操作符优先级一样，那么求值顺序就取决于它们的 <em>结合性</em>。操作符的结合性定义了相同优先级操作符组合的顺序（从右至左或从左至右）。 </p>
<table cellspacing="0" cellpadding="0" width="100%" border="0" sizset="37" sizcache="2">
    <tbody sizset="37" sizcache="1">
        <tr>
            <td class="code-outline">
            <pre class="displaycode">Left associativity  : A+B+C = (A+B)+C
            Right associativity : A^B^C = A^(B^C)
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
<p>转换过程包括用下面的算法读入中缀表达式的操作数、操作符和括号：</p>
<ol>
    <li>初始化一个空堆栈，将结果字符串变量置空。
    <li>从左到右读入中缀表达式，每次一个字符。
    <li>如果字符是操作数，将它添加到结果字符串。
    <li>如果字符是个操作符，弹出（pop）操作符，直至遇见开括号（opening parenthesis）、优先级较低的操作符或者同一优先级的右结合符号。把这个操作符压入（push）堆栈。
    <li>如果字符是个开括号，把它压入堆栈。
    <li>如果字符是个闭括号（closing parenthesis），在遇见开括号前，弹出所有操作符，然后把它们添加到结果字符串。
    <li>如果到达输入字符串的末尾，弹出所有操作符并添加到结果字符串。 </li>
</ol>
<p><a name="N100E4"><span class="smalltitle">后缀表达式求值</span></a></p>
<p>对后缀表达式求值比直接对中缀表达式求值简单。在后缀表达式中，不需要括号，而且操作符的优先级也不再起作用了。您可以用如下算法对后缀表达式求值：</p>
<ol>
    <li>初始化一个空堆栈
    <li>从左到右读入后缀表达式
    <li>如果字符是一个操作数，把它压入堆栈。
    <li>如果字符是个操作符，弹出两个操作数，执行恰当操作，然后把结果压入堆栈。如果您不能够弹出两个操作数，后缀表达式的语法就不正确。
    <li>到后缀表达式末尾，从堆栈中弹出结果。若后缀表达式格式正确，那么堆栈应该为空。 </li>
</ol>
<img src ="http://www.blogjava.net/justdoit/aggbug/304389.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-12-01 16:03 <a href="http://www.blogjava.net/justdoit/archive/2009/12/01/304389.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeTextBox 增加按钮</title><link>http://www.blogjava.net/justdoit/archive/2009/11/29/304076.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Sun, 29 Nov 2009 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/archive/2009/11/29/304076.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/304076.html</wfw:comment><comments>http://www.blogjava.net/justdoit/archive/2009/11/29/304076.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/304076.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/304076.html</trackback:ping><description><![CDATA[<p>&lt;FTB:FreeTextBox ID="FreeTextBox1" AutoGenerateToolbarsFromString="false" runat="server"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Toolbars&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:Toolbar runat="server"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:ParagraphMenu runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:FontSizesMenu runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FTB:Toolbar&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:Toolbar runat="server"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:Bold runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:Italic runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:Underline runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:ToolbarSeparator runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:BulletedList runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:NumberedList runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FTB:Toolbar&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:Toolbar runat="server"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:InsertHtmlMenu runat="server"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Items&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:ToolbarListItem Text="Cool1" Value="&lt;b&gt;lalala&lt;/b&gt;" runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:ToolbarListItem Text="Cool2" Value="&lt;i&gt;lalala&lt;/i&gt;" runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FTB:ToolbarListItem Text="Cool3" Value="&lt;u&gt;lalala&lt;/u&gt;" runat="server" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Items&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FTB:InsertHtmlMenu&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000">&lt;FTB:ToolbarButton ButtonImage="psn" ScriptBlock="window.open('getpsn.aspx')"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FTB:ToolbarButton&gt;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FTB:Toolbar&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Toolbars&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FTB:FreeTextBox&gt;</p>
<p>红色部分是我自己添加上去的，它默认的文件夹是aspnet_client\FreeTextBox，所以ButtonImage这个属性是指在aspnet_client\FreeTextBox\images里的psn.gif图片。ScriptBlock 当然是指要执行的确JS事件了。</p>
<p>&nbsp;</p>
<p>其它类型的ToolbarButton有：</p>
<p>&nbsp;</p>
<p><br />
Bold&nbsp; 加粗<br />
BulletedList 项目符号<br />
Copy&nbsp; 复制<br />
CreateLink&nbsp; 插入链接<br />
Cut&nbsp;&nbsp; 剪切<br />
Delete&nbsp; 删除<br />
DeleteTableColumn 删除一列(En)<br />
DeleteTableRow&nbsp; 删除一行(En)<br />
IeSpellCheck IE拼写检查(En 需要安装拼写检查软件)<br />
Indent&nbsp; 增加缩进<br />
InsertDate 插入日期<br />
InsertImage 插入图片<br />
InsertRule 插入水平线(En)<br />
InsertTable 插入表格(En)<br />
InsertTableColumnAfter 插入表格列在后面(En)<br />
InsertTableColumnBefore 插入表格列在前面(En)<br />
InsertTableRowAfter 插入表格行在后面(En)<br />
InsertTableRowBefore 插入表格行在前面(En)<br />
InsertTime 插入时间<br />
Italic 斜体<br />
JustifyCenter 居中<br />
JustifyFull 两端对齐<br />
JustifyLeft 左对齐<br />
JustifyRight 右对齐<br />
NetSpell 网络拼写检查(En)<br />
NumberedList 编号<br />
Outdent 减少缩进<br />
Paste 粘贴<br />
Print 打印<br />
Redo&nbsp; 重复<br />
RemoveFormat 删除所有格式<br />
Save&nbsp; 保存(En)<br />
StrikeThrough&nbsp; 删除线<br />
SubScript 下标<br />
SuperScript 上标<br />
Underline 下划线<br />
Undo&nbsp; 撤消<br />
Unlink&nbsp; 删除链接</p>
<p><br />
本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/wenzhixing/archive/2009/08/25/4484611.aspx</p>
<br />
<img src ="http://www.blogjava.net/justdoit/aggbug/304076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-11-29 11:53 <a href="http://www.blogjava.net/justdoit/archive/2009/11/29/304076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS的常用技巧</title><link>http://www.blogjava.net/justdoit/articles/303858.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Fri, 27 Nov 2009 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/articles/303858.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/303858.html</wfw:comment><comments>http://www.blogjava.net/justdoit/articles/303858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/303858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/303858.html</trackback:ping><description><![CDATA[&nbsp;
<p><span style="font-size: 15.5pt">收藏夹小图标</span></p>
<p><span style="font-size: 9pt; font-family: 宋体">如果你将本站加入收藏夹，可以看到在收藏夹网址之前的</span><span style="font-size: 9pt">IE</span><span style="font-size: 9pt; font-family: 宋体">图标变成了本站特别的图标。要实现这样效果很简单，首先制作一个</span><span style="font-size: 9pt">16x16</span><span style="font-size: 9pt; font-family: 宋体">的</span><span style="font-size: 9pt">icon</span><span style="font-size: 9pt; font-family: 宋体">图标，命名为</span><span style="font-size: 9pt">favicon.ico</span><span style="font-size: 9pt; font-family: 宋体">，放在根目录下。然后将下面的代码嵌入</span><span style="font-size: 9pt">head</span><span style="font-size: 9pt; font-family: 宋体">区：</span><span style="font-size: 9pt"> &lt;link rel="icon" href="/favicon.ico" type="image/x-icon" /&gt; &lt;link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /&gt;</span></p>
<img src ="http://www.blogjava.net/justdoit/aggbug/303858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-11-27 10:10 <a href="http://www.blogjava.net/justdoit/articles/303858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE6.0不支持任意元素的hover伪类替代方案</title><link>http://www.blogjava.net/justdoit/articles/303395.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Mon, 23 Nov 2009 14:46:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/articles/303395.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/303395.html</wfw:comment><comments>http://www.blogjava.net/justdoit/articles/303395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/303395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/303395.html</trackback:ping><description><![CDATA[IE7任意元素均支持hover的css伪类，IE6仅a元素支持，此时，可通过css里加入event:expression的方式来达到css控制的效果：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_21_250_Open_Image" onclick="this.style.display='none'; Codehighlighter1_21_250_Open_Text.style.display='none'; Codehighlighter1_21_250_Closed_Image.style.display='inline'; Codehighlighter1_21_250_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_21_250_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_21_250_Closed_Text.style.display='none'; Codehighlighter1_21_250_Open_Image.style.display='inline'; Codehighlighter1_21_250_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_21_250_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_21_250_Open_Text"><span style="color: #800000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;.c<br />
<img id="Codehighlighter1_27_155_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_155_Open_Text.style.display='none'; Codehighlighter1_27_155_Closed_Image.style.display='inline'; Codehighlighter1_27_155_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_27_155_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_27_155_Closed_Text.style.display='none'; Codehighlighter1_27_155_Open_Image.style.display='inline'; Codehighlighter1_27_155_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;</span><span id="Codehighlighter1_27_155_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">{<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />}</span><span id="Codehighlighter1_27_155_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;background</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">#ff0000</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;event</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">expression(<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onmouseover=function(){<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.style.backgroundColor='#FF0000'</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #ff0000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">}</span></span><span style="color: #800000; background-color: #f5f5f5">,<br />
<img id="Codehighlighter1_185_240_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_240_Open_Text.style.display='none'; Codehighlighter1_185_240_Closed_Image.style.display='inline'; Codehighlighter1_185_240_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_185_240_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_185_240_Closed_Text.style.display='none'; Codehighlighter1_185_240_Open_Image.style.display='inline'; Codehighlighter1_185_240_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onmouseout=function()</span><span id="Codehighlighter1_185_240_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">{<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />}</span><span id="Codehighlighter1_185_240_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.style.backgroundColor='#0000FF';<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">}</span></span><span style="color: #800000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="form1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="c"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="VALUE"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/justdoit/aggbug/303395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-11-23 22:46 <a href="http://www.blogjava.net/justdoit/articles/303395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>始终位于文档中心的DIV元素</title><link>http://www.blogjava.net/justdoit/articles/303314.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Mon, 23 Nov 2009 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/articles/303314.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/303314.html</wfw:comment><comments>http://www.blogjava.net/justdoit/articles/303314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/303314.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/303314.html</trackback:ping><description><![CDATA[<font style="background-color: #ece9d8">&nbsp;&lt;div style="position:absolute; display:block; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid #ff0000; width:expression('80%'); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; left:expression((document.documentElement.offsetWidth-this.offsetWidth)/2+document.documentElement.scrollLeft);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; top:expression((document.documentElement.offsetHeight-this.offsetHeight)/2+document.documentElement.scrollTop);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&gt;<br />
&nbsp;&nbsp;定义一个始终居中的层，当窗口大小或滚动条发生变化时，它也会随之变化，始终处于文档中心。<br />
&nbsp;&lt;/div&gt;</font>
 <img src ="http://www.blogjava.net/justdoit/aggbug/303314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-11-23 11:34 <a href="http://www.blogjava.net/justdoit/articles/303314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于clientWidth取值问题【摘】</title><link>http://www.blogjava.net/justdoit/archive/2009/11/23/303304.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Mon, 23 Nov 2009 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/archive/2009/11/23/303304.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/303304.html</wfw:comment><comments>http://www.blogjava.net/justdoit/archive/2009/11/23/303304.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/303304.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/303304.html</trackback:ping><description><![CDATA[<p><font style="background-color: #ece9d8">http://hi.baidu.com/bluedream_119/blog/item/dc377d4bef83aff783025c68.html</font><br />
<br />
关于获取各种浏览器可见窗口大小: <br />
&lt;script&gt;<br />
function getInfo()<br />
{<br />
var s = "";<br />
s = " 网页可见区域宽：" document.body.clientWidth;<br />
s = " 网页可见区域高：" document.body.clientHeight;<br />
s = " 网页可见区域宽：" document.body.offsetWidth " (包括边线和滚动条的宽)";<br />
s = " 网页可见区域高：" document.body.offsetHeight " (包括边线的宽)";<br />
s = " 网页正文全文宽：" document.body.scrollWidth;<br />
s = " 网页正文全文高：" document.body.scrollHeight;<br />
s = " 网页被卷去的高(ff)：" document.body.scrollTop;<br />
s = " 网页被卷去的高(ie)：" document.documentElement.scrollTop;<br />
s = " 网页被卷去的左：" document.body.scrollLeft;<br />
s = " 网页正文部分上：" window.screenTop;<br />
s = " 网页正文部分左：" window.screenLeft;<br />
s = " 屏幕分辨率的高：" window.screen.height;<br />
s = " 屏幕分辨率的宽：" window.screen.width;<br />
s = " 屏幕可用工作区高度：" window.screen.availHeight;<br />
s = " 屏幕可用工作区宽度：" window.screen.availWidth;</p>
<br />
s = " 你的屏幕设置是 " window.screen.colorDepth " 位彩色";<br />
s = " 你的屏幕设置 " window.screen.deviceXDPI " 像素/英寸";<br />
//alert (s);<br />
}<br />
getInfo();<br />
&lt;/script&gt;<br />
在我本地测试当中：<br />
在IE、FireFox、Opera下都可以使用<br />
document.body.clientWidth<br />
document.body.clientHeight<br />
即可获得，很简单，很方便。<br />
而在公司项目当中：<br />
Opera仍然使用<br />
document.body.clientWidth<br />
document.body.clientHeight<br />
可是IE和FireFox则使用<br />
document.documentElement.clientWidth<br />
document.documentElement.clientHeight<br />
原来是W3C的标准在作怪啊<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
如果在页面中添加这行标记的话 在IE中：<br />
document.body.clientWidth ==&gt; BODY对象宽度<br />
document.body.clientHeight ==&gt; BODY对象高度<br />
document.documentElement.clientWidth ==&gt; 可见区域宽度<br />
document.documentElement.clientHeight ==&gt; 可见区域高度<br />
在FireFox中：<br />
document.body.clientWidth ==&gt; BODY对象宽度<br />
document.body.clientHeight ==&gt; BODY对象高度<br />
document.documentElement.clientWidth ==&gt; 可见区域宽度<br />
document.documentElement.clientHeight ==&gt; 可见区域高度<br />
?<br />
在Opera中： <br />
document.body.clientWidth ==&gt; 可见区域宽度<br />
document.body.clientHeight ==&gt; 可见区域高度<br />
document.documentElement.clientWidth ==&gt; 页面对象宽度（即BODY对象宽度加上Margin宽）<br />
document.documentElement.clientHeight ==&gt; 页面对象高度（即BODY对象高度加上Margin高）<br />
而如果没有定义W3C的标准，则<br />
IE为：<br />
document.documentElement.clientWidth ==&gt; 0<br />
document.documentElement.clientHeight ==&gt; 0<br />
FireFox为：<br />
document.documentElement.clientWidth ==&gt; 页面对象宽度（即BODY对象宽度加上Margin宽）document.documentElement.clientHeight ==&gt; 页面对象高度（即BODY对象高度加上Margin高） <br />
Opera为：<br />
document.documentElement.clientWidth ==&gt; 页面对象宽度（即BODY对象宽度加上Margin宽）document.documentElement.clientHeight ==&gt; 页面对象高度（即BODY对象高度加上Margin高） 
<img src ="http://www.blogjava.net/justdoit/aggbug/303304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-11-23 11:03 <a href="http://www.blogjava.net/justdoit/archive/2009/11/23/303304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS绝对定位、浮动定位</title><link>http://www.blogjava.net/justdoit/articles/303295.html</link><dc:creator>Just Do It</dc:creator><author>Just Do It</author><pubDate>Mon, 23 Nov 2009 02:09:00 GMT</pubDate><guid>http://www.blogjava.net/justdoit/articles/303295.html</guid><wfw:comment>http://www.blogjava.net/justdoit/comments/303295.html</wfw:comment><comments>http://www.blogjava.net/justdoit/articles/303295.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justdoit/comments/commentRss/303295.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justdoit/services/trackbacks/303295.html</trackback:ping><description><![CDATA[<font style="background-color: #ece9d8">http://www.w3school.com.cn/css/css_positioning_absolute.asp</font>&nbsp;
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><strong><span style="font-size: 16pt; line-height: 150%; font-family: Verdana">CSS</span></strong><strong><span style="font-size: 16pt; line-height: 150%; font-family: 宋体">绝对定位</span></strong></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">设置为绝对定位的元素框从文档流完全删除，并相对于其包含块定位，包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭，就好像该元素原来不存在一样。元素定位后生成一个块级框，而不论原来它在正常流中生成何种类型的框。</span></strong></p>
<p style="text-align: left" align="left"><strong><span style="font-family: Verdana">CSS </span></strong><strong><span style="font-family: 宋体">绝对定位</span></strong></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">绝对定位使元素的位置与文档流无关，因此不占据空间。这一点与相对定位不同，相对定位实际上被看作普通流定位模型的一部分，因为元素的位置相对于它在普通流中的位置。</span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">普通流中其它元素的布局就像绝对定位的元素不存在一样：</span></p>
<div style="border-right: #778855 1pt dotted; padding-right: 8pt; border-top: #778855 1pt dotted; padding-left: 8pt; background: whitesmoke; padding-bottom: 8pt; border-left: #778855 1pt dotted; padding-top: 8pt; border-bottom: #778855 1pt dotted">
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 7.5pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 9pt; font-family: 'Courier New'">#box_relative {</span></p>
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 7.5pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 9pt; font-family: 'Courier New'">&nbsp;position: absolute;</span></p>
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 7.5pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 9pt; font-family: 'Courier New'">&nbsp;left: 30px;</span></p>
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 7.5pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 9pt; font-family: 'Courier New'">&nbsp;top: 20px;</span></p>
<p style="border-right: medium none; padding-right: 0cm; border-top: medium none; margin-top: 7.5pt; padding-left: 0cm; background: whitesmoke; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="left"><span style="font-size: 9pt; font-family: 'Courier New'">}</span></p>
</div>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">如下图所示：<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/justdoit/t1.GIF" border="0" /></span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">绝对定位的元素的位置相对于</span><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">最近的已定位祖先元素</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">，如果元素没有已定位的祖先元素，那么它的位置相对于</span><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">最初的包含块</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">。</span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">对于定位的主要问题是要记住每种定位的意义。所以，现在让我们复习一下学过的知识吧：相对定位是</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana">&#8220;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">相对于</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana">&#8221;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">元素在文档中的初始位置，而绝对定位是</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana">&#8220;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">相对于</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana">&#8221;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">最近的已定位祖先元素，如果不存在已定位的祖先元素，那么</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana">&#8220;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">相对于</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana">&#8221;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">最初的包含块。</span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">注释：</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">根据用户代理的不同，最初的包含块可能是画布或</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana"> HTML </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">元素。</span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><strong><span style="font-size: 9pt; color: #ff9955; line-height: 150%; font-family: 宋体">提示：</span></strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">因为绝对定位的框与文档流无关，所以它们可以覆盖页面上的其它元素。可以通过设置</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana"> <a title="CSS z-index 属性" href="http://www.w3school.com.cn/css/pr_pos_z-index.asp"><span style="color: #900b09; line-height: 150%">z-index <span style="color: #900b09; line-height: 150%; font-family: 宋体">属性</span></a></span></span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">来控制这些框的堆放次序。</span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">浮动的框可以向左或向右移动，直到它的外边缘碰到包含框或另一个浮动框的边框为止。</span></strong></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><strong><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">由于浮动框不在文档的普通流中，所以文档的普通流中的块框表现得就像浮动框不存在一样。</span></strong></p>
<p style="text-align: left" align="left"><strong><span style="font-family: Verdana">CSS </span></strong><strong><span style="font-family: 宋体">浮动</span></strong></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">请看下图，当把框</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana"> 1 </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">向右浮动时，它脱离文档流并且向右移动，直到它的右边缘碰到包含框的右边缘：<br />
</span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/justdoit/t2.GIF" border="0" /><br />
再请看下图，当框</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana"> 1 </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">向左浮动时，它脱离文档流并且向左移动，直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中，所以它不占据空间，实际上覆盖住了框</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana"> 2</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">，使框</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana"> 2 </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">从视图中消失。<br />
</span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/justdoit/t3.GIF" border="0" /><br />
如果把所有三个框都向左移动，那么框</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana"> 1 </span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">向左浮动直到碰到包含框，另外两个框向左浮动直到碰到前一个浮动框。</span></p>
<p style="margin-top: 9pt; line-height: 150%; text-align: left" align="left"><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">如下图所示，如果包含框太窄，无法容纳水平排列的三个浮动元素，那么其它浮动块向下移动，直到有足够的空间。如果浮动元素的高度不同，那么当它们向下移动时可能被其它浮动元素</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana">&#8220;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">卡住</span><span style="font-size: 9pt; line-height: 150%; font-family: Verdana">&#8221;</span><span style="font-size: 9pt; line-height: 150%; font-family: 宋体">：<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/justdoit/t4.GIF" border="0" /></span></p>
  <img src ="http://www.blogjava.net/justdoit/aggbug/303295.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justdoit/" target="_blank">Just Do It</a> 2009-11-23 10:09 <a href="http://www.blogjava.net/justdoit/articles/303295.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>