<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_sohighthesky</title><subtitle type="text">a real good weather -- sky</subtitle><id>http://feed.cnblogs.com/blog/u/59406/rss</id><updated>2012-01-17T08:52:29Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/59406/rss"/><entry><id>http://www.cnblogs.com/sohighthesky/archive/2011/11/10/chrome-print-pdf-spooler-service.html</id><title type="text">Chrome无法打印pdf问题</title><summary type="text">最近一直在写文档，发布出去的时候就想用pdf的格式，结果按ctrl + pchrome 一直出现了这该死的提示&amp;quot;The selected printer is not available or not installed correctly. Check your printer or try select another printer.&amp;quot;因为家里的chrome可以正常打印，还以为是win平台的chrome问题呢，结果昨天让同事让试了发现他那里的win也可以正常打印pdf，今天 就在想原因，先是以为chrome更新导致的问题，然后把chrome卸载了全新安装还是不行，再然</summary><published>2011-11-10T07:02:00Z</published><updated>2011-11-10T07:02:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2011/11/10/chrome-print-pdf-spooler-service.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2011/11/10/chrome-print-pdf-spooler-service.html"/><content type="html">&lt;p&gt;最近一直在写文档，发布出去的时候就想用pdf的格式，结果按ctrl + p&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;chrome 一直出现了这该死的提示"&lt;span  style="font-family: Consolas, 'Lucida Console', monospace; font-size: 12px; line-height: normal; white-space: pre-wrap; -webkit-text-size-adjust: none; background-color: #ffffff; "&gt;The selected printer is not available or not installed correctly. Check your printer or try select another printer.&lt;/span&gt;&amp;nbsp;"&lt;/p&gt;&#xD;
&lt;p&gt;因为家里的chrome可以正常打印，还以为是win平台的chrome问题呢，结果昨天让同事让试了发现他那里的win也可以正常打印pdf，&lt;/p&gt;&#xD;
&lt;p&gt;今天 就在想原因，先是以为chrome更新导致的问题，然后把chrome卸载了全新安装还是不行，再然后删除所有用户数据重装，依然不行，&lt;/p&gt;&#xD;
&lt;p&gt;我绝望了，好吧，放弃你，正好chrome的书签同步也不给力，还不如试试iClond ，于是装safari，再点打印，出现提示让先安装打印机，点确定出了一个框&amp;#8221;Windows can't open Add Printer. The local print spooler service is not running. Please restart the spooler or restart the machine."&lt;/p&gt;&#xD;
&lt;p&gt;于是一不小心终于看到了"&lt;span style="color:#F00" &gt;print spooler service&lt;/span&gt;" 这几个词，于是services.msc，打开这该死的服务，回chrome，终于可以正常打印pdf了&lt;/p&gt;&#xD;
&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/2244489.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2011/11/10/chrome-print-pdf-spooler-service.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2011/07/02/integrating_javascript_lint_with_vim_in_linux.html</id><title type="text">Integrating JavaScript lint with vim in Linux</title><summary type="text">转战linux 了，于是javascriptlint也要linux版的。去Javascript Lint Download一看，还要自己编译。Note:别忘了去掉jsl.conf的最后一行</summary><published>2011-07-02T09:41:00Z</published><updated>2011-07-02T09:41:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2011/07/02/integrating_javascript_lint_with_vim_in_linux.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2011/07/02/integrating_javascript_lint_with_vim_in_linux.html"/><content type="html">&lt;div&gt;转战linux 了，于是javascriptlint也要linux版的。&lt;/div&gt;&#xD;
&lt;div&gt;去&lt;a href="http://www.javascriptlint.com/download.htm" target="_blank"&gt;Javascript Lint Download&lt;/a&gt;一看，还要自己编译。&lt;/div&gt;&#xD;
&lt;div&gt;Note:&lt;span style="color:#F00"&gt;别忘了去掉jsl.conf的最后一行&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/2096385.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2011/07/02/integrating_javascript_lint_with_vim_in_linux.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2011/06/24/2089042.html</id><title type="text">Cygwin在打开在当前目录</title><summary type="text">前段时间捣鼓Linux, 有时切换到windows时，也习惯了linux命令，于是就装了cygwin,在win7上按住shift时右键一个“Open Command window here&amp;quot;, 为了方便，就想在这里添加一个Open Cygwin的菜单，不过添加注册表菜单 后还是发现cygwin启动后打开的时home目录，后来发现cygwin启动时加了login参数就会进入home目录，试了几种办法，无果今天 在环境变量里加了个HOME发现，cygwin的home也被改了，想到既然cygwin可以读取系统变量，把这样可以把启动的目录 保存在系统变量中，然后cd $T就可以打开启动目录 </summary><published>2011-06-24T07:49:00Z</published><updated>2011-06-24T07:49:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2011/06/24/2089042.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2011/06/24/2089042.html"/><content type="html">&lt;p&gt;前段时间捣鼓Linux, 有时切换到windows时，也习惯了linux命令，于是就装了&lt;a href="http://www.cygwin.com/"&gt;cygwin&lt;/a&gt;,&lt;/p&gt;&#xD;
&lt;p&gt;在win7上按住shift时右键一个&amp;#8220;Open Command window here", 为了方便，就想在这里添加一个Open Cygwin的菜单，&lt;/p&gt;&#xD;
&lt;p&gt;不过添加注册表菜单 后还是发现cygwin启动后打开的时home目录，后来发现cygwin启动时加了login参数就会进入home目录，试了几种办法，无果&lt;/p&gt;&#xD;
&lt;p&gt;今天 在环境变量里加了个HOME发现，cygwin的home也被改了，想到既然cygwin可以读取系统变量，把这样可以把启动的目录 保存在系统变量中，然后&lt;/p&gt;&#xD;
&lt;p&gt;cd $T就可以打开启动目录 了，这样好歹也比以前方便点 ,于是就开始动手了，后来发现可以直接用shell脚本 来执行cd，于是完整的打开当前目录就搞定了&lt;/p&gt;&#xD;
&lt;p&gt;下面是我的注册表（不想按shift的可以去年extended那行）&amp;nbsp;&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;font face="monospace"&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;1&amp;nbsp;&lt;/font&gt;&lt;/span&gt;Windows Registry Editor Version 5&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;.&lt;/font&gt;&lt;/span&gt;00&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;2&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;3&amp;nbsp;&lt;/font&gt;&lt;/span&gt;[&lt;span style="background-color: #ffffff"&gt;&lt;font color="#00884c"&gt;HKEY_CLASSES_ROOT&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;Directory&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;Background&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;shell&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;cygwin]&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;4&amp;nbsp;&lt;/font&gt;&lt;/span&gt;@=&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;"Open &amp;amp;Cygwin"&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;5&amp;nbsp;&lt;/font&gt;&lt;/span&gt;"Extended&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;"=""&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;6&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;7&amp;nbsp;&lt;/font&gt;&lt;/span&gt;[&lt;span style="background-color: #ffffff"&gt;&lt;font color="#00884c"&gt;HKEY_CLASSES_ROOT&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;Directory&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;Background&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;shell&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;cygwin&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\&lt;/font&gt;&lt;/span&gt;command]&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;8&amp;nbsp;&lt;/font&gt;&lt;/span&gt;@=&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;"C&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;:\\&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;cygwin&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\\&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;Cygwin&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;bat %V"&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;9&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
修改Cygwin.bat如下:&#xD;
&#xD;
&lt;div&gt;&lt;font face="monospace"&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;1&amp;nbsp;&lt;/font&gt;&lt;/span&gt;@&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;echo&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;&amp;nbsp;off&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;2&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;set&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;&amp;nbsp;_T&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;%*&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;3&amp;nbsp;&lt;/font&gt;&lt;/span&gt;C:&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;4&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;chdir&lt;/font&gt;&lt;/span&gt;&amp;nbsp;C:\cygwin\bin&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;5&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;6&amp;nbsp;&lt;/font&gt;&lt;/span&gt;bash --login -i&lt;br /&gt;&#xD;
&lt;/font&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;然后修改cygwin下.bash_profile执行cd命令&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;font face="monospace"&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;43&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;44&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;export&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;&amp;nbsp;_T=&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#683821"&gt;${&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#683821"&gt;_T&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;\\&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;/&lt;/font&gt;&lt;/span&gt;/&lt;span style="background-color: #ffffff"&gt;&lt;font color="#683821"&gt;}&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#236e25"&gt;# replace backslash to fowardslash&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;45&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;if&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;[[&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#683821"&gt;$_T&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;==&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;""&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;]]&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;then&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;46&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;export&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;&amp;nbsp;_T=&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;c:/Users/Administrator&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;"&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;47&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;fi&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;48&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;cd&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#683821"&gt;$_T&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b64f90"&gt;"&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这样右键菜单里就多了个Open Cygwin了，很爽啊，抛弃难用的cmd吧&lt;/p&gt;&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/2089042.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2011/06/24/2089042.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2011/04/14/open-frame-in-new-tab.html</id><title type="text">Open frame in new tab[Chrome Extension]</title><summary type="text">下载地址:点击安装Chrome一个简单拓展，给右键菜单添加一个 在新标签页中打开菜单，经常在iframe中开发，需要打开新标签页的可能会有用，很简单的代码4chrome.contextMenus.create({5title:&amp;quot;Open frame in new tab&amp;quot;,6onclick:function(info, tab){7chrome.tabs.create({8url: info.frameUrl || info.pageUrl,9index: tab.index +1,10selected:true11});12}13});Todo: 本来想只在iframe中</summary><published>2011-04-14T00:55:00Z</published><updated>2011-04-14T00:55:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2011/04/14/open-frame-in-new-tab.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2011/04/14/open-frame-in-new-tab.html"/><content type="html">&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div style="font-size:16px;"&gt;&lt;strong&gt;下载地址:&lt;a href="http://chrome.svn.sourceforge.net/viewvc/chrome/bin/chrome-open-frame-in-new-tab.crx" style="color:red"&gt;点击安装&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&#xD;
&lt;div&gt;Chrome一个简单拓展，给右键菜单添加一个 在新标签页中打开菜单，&lt;/div&gt;&#xD;
&lt;div&gt;经常在iframe中开发，需要打开新标签页的可能会有用，很简单的代码&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;font face="monospace"&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;&amp;nbsp;4&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;chrome.contextMenus.create&lt;/font&gt;&lt;/span&gt;(&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;&amp;nbsp;5&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;title:&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8010a0"&gt;"Open frame in new tab"&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;&amp;nbsp;6&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;onclick:&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;function&lt;/font&gt;&lt;/span&gt;(&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;info, tab&lt;/font&gt;&lt;/span&gt;)&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;&amp;nbsp;7&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chrome.tabs.create&lt;/font&gt;&lt;/span&gt;(&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;&amp;nbsp;8&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url: info.frameUrl || info.pageUrl,&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;&amp;nbsp;9&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index: tab.index +&amp;nbsp;&lt;/font&gt;&lt;/span&gt;1&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;10&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;selected:&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#00884c"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;11&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;}&lt;/font&gt;&lt;/span&gt;)&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;12&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #eeeeee"&gt;&lt;font color="#6b6b6b"&gt;13&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="background-color: #ffffff"&gt;&lt;font color="#b07800"&gt;}&lt;/font&gt;&lt;/span&gt;)&lt;span style="background-color: #ffffff"&gt;&lt;font color="#8040f0"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;/font&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;Todo: 本来想只在iframe中添加。貌似不怎么好实现&lt;/div&gt;&#xD;
&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/2015597.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2011/04/14/open-frame-in-new-tab.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2011/03/28/string_buf.html</id><title type="text">字符串连接类(Javascript)</title><summary type="text">Get latest version根据12楼，改进下，支持连写：1/*2* @author: uedsky3* @version: 1.14*/56/**7* @class String concat8* @return {StrBuf/String}9* @constructor10* eg:11var buf = new StrBuf(&amp;quot;contructor str\n&amp;quot;);12buf.push(&amp;quot;hello,&amp;quot;)13.push(&amp;quot;Today is {0}, {1}&amp;quot;, &amp;quot;Monday&amp;quot;, &amp;quot;Mar</summary><published>2011-03-28T01:06:00Z</published><updated>2011-03-28T01:06:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2011/03/28/string_buf.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2011/03/28/string_buf.html"/><content type="html">&lt;p&gt;&lt;a href="http://strbuf.svn.sourceforge.net/viewvc/strbuf/strbuf.js"&gt;&lt;span style="color: red; "&gt;Get latest version&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;根据12楼，改进下，支持连写：&lt;/p&gt;&#xD;
&lt;div&gt;&#xD;
&lt;font face="monospace"&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;1&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;/*&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;2&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;* @author: uedsky&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;3&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;* @version: 1.1&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;4&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;*/&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;5&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;6&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;/**&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;7&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;* @class String concat&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;8&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;* @return {StrBuf/String}&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;&amp;nbsp;9&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;* @constructor&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;10&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;* eg:&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;11&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var buf = new StrBuf("contructor str\n");&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;12&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf.push("hello,")&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;13&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.push("Today is {0}, {1}", "Monday", "March 28th")&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;14&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.push("${name} is a good ${category} company", {name: "Google", category: "Intenet"});&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;15&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.write(buf);// auto call toString method&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;16&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(buf);&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;17&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(StrBuf("static {0} method", "invoke"));&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;18&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;&amp;nbsp;*/&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;19&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#8b4726"&gt;var&lt;/font&gt;&amp;nbsp;StrBuf =&amp;nbsp;&lt;font color="#8b4726"&gt;function&lt;/font&gt;(s)&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;20&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;this&lt;/font&gt;.data =&amp;nbsp;&lt;font color="#8b4726"&gt;[]&lt;/font&gt;;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;21&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/font&gt;(s)&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;22&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;var&lt;/font&gt;&amp;nbsp;args =&amp;nbsp;&lt;font color="#8b4726"&gt;arguments&lt;/font&gt;, buf;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;23&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/font&gt;(&lt;font color="#8b4726"&gt;this&lt;/font&gt;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;instanceof&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;StrBuf)&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;24&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;this&lt;/font&gt;.push.apply(&lt;font color="#8b4726"&gt;this&lt;/font&gt;, args);&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;25&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;&lt;font color="#8b4726"&gt;&lt;strong&gt;else&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;font color="#3a5fcd"&gt;&lt;em&gt;// static invoke&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;26&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf =&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;new&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;StrBuf();&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;27&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;buf.push.apply(buf, args).toString();&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;28&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;29&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;30&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#8b4726"&gt;}&lt;/font&gt;;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;31&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;StrBuf.prototype =&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;32&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#3a5fcd"&gt;&lt;em&gt;// add String to the instance&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;33&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push:&amp;nbsp;&lt;font color="#8b4726"&gt;function&lt;/font&gt;(s, j)&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;34&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;var&lt;/font&gt;&amp;nbsp;args =&amp;nbsp;&lt;font color="#8b4726"&gt;arguments&lt;/font&gt;;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;35&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/font&gt;(args.length &amp;lt;&amp;nbsp;2)&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;36&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;this&lt;/font&gt;.data.push(s ||&amp;nbsp;&lt;font color="#228b22"&gt;""&lt;/font&gt;);&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;37&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;&lt;font color="#8b4726"&gt;&lt;strong&gt;else&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/font&gt;(&lt;font color="#8b4726"&gt;&lt;strong&gt;typeof&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;j ==&amp;nbsp;&lt;font color="#228b22"&gt;'object'&lt;/font&gt;)&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;38&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;this&lt;/font&gt;.data.push(s.replace(&lt;font color="#228b22"&gt;/\$\{([\w.]+)\}/g&lt;/font&gt;,&amp;nbsp;&lt;font color="#8b4726"&gt;function&lt;/font&gt;($, $1)&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;39&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;($1&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;in&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;j)&amp;nbsp;? j&lt;font color="#8b4726"&gt;[&lt;/font&gt;$1&lt;font color="#8b4726"&gt;]&lt;/font&gt;&amp;nbsp;: $;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;40&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;));&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;41&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;&lt;font color="#8b4726"&gt;&lt;strong&gt;else&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;42&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;this&lt;/font&gt;.data.push(s.replace(&lt;font color="#228b22"&gt;/\{(\d+)\}/g&lt;/font&gt;,&amp;nbsp;&lt;font color="#8b4726"&gt;function&lt;/font&gt;($, $1)&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;43&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;args&lt;font color="#8b4726"&gt;[&lt;/font&gt;+$1&amp;nbsp;+&amp;nbsp;1&lt;font color="#8b4726"&gt;]&lt;/font&gt;;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;44&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;));&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;45&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;46&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8b4726"&gt;this&lt;/font&gt;;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;47&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;,&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;48&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toString:&amp;nbsp;&lt;font color="#8b4726"&gt;function&lt;/font&gt;()&amp;nbsp;&lt;font color="#8b4726"&gt;{&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;49&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#8b4726"&gt;this&lt;/font&gt;.data.join(&lt;font color="#228b22"&gt;""&lt;/font&gt;);&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;50&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#8b4726"&gt;}&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;span style="background-color: #bbbbbb"&gt;&lt;font color="#828c95"&gt;&lt;strong&gt;51&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#8b4726"&gt;}&lt;/font&gt;;&lt;br /&gt;&#xD;
&lt;/font&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;最近在看一同事写的代码时，有一个字符串用了一堆&amp;#8220;+&amp;#8221;号，看了半天没明天到底会输出什么样的内容，&lt;/p&gt;&#xD;
&lt;p&gt;就想到用字符串连接的类，把以前的方法写成了类的方式，方便调用 ，&lt;/p&gt;&#xD;
&lt;p&gt;支持实例调用 和静态调用&lt;/p&gt;&#xD;
&lt;p&gt;参数可以是单独的字符串，或者json的格式，或者类似参数数组的方式，见下面示例&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  style="color: #008000; font-family: 'Courier New'; font-size: 13px; "&gt;/*&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;font  color="#008000"&gt;&amp;nbsp;*&amp;nbsp;@author:&amp;nbsp;uedsky&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;font  color="#008000"&gt;&amp;nbsp;*&amp;nbsp;@version:&amp;nbsp;1.0&lt;/font&gt;&lt;br /&gt;&#xD;
&lt;font  color="#008000"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;*&lt;br /&gt;&#xD;
&amp;nbsp;*&amp;nbsp;@class&amp;nbsp;String&amp;nbsp;concat&lt;br /&gt;&#xD;
&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;{StrBuf/String}&lt;br /&gt;&#xD;
&amp;nbsp;*&amp;nbsp;@constructor&lt;br /&gt;&#xD;
&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;StrBuf&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(s)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.data&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;[];&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(s)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;args&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;arguments,&amp;nbsp;buf;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;instanceof&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;StrBuf){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.push.apply(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;args);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;static&amp;nbsp;invoke&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;StrBuf();&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf.push.apply(buf,&amp;nbsp;args);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;buf.toString();&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
};&lt;br /&gt;&#xD;
StrBuf.prototype&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;add&amp;nbsp;String&amp;nbsp;to&amp;nbsp;the&amp;nbsp;instance&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(s,&amp;nbsp;j){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;args&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;arguments;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(args.length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.data.push(s&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;j&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;==&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;object&lt;/span&gt;&lt;span style="color: #000000;"&gt;'&lt;/span&gt;&lt;span style="color: #000000;"&gt;){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.data.push(s.replace(&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;\$\{([\w.]+)}&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;g,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;($,&amp;nbsp;$&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;($&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;in&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;j)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;?&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;j[$&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&amp;nbsp;:&amp;nbsp;$;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}));&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.data.push(s.replace(&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;\{(\d+)}&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;g,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;($,&amp;nbsp;$&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;args[&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;$&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}));&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toString:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;this&lt;/span&gt;&lt;span style="color: #000000;"&gt;.data.join(&lt;/span&gt;&lt;span style="color: #000000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
};&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;调用 示例如下：&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span  style="font-family: 'Courier New'; font-size: 13px; "&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;buf&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;StrBuf(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;contructor&amp;nbsp;str\n&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf.push(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;hello,&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf.push(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Today&amp;nbsp;is&amp;nbsp;{0},&amp;nbsp;{1}&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Monday&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;March&amp;nbsp;28th&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf.push(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;${name}&amp;nbsp;is&amp;nbsp;a&amp;nbsp;good&amp;nbsp;${category}&amp;nbsp;company&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;{name:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Google&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;category:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Intenet&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;});&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.write(buf);&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;auto&amp;nbsp;call&amp;nbsp;toString&amp;nbsp;method&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(buf);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(StrBuf(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;static&amp;nbsp;{0}&amp;nbsp;method&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;invoke&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/1997423.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2011/03/28/string_buf.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2011/03/23/paoxiao_microblog.html</id><title type="text">微博咆哮体[Chrome Extension]</title><summary type="text">传说最近咆哮体很火，昨晚下班就写了这个小玩意，在网页端发微博时，自动将微博内容转为咆哮体，暂支持了腾讯，新浪，搜狐微博先看下截图：主要代码如下：(function(){var$=function(id){returndocument.getElementById(id)},sendBtn,txtMsg;switch(location.hostname){case&amp;quot;t.qq.com&amp;quot;:sendBtn=document.getElementsByClassName(&amp;quot;sendBtn&amp;quot;)[0];txtMsg=$(&amp;quot;msgTxt&amp;quot;);brea</summary><published>2011-03-23T01:22:00Z</published><updated>2011-03-23T01:22:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2011/03/23/paoxiao_microblog.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2011/03/23/paoxiao_microblog.html"/><content type="html">&lt;p&gt;传说最近咆哮体很火，昨晚下班就写了这个小玩意，在网页端发微博时，自动将微博内容转为咆哮体，&lt;/p&gt;&#xD;
&lt;p&gt;暂支持了腾讯，新浪，搜狐微博&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;先看下截图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/sohighthesky/screenshot.png" width="575" height="454" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;主要代码如下：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;var&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;$&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(id){&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;document.getElementById(id)},&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendBtn,txtMsg;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;switch&lt;/span&gt;&lt;span style="color: #000000;"&gt;(location.hostname){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;case&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;t.qq.com&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendBtn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;document.getElementsByClassName(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;sendBtn&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtMsg&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;msgTxt&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;case&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;t.sina.com.cn&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendBtn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;publisher_submit&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtMsg&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;$(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;publish_editor&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;case&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;t.sohu.com&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendBtn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;document.getElementsByClassName(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;crJs_submit&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)[&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtMsg&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;document.getElementsByClassName(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;atfake&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtMsg&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;txtMsg.length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;txtMsg.nextElementSibling;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;break&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;(sendBtn&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;||&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;txtMsg)){&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;;}&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendBtn.title&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;咆哮吧！！！！！&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendBtn.addEventListener(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;mousedown&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(){&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(txtMsg.value.trim().length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;txtMsg.value&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;paoxiao(txtMsg.value);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;false&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span  style="font-family: 'Courier New'; font-size: 13px; "&gt;})();&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://t-paoxiao.googlecode.com/files/t-paoxiao1.0.crx"&gt;下载地址：t_paoxiao&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下载 后Chrome会自动提示安装，其它浏览器拖到Chrome中安装即可&lt;/p&gt;&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/1992099.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2011/03/23/paoxiao_microblog.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2010/09/29/css-ellipsis-string.html</id><title type="text">css全兼容的字符串&amp;quot;截取&amp;quot;</title><summary type="text">以前写的，放在这里：[代码]ellipsis.xml代码&amp;lt;bindingsxmlns="http://www.mozilla.org/xbl"xmlns:xbl="http://www.mozilla.org/xbl"xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&amp;gt;&amp;lt;binding...</summary><published>2010-09-29T05:32:00Z</published><updated>2010-09-29T05:32:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2010/09/29/css-ellipsis-string.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2010/09/29/css-ellipsis-string.html"/><content type="html">&lt;p&gt;以前写的，放在这里：&#xD;
&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #800000;"&gt;.ellipsis&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;text-overflow&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;ellipsis&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;white-space&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;nowrap&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;overflow&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;hidden&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;-o-text-overflow&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;ellipsis&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;-moz-binding&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;url('ellipsis.xml#ellipsis')&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;display&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;block&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;ellipsis.xml&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('4cc3a418-b8ac-4c12-ad08-259da2177368')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"  id="code_img_opened_4cc3a418-b8ac-4c12-ad08-259da2177368" onclick="cnblogs_code_hide('4cc3a418-b8ac-4c12-ad08-259da2177368',event)" style="display:none"&gt;&#xD;
&lt;div id="cnblogs_code_open_4cc3a418-b8ac-4c12-ad08-259da2177368" &gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;bindings&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.mozilla.org/xbl"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;xmlns:xbl&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.mozilla.org/xbl"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;xmlns:xul&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;binding&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="ellipsis"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;content&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;xul:description&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;crop&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="end"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;xbl:inherits&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="value=xbl:text"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;children&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;xul:description&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;content&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;binding&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;bindings&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  style="font-family: 'Courier New'; font-size: 13px; "&gt;&lt;span style="color: #800000;"&gt;.ellipsis&lt;/span&gt;&lt;span style="color: #000000;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-overflow&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;ellipsis&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;for&amp;nbsp;IE&amp;nbsp;...&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-o-text-overflow&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;ellipsis&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;for&amp;nbsp;opera&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-moz-binding&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;url('ellipsis.xml#ellipsis')&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;for&amp;nbsp;firefox，需要下面的xml才有效&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;block&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;/*&lt;/span&gt;&lt;span style="color: #008000;"&gt;这几个是额外项，加上之后&amp;nbsp;上面样式才会有效果&lt;/span&gt;&lt;span style="color: #008000;"&gt;*/&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;white-space&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;nowrap&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;overflow&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;hidden&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #000000;"&gt;}&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/1838336.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2010/09/29/css-ellipsis-string.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2010/08/26/file-order.html</id><title type="text">高级的文件目录排序</title><summary type="text">最近工作比较忙，好久没写文章了，这几天在做一个文件管理的模块，里面有排序的功能，产品经理看了说希望能做出更加智能的文件排序功能，就像是win7的名称排序一样，主要就是文件名中的数字会按大小排序，而不是直接按ascii码 ,这两天晚上没事，就先写了这个排序方法，下个版本中就可以用上了双击打开测试页面，刚写完，欢迎大家帮忙测试v3(2010-8-29)修复之前的bug，并可对属性拓展排序代码Code ...</summary><published>2010-08-26T15:54:00Z</published><updated>2010-08-26T15:54:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2010/08/26/file-order.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2010/08/26/file-order.html"/><content type="html">&lt;p&gt;最近工作比较忙，好久没写文章了，这几天在做一个文件管理的模块，里面有排序的功能，产品经理看了说希望能做出更加智能的文件排序功能，就像是win7的名称排序一样，主要就是文件名中的数字会按大小排序，而不是直接按ascii码 ,这两天晚上没事，就先写了这个排序方法，下个版本中就可以用上了&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.uedsky.com/sky/demo/fileorder.html" target="_blank"&gt;双击打开测试页面&amp;nbsp;&lt;/a&gt;，刚写完，欢迎大家帮忙测试&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'Times New Roman'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;span style="line-height: 21px; font-family: verdana, 'courier new'; font-size: 14px" &gt;v3(2010-8-29)修复之前的bug，并可对属性拓展排序&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('85d0b533-f992-49e4-a3d9-001f42b00d1d')"&gt;&lt;img style="display: none" id="code_img_opened_85d0b533-f992-49e4-a3d9-001f42b00d1d"  onclick="cnblogs_code_hide('85d0b533-f992-49e4-a3d9-001f42b00d1d',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&#xD;
&lt;div id="cnblogs_code_open_85d0b533-f992-49e4-a3d9-001f42b00d1d" &gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;accepts&amp;nbsp;a&amp;nbsp;string;&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;string&amp;nbsp;with&amp;nbsp;regex&amp;nbsp;metacharacters&amp;nbsp;escaped.&amp;nbsp;the&amp;nbsp;returned&amp;nbsp;string&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;can&amp;nbsp;safely&amp;nbsp;be&amp;nbsp;used&amp;nbsp;at&amp;nbsp;any&amp;nbsp;point&amp;nbsp;within&amp;nbsp;a&amp;nbsp;regex&amp;nbsp;to&amp;nbsp;match&amp;nbsp;the&amp;nbsp;provided&amp;nbsp;literal&amp;nbsp;string.&amp;nbsp;escaped&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;characters&amp;nbsp;are&amp;nbsp;[,&amp;nbsp;],&amp;nbsp;{,&amp;nbsp;},&amp;nbsp;(,&amp;nbsp;),&amp;nbsp;-,&amp;nbsp;*,&amp;nbsp;+,&amp;nbsp;?,&amp;nbsp;.,&amp;nbsp;\,&amp;nbsp;^,&amp;nbsp;$,&amp;nbsp;|,&amp;nbsp;#,&amp;nbsp;&amp;lt;comma&amp;gt;,&amp;nbsp;and&amp;nbsp;whitespace&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;RegExp.escape&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(str)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;str.replace(&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;[-[\]{}()*+?.\\^$|,#\s]&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;g,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;\\$&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fileSort&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(arr,getVal){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[],temp&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[],i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,j&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,k,reg,item,cur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getVal&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;getVal&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;||&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(a){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;a};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arr.sort(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(a,b){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;getVal(a).localeCompare(getVal(b));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;getVal(arr[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;((k&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur.search(&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;\d+&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;/span&gt;&lt;span style="color: #000000"&gt;===-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;||&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;===&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;最后一个文件时直接添加&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res[i]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;item;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;转义正则特殊字符&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;RegExp(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;^&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;RegExp.escape(cur.substr(&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,k))&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;\\d+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(reg.test(cur)){&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;more&amp;nbsp;efficiency&amp;nbsp;than&amp;nbsp;search&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp[j&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;item;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;===&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;getVal(arr[&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(temp.length&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp.sort(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(a,b){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;parseInt(getVal(a).substr(k),&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;parseInt(getVal(b).substr(k),&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;res.concat(temp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[];j&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;!==&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;-=&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;减1，再执行查找使while结束的str&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;测试代码&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;arr&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;//&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;3&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;...&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;8&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;15&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;\&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;21&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;...&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;1.jpg&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;9.jpg&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;234&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;99&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;13.jpg&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;8.jpg&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbec&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbed3&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbef&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbegh&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkin44.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinb1.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbd.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbe.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbe3.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkin(be12.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;正则特殊字符&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbe5.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbe34.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinbe25.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkinb.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkin23.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkin1.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idkin5.txt&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;idk&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;for(var&amp;nbsp;i=0;i&amp;lt;5;i++){&lt;br /&gt;arr=arr.concat(arr);&lt;br /&gt;}&lt;br /&gt;var&amp;nbsp;d=new&amp;nbsp;Date();&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;fileSort(arr);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;document.write('timeout&amp;nbsp;:&amp;nbsp;'+(new&amp;nbsp;Date()-d)+'&amp;lt;br/&amp;gt;');&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;res.length;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.write(res[i]&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;}&lt;br /&gt;document.write(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;文件数为:&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;res.length);&lt;br /&gt;&lt;br /&gt;arr&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;br /&gt;{name:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;bb&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,size:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;12&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;},&lt;br /&gt;{name:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;a&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,size:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;5&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;},&lt;br /&gt;{name:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,size:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;9&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;},&lt;br /&gt;{name:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;12&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,size:&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;3&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;}&lt;br /&gt;]&lt;br /&gt;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;fileSort(arr,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(item){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;item.size;&lt;br /&gt;});&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;res.length;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.write(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;name:&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;res[i].name&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,size:&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;res[i].size);&lt;br /&gt;}&lt;br /&gt;document.write(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;br/&amp;gt;文件数为:&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;res.length);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;主要的排序功能源码如下(v1)：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fileSort&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(arr){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arr.sort();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[],temp&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[],i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,j&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,k,reg,sc&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;,cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(cur.charCodeAt(&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;48&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;数字之前的标点等开头的&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res[i]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;===&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(cur.charCodeAt(&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;58&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;以数字开头的&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp[j&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;===&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp.sort(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(a,b){&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;排序以数字开头的&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;parseInt(a,&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;parseInt(b,&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;res.concat(temp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[];j&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;((k&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur.search(&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;\d+&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;/span&gt;&lt;span style="color: #000000"&gt;===-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;||&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;===&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;最后一个文件时直接添加&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res[i]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;RegExp(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;^&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;cur.substr(&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,k)&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;\\d+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(cur.search(reg)&lt;/span&gt;&lt;span style="color: #000000"&gt;!==-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp[j&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;===&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(temp.length&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp.sort(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(a,b){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;parseInt(a.substr(k),&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;parseInt(b.substr(k),&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;res.concat(temp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[];j&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;-=&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;减1，再执行查找使while结束的str&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;,&lt;/p&gt;&#xD;
&lt;p&gt;后来想想，上面的版本中，前面 两个while完全是多余 的，而且去掉之后 ，直接就支持了特殊字符后面中包含数字的排序&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;v2(注意RegExp尚未escape):&amp;nbsp;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fileSort&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(arr){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arr.sort();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[],temp&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[],i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,j&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,k,reg,cur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;((k&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur.search(&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;\d+&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;/span&gt;&lt;span style="color: #000000"&gt;===-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;||&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;===&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;最后一个文件时直接添加&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res[i]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;RegExp(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;^&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;cur.substr(&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,k)&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;\\d+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(cur.search(reg)&lt;/span&gt;&lt;span style="color: #000000"&gt;!==-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp[j&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;cur;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;===&lt;/span&gt;&lt;span style="color: #000000"&gt;arr.length&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;arr[&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(temp.length&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp.sort(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(a,b){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;parseInt(a.substr(k),&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;parseInt(b.substr(k),&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;res.concat(temp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;[];j&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;-=&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;减1，再执行查找使while结束的str&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;另外，最近用jq的发现:&lt;/p&gt;&#xD;
&lt;p&gt;1 :hidden 这个选择会选择所有不可见元素，如果是clone()的元素，还没添加到dom时，都是属于不可见&lt;/p&gt;&#xD;
&lt;p&gt;2 .serialize() 使用这个方法时，需要为form内的表单元素指定name,否则这个方法返回空字符串&lt;/p&gt;&#xD;
&lt;p&gt;3 jstree插件不能与早版本的validate插件同时使用，因为早版本的validate重新了jq的delegate方法,更新版本就好了&lt;/p&gt;&#xD;
&lt;p&gt;4 ui中DatePicker插件不能与有.hasDatepicker的文本框绑定 ，需要先去掉此类名，才行&lt;/p&gt;&#xD;
&lt;p&gt;5 closest,live(delegate)真是好用的方法&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/1809629.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2010/08/26/file-order.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2010/07/05/image-rotate.html</id><title type="text">javascript图片翻转效果</title><summary type="text">从LC那里看的图片翻转效果，改了下：点击图片显示演示效果修改后的源代码如下：code&amp;lt;!DOCTYPEhtml&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;ImageRotation&amp;lt;/title&amp;gt;&amp;lt;metacharset="utf-8"/&amp;gt;&amp;lt;styletype="text/css"&amp;gt;#demo{cursor:point...</summary><published>2010-07-05T15:36:00Z</published><updated>2010-07-05T15:36:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2010/07/05/image-rotate.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2010/07/05/image-rotate.html"/><content type="html">&lt;p&gt;从&lt;a href="http://www.cnblogs.com/bluedream2009/archive/2010/07/04/1770893.html" target="_blank"&gt;LC&lt;/a&gt;那里看的图片翻转效果，改了下：&lt;/p&gt;&#xD;
&lt;p&gt;点击图片显示演示效果&amp;nbsp;&lt;/p&gt;&#xD;
&lt;style&gt;&#xD;
#demo { cursor:pointer; position:absolute;filter:progid:DXImageTransform.Microsoft.Matrix(sizingmethod="auto expand");}&#xD;
&lt;/style&gt;&#xD;
&lt;div id="container" style="width: 500px; height: 350px; position: relative; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; "&gt;&#xD;
&lt;div id="demo"&gt;&#xD;
&lt;img src="http://images.cnblogs.com/cnblogs_com/bluedream2009/201609/o_mm.jpg" width="500" height="333" alt="" /&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;修改后的源代码如下：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;" onclick="cnblogs_code_show('8a8d322a-19c8-4173-8a8b-bd9d8d8242ef')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"  id="code_img_opened_8a8d322a-19c8-4173-8a8b-bd9d8d8242ef" onclick="cnblogs_code_hide('8a8d322a-19c8-4173-8a8b-bd9d8d8242ef',event)" style="display:none"&gt;&#xD;
&lt;div id="cnblogs_code_open_8a8d322a-19c8-4173-8a8b-bd9d8d8242ef" &gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #FF00FF;"&gt;DOCTYPE&amp;nbsp;html&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ImageRotation&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;title&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;meta&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;charset&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="utf-8"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="text/css"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
#demo&amp;nbsp;{&amp;nbsp;cursor:pointer;&amp;nbsp;position:absolute;filter:progid:DXImageTransform.Microsoft.Matrix(sizingmethod="auto&amp;nbsp;expand");}&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="container"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;style&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="width:500px;height:350px;position:relative;margin:0&amp;nbsp;auto"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;id&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="demo"&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;img&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;src&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="http://images.cnblogs.com/cnblogs_com/bluedream2009/201609/o_mm.jpg"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;width&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="500"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;height&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;="333"&lt;/span&gt;&lt;span style="color: #FF0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
var&amp;nbsp;Img&amp;nbsp;=&amp;nbsp;function()&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;g&amp;nbsp;=&amp;nbsp;function(id)&amp;nbsp;{&amp;nbsp;return&amp;nbsp;document.getElementById(id);&amp;nbsp;},&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;isIE&amp;nbsp;=&amp;nbsp;!!window.ActiveXObject,&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;el=document.createElement("div"),&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rotateAtt=(isIE&amp;nbsp;||&amp;nbsp;el.style.transform==="")?"transform"://&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;el.style.WebkitTransform===""?"WebkitTransform"://webkit&amp;nbsp;for&amp;nbsp;chrome&amp;nbsp;and&amp;nbsp;safari&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;el.style.MozTransform===""?"MozTransform":"OTransform",//mozilla&amp;nbsp;:&amp;nbsp;opera&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;sinDeg&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;cosDeg&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;timer&amp;nbsp;=&amp;nbsp;null&amp;nbsp;,&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rotate&amp;nbsp;=&amp;nbsp;function(target,&amp;nbsp;degree)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target&amp;nbsp;=&amp;nbsp;g(target);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clearInterval(timer);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;orginW&amp;nbsp;=&amp;nbsp;target.clientWidth,&amp;nbsp;orginH&amp;nbsp;=&amp;nbsp;target.clientHeight,&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;run=function(angle)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(isIE)&amp;nbsp;{&amp;nbsp;//&amp;nbsp;IE&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cosDeg&amp;nbsp;=&amp;nbsp;Math.cos(angle&amp;nbsp;*&amp;nbsp;Math.PI&amp;nbsp;/&amp;nbsp;180);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sinDeg&amp;nbsp;=&amp;nbsp;Math.sin(angle&amp;nbsp;*&amp;nbsp;Math.PI&amp;nbsp;/&amp;nbsp;180);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with(target.filters.item(0))&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;M11&amp;nbsp;=&amp;nbsp;M22&amp;nbsp;=&amp;nbsp;cosDeg;&amp;nbsp;M12&amp;nbsp;=&amp;nbsp;-(M21&amp;nbsp;=&amp;nbsp;sinDeg);&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target.style.top&amp;nbsp;=&amp;nbsp;(orginH&amp;nbsp;-&amp;nbsp;target.offsetHeight)&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;'px';&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target.style.left&amp;nbsp;=&amp;nbsp;(orginW&amp;nbsp;-&amp;nbsp;target.offsetWidth)&amp;nbsp;/&amp;nbsp;2&amp;nbsp;+&amp;nbsp;'px';&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target.style[rotateAtt]=&amp;nbsp;"rotate("&amp;nbsp;+&amp;nbsp;angle&amp;nbsp;+&amp;nbsp;"deg)";&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timer&amp;nbsp;=&amp;nbsp;setInterval(function()&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;+=&amp;nbsp;10;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;run(i);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(i&amp;nbsp;&amp;gt;&amp;nbsp;degree&amp;nbsp;-&amp;nbsp;1)&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clearInterval(timer);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;10);&amp;nbsp;&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{rotate:&amp;nbsp;rotate}&lt;br /&gt;&#xD;
}();&lt;br /&gt;&#xD;
window.onload&amp;nbsp;=&amp;nbsp;function()&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Img.rotate('demo',&amp;nbsp;360);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById('demo').onclick&amp;nbsp;=&amp;nbsp;function()&amp;nbsp;{&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Img.rotate('demo',&amp;nbsp;360);&lt;br /&gt;&#xD;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&#xD;
}&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;script&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&#xD;
&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/1771763.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2010/07/05/image-rotate.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sohighthesky/archive/2010/06/28/print-stylesheet.html</id><title type="text">打印样式表(UE之可用性)</title><summary type="text">介绍一个打印样式表设置网页的样式，使页面在打印的时候，呈现更友好的样式。打印样式表已存在数年了，然而，现在很少有网站使用到它，这意味着我们让并不是很适合的网页打印到纸上。(比如yahoo : http://developer.yahoo.com/performance/rules.html，这个页面打印后，会显示右边的边栏，而通常我们只是想要这篇文章的内容，而且显示右边后，导致内容宽度太小，字体超...</summary><published>2010-06-28T05:15:00Z</published><updated>2010-06-28T05:15:00Z</updated><author><name>sohighthesky</name><uri>http://www.cnblogs.com/sohighthesky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sohighthesky/archive/2010/06/28/print-stylesheet.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sohighthesky/archive/2010/06/28/print-stylesheet.html"/><content type="html">&lt;style&gt;&#xD;
pre {background:none repeat scroll 0 0 #FDFDDF;border:1px dashed #CCCCCC;color:#009900;&#xD;
font-family:Tahoma,Geneva,sans-serif;font-size:13px;margin:8px auto;overflow:auto;&#xD;
padding:4px 4px 4px 10px;width:85%;word-wrap:break-word;}&#xD;
pre b{color:#F00;font-weight:normal;}&#xD;
&lt;/style&gt;&#xD;
&lt;p&gt;&lt;strong&gt;介绍&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一个打印样式表设置网页的样式，使页面在打印的时候，呈现更友好的样式。打印样式表已存在数年了，然而，现在很少有网站使用到它，这意味着我们让并不是很适合的网页打印到纸上。(比如yahoo : http://developer.yahoo.com/performance/rules.html，这个页面打印后，会显示右边的边栏，而通常我们只是想要这篇文章的内容，而且显示右边后，导致内容宽度太小，字体超小 ,所以如果你打印过个页面，你就会意识到本文的必要性)&lt;/p&gt;&#xD;
&lt;ul &gt;&#xD;
     &lt;li&gt;打印样式表极大的提高了可用性，尤其是有很多内容的页面（比如本页面）&lt;/li&gt;&#xD;
     &lt;li&gt;它可以简单迅速的设置&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;div&gt;&#xD;
一些网站也提供了打印版本的链接，但是很明显这还需要建立和维护。它还需要用户在页面里找到这个链接，然后打开打开这个页面，然后再打印。然而人们通常是直接&amp;#8220;文件-打印&amp;#8220;或者 直接按ctrl+p.&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;如何设置你的打印样式表&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;打印样式表与我们通常使用的样式表很像，但是它只会在打印的时候调用。要使用一个打印样式表，只需要将下面的代码放到head里&lt;/p&gt;&#xD;
&lt;pre&gt;&amp;lt;link rel="stylesheet" href="print.css" type="text/css" &lt;strong&gt;media="print"&lt;/strong&gt; /&amp;gt;&lt;/pre&gt;&#xD;
&lt;div&gt;print.css就是打印样式表文件,&lt;code&gt;media="print"&lt;/code&gt;意味着这个样式表只有在打印的时候被调用。属性media有很多可选项（比如handheld,tv,screen）,&lt;a href="http://www.w3.org/TR/CSS2/media.html" target="_blank"&gt;查看完整列表&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;strong&gt;删除不需要的项目&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通常我们只要想要logo和页面的内容在出现在打印版本里，所以通常要移除头部和底部（或者 移除左边和右边的边栏），也许还有其它单独的元素不想显示，只需要在html里加上&lt;code&gt;class="noprint"&lt;/code&gt;,要移除这些内容，只需要设置:&lt;code&gt;display:none&lt;/code&gt;,这样样式表打概可以写成这样：&lt;/p&gt;&#xD;
&lt;pre&gt;#header, #nav, .noprint {display: none;}&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;设置页面格式&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;确保页面内容涵盖了充分的宽度（防止像上面yahoo那页面一样打印出来宽度和字体太小，无法阅读的杯具）&lt;/p&gt;&#xD;
&lt;pre&gt;#container, #container2, #content {width: 100%; margin: 0; float: none;}&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;链接样式&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;a:link, a:visited {color: #781351}&lt;/pre&gt;&#xD;
&lt;p&gt;链接打印出来后看不到地址了，我们也可以让其地址显示在链接后面&lt;/p&gt;&#xD;
&lt;pre&gt;.printlink a:after{&#xD;
content:" &amp;lt;" attr(href) "&amp;gt;";&#xD;
color:#FF0000;font-style:italic;&#xD;
}&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;strong&gt;制作打印样式表&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;在制作打印样式表时，可以直接将样式写在主样式 表后面，检查页面在屏幕上显示的内容，直到满意，然后可以剪切到print.css中，给所有的页面使用&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;ul &gt;&#xD;
     &lt;li&gt;完整样式下载：&lt;a href="http://www.uedsky.com/sky/demo/css/print.css" target="_blank"&gt;print.css&lt;/a&gt;&lt;/li&gt;&#xD;
     &lt;li&gt;中文出处：&lt;a href="http://www.uedsky.com/sky/article/print-stylesheet.html" target="_blank"&gt;http://www.uedsky.com/sky/article/print-stylesheet.html&lt;/a&gt;&lt;/li&gt;&#xD;
     &lt;li&gt;英文原文：http://www.codeproject.com/KB/HTML/print-stylesheet.aspx&lt;/li&gt;&#xD;
     &lt;li&gt;注：本来想在标题加个&amp;#8221;译&amp;#8220;的，but。。。。&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;img src="http://www.cnblogs.com/sohighthesky/aggbug/1766656.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sohighthesky/archive/2010/06/28/print-stylesheet.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
