<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.aoao.org.cn/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.aoao.org.cn" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/aoao" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 05 Apr 2010 08:37:34 GMT</lastBuildDate><title>样式之美 - 《Web标准设计》</title><description>嗷嗷的个人小站~记录Web标准滴一些小技巧</description><image><url>http://www.feedsky.com/feed/aoao/sc/gif</url><title>样式之美 - 《Web标准设计》</title><link>http://www.aoao.org.cn</link></image><link>http://www.aoao.org.cn</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Fri, 16 Apr 2010 02:38:52 GMT</pubDate><item><title>JavaScript组件打包模式</title><link>http://www.aoao.org.cn/blog/2010/04/js-resource-packages/</link><content:encoded>&lt;p&gt;js组件通常带着css image ，但这样使用起来可能会有些小麻烦，为了让组件足够的solo，有了把css image也打包在js的想法，然后顺便把请求数变少，这个顺便好像更重要，呵呵。&lt;/p&gt;
&lt;p&gt;那怎样打包呢，虽然有&lt;a href=&quot;http://limi.net/articles/resource-packages&quot;&gt;resource-packages&lt;/a&gt;这样的方案，可是我们的核心用户还在玩ie6这种时尚的浏览器呢！&lt;/p&gt;
&lt;h4&gt;我的方案：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CSS&lt;/strong&gt;：CSS可以当成字符串存在js里，并由js动态加到页面上，页面用的可能不适合，但组件通常不会影响。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;image&lt;/strong&gt;：CSS里用的图片用dataURI（&lt;a href=&quot;http://tools.ietf.org/html/rfc2397&quot;&gt;RFC 2397&lt;/a&gt;）跟MHTML（&lt;a href=&quot;http://tools.ietf.org/html/rfc2557&quot;&gt;RFC 2557&lt;/a&gt;）的方式编到js里面。（秦歌写的&lt;a href=&quot;http://dancewithnet.com/2009/08/15/data-uri-mhtml/&quot;&gt;dataURI和MHTML&lt;/a&gt;依然推荐给不知道是什么东东的同学看）。CSS里如果要绝对路径同样可以存js，js如果有直接用到的理论上也是可以，但js通常只改className会比较好。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;flash&lt;/strong&gt;：一些比较小的flash，比如存储，复制等也可以选择打包，不过现在米解决非IE的问题，非IE使用外链吧&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这个有个&lt;a href=&quot;http://labs.aoao.org.cn/yep/test.html&quot;&gt;打包测试的例子&lt;/a&gt;。&lt;/p&gt;
&lt;h4&gt;一些细节和纠结的地方&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;所有图片都打包到js里不一定合理，打包进去的应该是必用的图片。&lt;br /&gt;那排除的图片是再打一个包好呢还是直接用图片？&lt;/li&gt;
&lt;li&gt;图片可以先压后编，我选用的图片压缩工具是&lt;a href=&quot;http://advsys.net/ken/utils.htm&quot;&gt;pngout&lt;/a&gt;，而且一般是用&lt;code&gt;-s5&lt;/code&gt;。&lt;br /&gt;有人做了些测试&lt;a href=&quot;http://www.phpied.com/uncompressed-data-in-base64-probably-not/&quot;&gt;Uncompressed data in base64? Probably not&lt;/a&gt;，大家自行判断。&lt;/li&gt;
&lt;li&gt;重复的图片引用直接用dataURI会搞得很大很大，gzip又笨得跟猪一样不会压掉。&lt;br /&gt;我是选用存成js变量，淘宝的同学是用提class的方式&lt;/li&gt;
&lt;li&gt;MHTML在ie7+/vista缺少结束分割符无法显示，win03sp2缺少&lt;code&gt;Content-Type&lt;/code&gt;会有安全提示，原因都MIME不标准，不是所有的东西都可以省。&lt;/li&gt;
&lt;li&gt;是选择把所有的东西都打包在一个文件还是按MHTML跟dataURI分类型打包成两份在server按ua派文件或由类库智能去读取，好像后者比较和谐。&lt;/li&gt;
&lt;li&gt;swf用dataURI编入有问题，据说fp8没问题，现在都fp10了。&lt;br /&gt;另一种solo的方案就是把js打包到swf，不过感觉不和谐&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;multipart/related例子&lt;/h4&gt;
&lt;p&gt;不算标准但能跑，换行也是很重要的&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;code&gt;Content-Type:multipart/related;boundary=&quot;_BAIDU_YOUA_BB_YEP&quot;

--_BAIDU_YOUA_BB_YEP
Content-Type:image/png
Content-Location:logo.png
Content-Transfer-Encoding:base64

...base64...

--_BAIDU_YOUA_BB_YEP
Content-Type:image/png
Content-Location:nono.png
Content-Transfer-Encoding:base64

...base64...

--_BAIDU_YOUA_BB_YEP--&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;btw:上篇文章的评论里发现了&lt;a href=&quot;http://duris.ru/&quot;&gt;这个打包的站&lt;/a&gt;，输出界面很帅&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355796091/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2010/04/js-resource-packages/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796091/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796091/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2010/04/js-resource-packages/feed/</wfw:commentRss><slash:comments>5</slash:comments><description>js组件通常带着css image ，但这样使用起来可能会有些小麻烦，为了让组件足够的solo，有了把css image也打包在js的想法，然后顺便把请求数变少，这个顺便好像更重要，呵呵。 那怎样打包呢，虽然有resource-packages这样的方案，可是我们的核心用户还在玩ie6这种时尚的浏览器呢！ 我的方案： CSS：CSS可以当成字符串存在js里，并由js动态加到页面上，页面用的可能不...&lt;img src=&quot;http://www1.feedsky.com/t1/355796091/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2010/04/js-resource-packages/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796091/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796091/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>Data URI</category><category>网站优化</category><category>MHTML</category><category>JavaScript</category><pubDate>Mon, 05 Apr 2010 16:37:34 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2010/04/js-resource-packages/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=149</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2010/04/js-resource-packages/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796091/1234099</fs:itemid></item><item><title>人民币的符号的正确表示法？一杠？两杠？￥还是¥呢？</title><link>http://www.aoao.org.cn/blog/2010/03/rmb/</link><content:encoded>&lt;p&gt;因为做的项目会跟钱打了交道，所以被研究了。&lt;/p&gt;
&lt;p&gt;那是一杠还是两杠呢？最简单的方式就是拿出钱包，掏出张“新”的50或100，翻到背面的银线上，就会发现两杠的符号。这个是以前跟同事在讨论是一杠还是两杠时，发现最有效的方案。&lt;/p&gt;
&lt;p&gt;杠杠数的问题解决了，可￥（指的是通常输入法中文全角模式下按shift+4的那个）在宋体（v3.03, v5.0）的情况下是显示一杠 囧rz。不过还好的是，常见字体：微软雅黑（Microsoft YaHei），华文细黑（STXihei），細明體（MingLiu）能显示两杠，理论上以下写法可以解决大部分问题。&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;code&gt;font-family: 'Microsoft YaHei',STXihei,MingLiu &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;虽然部分用unicode表示的中文字体名可能会更好（via &lt;a href=&quot;http://lifesinger.org/blog/2009/08/font-family-in-css/&quot;&gt;中文字体在 CSS 中的写法&lt;/a&gt;），例如这样：&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;code&gt;font-family: '\5FAE\8F6F\96C5\9ED1','\534E\6587\7EC6\9ED1',MingLiu &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;由于MingLiu也不是“盖”的，而且在12px上还算挺好看滴，看人个喜好，反正我不喜欢“乱码”。&lt;/p&gt;
&lt;p&gt;当然，如果你有更好的方案也可以介绍给我，还有一些想到的方案:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;编个字体，里面只有一个￥,用font-face的方式来使用，不过我也就想想，有兴趣的同学可以玩下。&lt;/li&gt;
&lt;li&gt;在研究过程中还发现了 ¥ （在HTML中，“¥”的命名实体是“&lt;code&gt;&amp;amp;yen;&lt;/code&gt;”，字符代码是“&lt;code&gt;&amp;amp;#165;&lt;/code&gt;”和“&lt;code&gt;&amp;amp;#xA5;&lt;/code&gt;”。mac os 按alt+y可输入 &lt;a title=&quot;¥ - 维基百科&quot; href=&quot;http://zh.wikipedia.org/wiki/%C2%A5&quot;&gt;via&lt;/a&gt; ），虽然从命名可以知道是yen而不是yuan，好像现在变能通用了，又不过很多情况别人会把¥当成JPY 而不是CNY。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在找资料时还发现这个：有关于该符号的另一种诙谐讲法，说女人一旦嫁“到”了丈“夫”了就有钱了，所以“倒夫”字就是货币的符号了（&lt;a href=&quot;http://zhidao.baidu.com/question/123454165.html&quot;&gt;via&lt;/a&gt;）&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355796092/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2010/03/rmb/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796092/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796092/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2010/03/rmb/feed/</wfw:commentRss><slash:comments>8</slash:comments><description>因为做的项目会跟钱打了交道，所以被研究了。 那是一杠还是两杠呢？最简单的方式就是拿出钱包，掏出张“新”的50或100，翻到背面的银线上，就会发现两杠的符号。这个是以前跟同事在讨论是一杠还是两杠时，发现最有效的方案。 杠杠数的问题解决了，可￥（指的是通常输入法中文全角模式下按shift+4的那个）在宋体（v3.03, v5.0）的情况下是显示一杠 囧rz。...&lt;img src=&quot;http://www1.feedsky.com/t1/355796092/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2010/03/rmb/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796092/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796092/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>font</category><pubDate>Sat, 20 Mar 2010 19:30:21 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2010/03/rmb/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=147</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2010/03/rmb/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796092/1234099</fs:itemid></item><item><title>MHTML在ie7/vista bug 解决方案</title><link>http://www.aoao.org.cn/blog/2010/01/fixed-mhtml-ie7-vista/</link><content:encoded>&lt;p&gt;在多数情况下，以增加文件大小代价来换连接数是有价值。而MHTML+dataURI = 省连接数，如果你不知道这是什么东东，可以看秦歌写的&lt;a href=&quot;http://dancewithnet.com/2009/08/15/data-uri-mhtml/&quot;&gt;Data URI 和 MHTML&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;因为之前发现在vista上的ie7有bug，且没有好解决方案，所以一直不敢项目上使用，之前虽然有看到有个用304的方案(via &lt;a href=&quot;http://www.phpied.com/data-uris-mhtml-ie7-win7-vista-blues/&quot;&gt;Data URIs, MHTML and IE7/Win7/Vista blues&lt;/a&gt;)，但觉一来做起来折腾，一来效果也不好，特别是hover时。&lt;/p&gt;
&lt;p&gt;ie7 vista的bug大约这样，相应文件一旦local cache 后，浏览器就读不到。&lt;/p&gt;
&lt;p&gt;今天，我要骄傲的跟大家，有两种可行的解决方案&lt;/p&gt;
&lt;p&gt;方案1&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;code&gt;Content-Type:multipart/related;boundary=&quot;_aoao_org_cn&quot;
--_aoao_org_cn
Content-Location:aoao.gif
Content-Transfer-Encoding:base64
... base64...
--_aoao_org_cn--&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;注意最后的“&lt;code&gt;--_aoao_org_cn--&lt;/code&gt;” ，查了不少资料，原来标准写法就是这样！（via&lt;a href=&quot;http://tools.ietf.org/html/rfc2557&quot;&gt; rfc2557 第7页&lt;/a&gt;） 囧rz&lt;/p&gt;
&lt;p&gt;这个故事跟我们说一件事：有问题，查文档。 我之前一直以为cache到本地后浏览器木权限用&lt;/p&gt;
&lt;p&gt;方案2&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;code&gt;------=_NextPart_000_0000_12345678.12345678
Content-Location:aoao.gif
Content-Transfer-Encoding:base64
... base64...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你有用ie存mht并研究结构的话，应该会觉得很眼熟，很神奇，但唯一的问题就是只能用一张图片，囧rz 反正有方案1，无视之。&lt;/p&gt;
&lt;p&gt;伴随这个不是bug的bug的终结，相应的工具与应用也要浮出水面了。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355796093/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2010/01/fixed-mhtml-ie7-vista/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796093/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796093/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2010/01/fixed-mhtml-ie7-vista/feed/</wfw:commentRss><slash:comments>8</slash:comments><description>在多数情况下，以增加文件大小代价来换连接数是有价值。而MHTML+dataURI = 省连接数，如果你不知道这是什么东东，可以看秦歌写的Data URI 和 MHTML 因为之前发现在vista上的ie7有bug，且没有好解决方案，所以一直不敢项目上使用，之前虽然有看到有个用304的方案(via Data URIs, MHTML and IE7/Win7/Vista blues)，但觉一来做起来折腾，一来效果也不好，特别是hover时。 ie7 vista的bu...&lt;img src=&quot;http://www1.feedsky.com/t1/355796093/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2010/01/fixed-mhtml-ie7-vista/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796093/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796093/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>MHTML</category><category>IE</category><pubDate>Sat, 30 Jan 2010 21:55:45 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2010/01/fixed-mhtml-ie7-vista/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=146</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2010/01/fixed-mhtml-ie7-vista/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796093/1234099</fs:itemid></item><item><title>一次炮轰引发的深思</title><link>http://www.aoao.org.cn/blog/2009/09/book-x-review/</link><content:encoded>&lt;p&gt;话说前文，有人在无忧发了个&lt;a href=&quot;http://bbs.51js.com/viewthread.php?tid=85328&amp;#038;extra=page%3D1&amp;#038;page=1&quot;&gt;书的推荐&lt;/a&gt;，然后hax与爱民同学讲解其样章N处不解（疑是错误，主要是作者认为不是错误，偶js又水平不行，不敢乱下定论）之处。。然后因为众所周知的原因，出现了&lt;a href=&quot;http://hax.javaeye.com/blog/474725&quot;&gt;炮轰事件&lt;/a&gt;，又见&lt;a href=&quot;http://bbs.51js.com/viewthread.php?tid=85542&amp;#038;extra=page%3D1&quot;&gt;讨&lt;/a&gt;-&lt;a href=&quot;http://bbs.blueidea.com/thread-2950318-1-1.html&quot;&gt;论&lt;/a&gt;，&lt;/p&gt;
&lt;p&gt;那样多人推荐的一本书为什么会炮轰呢？ 怎没人来炮轰我的书呢? T_T 我经过深思后感觉原因有3点:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我没RP&lt;/li&gt;
&lt;li&gt;水平烂到了没人理的地步&lt;/li&gt;
&lt;li&gt;没那样多人给我推荐&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;当然3是最不可能的原因，肯定不是因为很多人推荐本书（因为没看过书，还不敢说是好书，当然也有可能是烂书，想当时，好像我也光荣的被邀请写书评，不过因为时间关系导致没写）就被乱轰，&lt;/p&gt;
&lt;p&gt;有人说是书的原因，这书到底好不好。个人很难断定，各有说法，当然像hax同学这种只看看样章就评价的行为并不是非常推荐的，不就在样章里找出一堆问题呢？难道整本书都跟样章一样，样章能代表这本书吗？再看看人家的专题站引用的评价的都是好的，哪来像你这样多问题，连&lt;a href=&quot;http://bbs.51js.com/viewthread.php?tid=85328&amp;#038;page=5&amp;#038;fromuid=76364#pid596743&quot;&gt;taobao的阿当&lt;/a&gt;都说这书好（其实我不认识他，没听过，只是见作者引用，又失败一下），理论这样多人推荐应该算好吧，我们暂时先不讨论这书到底好不好。&lt;/p&gt;
&lt;p&gt;又有人说书有没有错误并不是主要原因，说的好像也是。好像我的书也有一堆错别字，还有属性打少字母的。其实很多书第一版都会有些错误（当然错误也有分不同的错法），以前也没见到这样大的事件，有错误应该不是核心问题。&lt;/p&gt;
&lt;p&gt;那又是什么原因呢？这让我大思不得其解，最后，不小心看到一篇名为《&lt;a href=&quot;http://www.cnblogs.com/JeffreyZhao/archive/2009/09/23/1572868.html&quot;&gt;一些技术图书编写、推荐、出版人员需要自重&lt;/a&gt;》&lt;/p&gt;
&lt;p&gt;好了。。不兜了 大家也勿盲目围观。围观的关键在于能否在围观过程中了解到有价值的东西。&lt;/p&gt;
&lt;p&gt;最后希望大家买书时不要买到 &amp;#8220;脑白金&amp;#8221;。&lt;/p&gt;
&lt;p&gt;扩展阅读：&lt;a href=&quot;http://aimingoo.spaces.live.com/blog/cns!F9303C43D5CEAFB3!906.entry&quot;&gt;从“装B被雷劈”讲起&lt;/a&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355796094/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2009/09/book-x-review/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796094/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796094/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2009/09/book-x-review/feed/</wfw:commentRss><slash:comments>38</slash:comments><description>话说前文，有人在无忧发了个书的推荐，然后hax与爱民同学讲解其样章N处不解（疑是错误，主要是作者认为不是错误，偶js又水平不行，不敢乱下定论）之处。。然后因为众所周知的原因，出现了炮轰事件，又见讨-论， 那样多人推荐的一本书为什么会炮轰呢？ 怎没人来炮轰我的书呢? T_T 我经过深思后感觉原因有3点: 我没RP 水平烂到了没人理的地步 没那样多人...&lt;img src=&quot;http://www1.feedsky.com/t1/355796094/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2009/09/book-x-review/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796094/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796094/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>book</category><pubDate>Thu, 24 Sep 2009 03:31:09 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2009/09/book-x-review/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=143</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2009/09/book-x-review/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796094/1234099</fs:itemid></item><item><title>superLink，让伪链接更有可用性</title><link>http://www.aoao.org.cn/blog/2009/06/superlink/</link><content:encoded>&lt;p&gt;前几天，看到有人写了个&lt;a title=&quot;Table rows as clickable anchors&quot; href=&quot;http://james.padolsey.com/javascript/table-rows-as-clickable-anchors/&quot;&gt;superLink&lt;/a&gt;的东东，主要的做什么用呢？&lt;/p&gt;
&lt;p&gt;我们有时会给在大块元素加个&lt;code&gt;window.location='http://www.aoao.org.cn'&lt;/code&gt;，还顺便把光标定义成移上去会变成手势还代替链接，为什么不直接用&lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;因为有时东西太多，不能放在链接里，比如&lt;code&gt;hx&lt;/code&gt;、&lt;code&gt;p&lt;/code&gt;、	&lt;code&gt;li&lt;/code&gt;之类的。那问题来了，用js处理会让链接的功能没了一堆，作者在他的文章说到：&lt;/p&gt;
&lt;blockquote cite=&quot;http://james.padolsey.com/javascript/table-rows-as-clickable-anchors/&quot;&gt;
&lt;ul&gt;
&lt;li&gt;中键：新tab打开 （aoao注：中键功能变更滴同学无视）&lt;/li&gt;
&lt;li&gt;CTRL/SHIFT 单点：新窗口 新tab打开（aoao注：自己浏览器改过设置以自己的为准）&lt;/li&gt;
&lt;li&gt;右键菜单：虾米虾米方式打开&lt;/li&gt;
&lt;li&gt;浏览器状态栏&lt;/li&gt;
&lt;li&gt;其他，等（aoao注：好像也没其他的）&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;那看看效果： &lt;a href=&quot;http://james.padolsey.com/demos/plugins/jQuery/superLink/&quot;&gt;superLink Demo&lt;/a&gt;，试一下左中右键功能。&lt;/p&gt;
&lt;p&gt;实现其实不难，就是把你原来加window.location的元素上盖上一个链接，透明为0，这样就可以把上面4条功能还原，-_-!。&lt;/p&gt;
&lt;p&gt;总的来说，想法很好，有总比没有好，还封装好让别人用 ^_^，不过如果有机会再遇到类同的应用时，我应该会在原来那块元素里面的a里加个无用的span（语义愤青别BS我），虽然定位可能有点麻烦，但总是能定准的，直接样式搞定。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355796095/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2009/06/superlink/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796095/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796095/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2009/06/superlink/feed/</wfw:commentRss><slash:comments>15</slash:comments><description>前几天，看到有人写了个superLink的东东，主要的做什么用呢？ 我们有时会给在大块元素加个window.location='http://www.aoao.org.cn'，还顺便把光标定义成移上去会变成手势还代替链接，为什么不直接用&amp;#60;a&amp;#62;因为有时东西太多，不能放在链接里，比如hx、p、	li之类的。那问题来了，用js处理会让链接的功能没了一堆，作者在他的文章说到：  中键：新tab打开 （aoao注：...&lt;img src=&quot;http://www1.feedsky.com/t1/355796095/aoao/feedsky/s.gif?r=http://www.aoao.org.cn/blog/2009/06/superlink/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796095/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796095/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>Accessibility</category><category>JavaScript</category><pubDate>Mon, 01 Jun 2009 01:48:02 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2009/06/superlink/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=142</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2009/06/superlink/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796095/1234099</fs:itemid></item><item><title>yslow 2 更新（含可下载地址）</title><link>http://www.aoao.org.cn/blog/2009/05/yslow-2/</link><content:encoded>&lt;p&gt;在前端开发中，Yslow 是个很不错的参考，对于网站的优化也能提出一些不错的建议。&lt;/p&gt;
&lt;p&gt;这次的版本做了些很不错的修改，除了官方提供的地址在国内下载不了外没什么不好，详细的大家自己体验了。下载地址：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/zh-CN/firefox/addon/5369&quot;&gt;官方下载&lt;/a&gt; （暂时下载不了，估计是文件服务器没同步，代理可下）&lt;/li&gt;
&lt;li&gt;我放在&lt;a href=&quot;http://www.box.net/shared/xydmrob4ah&quot;&gt;box&lt;/a&gt;跟&lt;a href=&quot;http://labs.aoao.org.cn/temp/yslow-2.0.0b3-fx.xpi.zip&quot;&gt;自己的空间&lt;/a&gt;，是从官方下来的。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796096/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796096/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2009/05/yslow-2/feed/</wfw:commentRss><slash:comments>8</slash:comments><description>在前端开发中，Yslow 是个很不错的参考，对于网站的优化也能提出一些不错的建议。 这次的版本做了些很不错的修改，除了官方提供的地址在国内下载不了外没什么不好，详细的大家自己体验了。下载地址： 官方下载 （暂时下载不了，估计是文件服务器没同步，代理可下） 我放在box跟自己的空间，是从官方下来的。  推荐本书：《Web标准设计...&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796096/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796096/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>网站优化</category><category>firebug</category><pubDate>Fri, 01 May 2009 22:29:30 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2009/05/yslow-2/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=141</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2009/05/yslow-2/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796096/1234099</fs:itemid></item><item><title>纯CSS在Firefox模拟text-overflow: ellipsis效果</title><link>http://www.aoao.org.cn/blog/2009/03/firefox-css-text-overflow-ellipsis/</link><content:encoded>&lt;p&gt;text-overflow这个属性真让Firefox折腾，虽然之前有写过&lt;a href=&quot;http://www.aoao.org.cn/blog/2008/07/firefox-text-overflow-ellipsis/&quot;&gt;Firefox通过XUL实现text-overflow:ellipsis的效果&lt;/a&gt;，不过要外挂xbl来用也就一直没用，虽然想过Data URI，但其实还不如外挂xbl。&lt;/p&gt;
&lt;p&gt;这两天在论坛看到14px同学写的&lt;a href=&quot;http://bbs.blueidea.com/thread-2915238-1-1.html&quot;&gt;超过宽度显示省略号（无js全兼容）&lt;/a&gt;，想法很有创意，使用一张图片来做“&amp;#8230;”，另一张图片用来在字不够长的情况下盖掉“&amp;#8230;”，原文攻略很完整，大家可以去看一下思路，个人认为的缺点就是用了图片，不够灵活，所以我就悄悄修改了代码，思路是用父一层的元素的伪类:after来完成“&amp;#8230;”，再用元素自身伪类:after来盖掉不应该出来的“&amp;#8230;”，看一下效果：&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;纯CSS在firefox模拟text-overflow: ellipsis的演示页面&quot; href=&quot;http://labs.aoao.org.cn/demo/effect/text-overflow/&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-139&quot; title=&quot;firefox-css-text-overflow&quot; src=&quot;http://www.aoao.org.cn/wp-content/uploads/2009/03/firefox-css-text-overflow.gif&quot; alt=&quot;纯CSS在firefox模拟text-overflow: ellipsis的效果&quot; width=&quot;274&quot; height=&quot;146&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;看上去好像很理想，但是text-overflow也不是那样好模拟的，有兴趣的同学看看&lt;a title=&quot;纯CSS在firefox模拟text-overflow: ellipsis的演示页面&quot; href=&quot;http://labs.aoao.org.cn/demo/effect/text-overflow/&quot;&gt;demo&lt;/a&gt;就知道还有多少问题。&lt;/p&gt;
&lt;p&gt;当成技术练手还是不错滴，不过估计应该不会拿着应用。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796097/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796097/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2009/03/firefox-css-text-overflow-ellipsis/feed/</wfw:commentRss><slash:comments>17</slash:comments><description>text-overflow这个属性真让Firefox折腾，虽然之前有写过Firefox通过XUL实现text-overflow:ellipsis的效果，不过要外挂xbl来用也就一直没用，虽然想过Data URI，但其实还不如外挂xbl。 这两天在论坛看到14px同学写的超过宽度显示省略号（无js全兼容），想法很有创意，使用一张图片来做“&amp;#8230;”，另一张图片用来在字不够长的情况下盖掉“&amp;#8230;”，原文攻略很完整，大家可...&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796097/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796097/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>text-overflow</category><category>CSS</category><category>Firefox</category><pubDate>Sun, 15 Mar 2009 22:09:45 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2009/03/firefox-css-text-overflow-ellipsis/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=140</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2009/03/firefox-css-text-overflow-ellipsis/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796097/1234099</fs:itemid></item><item><title>用私有属性来拯救IE7缩放图片的失真</title><link>http://www.aoao.org.cn/blog/2009/03/img-ms-interpolation-mode/</link><content:encoded>&lt;p&gt;图片缩放会失真是真理，在浏览器里也一样，貌似使用传说中的&lt;a title=&quot;双三次插值 - 维基百科，自由的百科全书&quot; href=&quot;http://zh.wikipedia.org/wiki/双三次插值&quot;&gt;双三次插值&lt;/a&gt;可以让失真看起来比较不明显，但是真的想不通IE7已经实现了，却不默认打开，是体谅我们的CPU还是内存呢？&lt;/p&gt;
&lt;p&gt;简单来说，我们在图片的CSS 加&lt;code&gt;-ms-interpolation-mode: bicubic&lt;/code&gt; 就可以让IE7的图片在有缩放的情况下，失真变得不怎样明显，&lt;br /&gt;
&lt;img style=&quot;-ms-interpolation-mode: bicubic&quot; src=&quot;http://www.aoao.org.cn/temp/images/feed.gif&quot; alt=&quot;&quot; width=&quot;250&quot; /&gt;&lt;img src=&quot;http://www.aoao.org.cn/temp/images/feed.gif&quot; alt=&quot;&quot; width=&quot;250&quot; /&gt;&lt;/p&gt;
&lt;p&gt;更多的测试可以到可以到&lt;a href=&quot;http://samples.msdn.microsoft.com/workshop/samples/author/css/msInterpolation.htm&quot;&gt;MSDN做的例子看一下效果&lt;/a&gt;，或者到&lt;a href=&quot;http://momdo.s35.xrea.com/web-html-test/CSS3-memo/-ms-interpolation-mode.html&quot;&gt;血統の森-web実験小屋&lt;/a&gt;看一下效果。&lt;/p&gt;
&lt;p&gt;没想到IE7平滑的效果居然可以比Safari好。更让我想不到的是，居然还有另一个属性值&lt;code&gt;nearest-neighbor&lt;/code&gt;，难道为了让人节省CPU而使用吗？最少我现在还没想到为什么要用的理由。&lt;/p&gt;
&lt;p&gt;BTW：那时发现这个属性后给同事笑到说，人家某部门去年就发现了，居然我开始火星鸟，不过发现了不用也没什么作用，呵呵，谨以此文献给比我还火星滴同学&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796098/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796098/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2009/03/img-ms-interpolation-mode/feed/</wfw:commentRss><slash:comments>12</slash:comments><description>图片缩放会失真是真理，在浏览器里也一样，貌似使用传说中的双三次插值可以让失真看起来比较不明显，但是真的想不通IE7已经实现了，却不默认打开，是体谅我们的CPU还是内存呢？ 简单来说，我们在图片的CSS 加-ms-interpolation-mode: bicubic 就可以让IE7的图片在有缩放的情况下，失真变得不怎样明显， 更多的测试可以到可以到MSDN做的例子看一下效果，或者到血...&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796098/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796098/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>IE7</category><category>Web开发</category><category>CSS</category><pubDate>Mon, 02 Mar 2009 01:13:06 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2009/03/img-ms-interpolation-mode/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=137</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2009/03/img-ms-interpolation-mode/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796098/1234099</fs:itemid></item><item><title>省市级联菜单的可用性</title><link>http://www.aoao.org.cn/blog/2009/02/address-selector/</link><content:encoded>&lt;p&gt;省市级联这东西基本是网注一份，而且基本是全是js写的，js写唯一坏处就是JS无效时不可用，我所说的js无效包括不支持js，js加载未完成或者失败。&lt;/p&gt;
&lt;p&gt;为了避免不可用，我曾经跟同事讨论过这样的实现方案。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;默认显示为 input , 没加载完或者XX时，用户也可以填；&lt;/li&gt;
&lt;li&gt;js有效时，用select代替掉input；&lt;/li&gt;
&lt;li&gt;如果input里已经有内容，要记得拿给select；&lt;/li&gt;
&lt;li&gt;某些情况可以考虑把第一个直接输出在html上。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;还要考虑的问题&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;input 输入的地址数据的修正与格式(结构)化；&lt;/li&gt;
&lt;li&gt;不能格式化的前端反应。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以前只是想想，最终因为XX原因米完成，今天不小心看到adsense 的注册页面也做了类似的处理。很好很强大。&lt;/p&gt;
&lt;p&gt;有些东西，并不是你想得到就一定得做得了，比如某网站全站都不支持html的form提交，哎。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796099/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796099/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2009/02/address-selector/feed/</wfw:commentRss><slash:comments>6</slash:comments><description>省市级联这东西基本是网注一份，而且基本是全是js写的，js写唯一坏处就是JS无效时不可用，我所说的js无效包括不支持js，js加载未完成或者失败。 为了避免不可用，我曾经跟同事讨论过这样的实现方案。 默认显示为 input , 没加载完或者XX时，用户也可以填； js有效时，用select代替掉input； 如果input里已经有内容，要记得拿给select； 某些情况可以考虑把第一个...&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796099/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796099/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>Accessibility</category><category>JavaScript</category><pubDate>Sun, 15 Feb 2009 03:02:43 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2009/02/address-selector/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/?p=135</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2009/02/address-selector/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796099/1234099</fs:itemid></item><item><title>语义化的label？</title><link>http://www.aoao.org.cn/blog/2009/02/semantic-label/</link><content:encoded>&lt;p&gt;大家应该经常看到在文本框里提示文字，然后一点就没了。通常做法都是默认给个value，通过js来处理。详细实现都不介绍了，大家都会。现在来看一下一个比较创意的实现。&lt;/p&gt;
&lt;p&gt;就是直接用&lt;code&gt;label&lt;/code&gt;的内容盖在&lt;code&gt;input&lt;/code&gt;上面，然后用js来处理一下。详细实现就不用说了，反正我想尝试纯CSS是没办法实现滴。从结构上来看，还是比较理想的，充分利用了&lt;code&gt;label&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;label id=&quot;usernameLabel&quot; for=&quot;username&quot; class=&quot;placeholder&quot;&amp;gt;&amp;lt;span&amp;gt;Member Name&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
&amp;lt;input id=&quot;username&quot; name=&quot;username&quot; class=&quot;text&quot; type=&quot;text&quot; maxlength=&quot;128&quot; value=&quot;&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a title=&quot;MobileMe Login&quot; href=&quot;https://auth.apple.com/authenticate&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-133&quot; title=&quot;MobileMe的登录界面&quot; src=&quot;http://www.aoao.org.cn/wp-content/uploads/2009/02/mobileme-login.jpg&quot; alt=&quot;MobileMe的登录界面&quot; width=&quot;395&quot; height=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;其实看图看不出什么，点图去网站看一下。&lt;/p&gt;
&lt;p&gt;我还特别试了一下noscript的效果，跳转 囧rz。&lt;/p&gt;
&lt;p&gt;有些细节的，比如提示文字从灰变得更灰的过渡效果，是&lt;code&gt;-webkit-transition&lt;/code&gt;的应用，要用webkit的浏览器才能体现。&lt;/p&gt;
&lt;p&gt;再其实，&lt;code&gt;input&lt;/code&gt;有个叫&lt;code&gt;placeholder&lt;/code&gt;的属性，参考以前&lt;a href=&quot;http://www.aoao.org.cn/blog/2008/04/input-type-search/&quot;&gt;类型为search的input及相关属性&lt;/a&gt;，可以直接用在&lt;code&gt;type=&quot;text&quot;&lt;/code&gt;的&lt;code&gt;input&lt;/code&gt;上，不过哪种方式在哪些情况应用会更适合呢，大家自己决定吧。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;推荐本书：&lt;a href=&quot;http://www.aoao.org.cn/book/web-standards-design/&quot; title=&quot;《Web标准设计》的专题页面&quot;&gt;《Web标准设计》&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796100/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796100/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.aoao.org.cn/blog/2009/02/semantic-label/feed/</wfw:commentRss><slash:comments>13</slash:comments><description>大家应该经常看到在文本框里提示文字，然后一点就没了。通常做法都是默认给个value，通过js来处理。详细实现都不介绍了，大家都会。现在来看一下一个比较创意的实现。 就是直接用label的内容盖在input上面，然后用js来处理一下。详细实现就不用说了，反正我想尝试纯CSS是没办法实现滴。从结构上来看，还是比较理想的，充分利用了label &amp;#60;label id=usernameLabel...&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/aoao/355796100/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/aoao/355796100/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Web开发</category><category>input</category><category>Accessibility</category><pubDate>Sun, 08 Feb 2009 23:39:10 +0800</pubDate><author>aoao</author><comments>http://www.aoao.org.cn/blog/2009/02/semantic-label/#comments</comments><guid isPermaLink="false">http://www.aoao.org.cn/blog/2009/02/semantic-label/</guid><dc:creator>aoao</dc:creator><fs:srclink>http://www.aoao.org.cn/blog/2009/02/semantic-label/</fs:srclink><fs:srcfeed>http://www.aoao.org.cn/feed</fs:srcfeed><fs:itemid>feedsky/aoao/~6060692/355796100/1234099</fs:itemid></item></channel></rss>