<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>样式之美</title><link>http://www.aoao.org.cn</link><description>没落的角落</description><language>en</language><lastBuildDate>Wed, 23 Sep 2009 12:35:27 PDT</lastBuildDate><generator>http://wordpress.org/?v=2.8.4</generator><sy:updatePeriod xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">hourly</sy:updatePeriod><sy:updateFrequency xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">1</sy:updateFrequency><itunes:owner><itunes:email>loaoao@gmail.com</itunes:email><itunes:name>aoao</itunes:name></itunes:owner><itunes:author>aoao</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://www.google.com/coop/profile/image?w=96&amp;h=96&amp;user=014628494448926329948" /><itunes:keywords>w3c,html,ue,css</itunes:keywords><itunes:subtitle>legend of the aoao</itunes:subtitle><itunes:summary>legend of the aoao</itunes:summary><itunes:category text="Arts"><itunes:category text="Design" /></itunes:category><image><link>http://www.aoao.org.cn</link><url>http://www.google.com/coop/profile/image?w=48&amp;h=48&amp;user=014628494448926329948</url><title>aoao's face</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/aoao" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">aoao</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>一次炮轰引发的深思</title><link>http://www.aoao.org.cn/blog/2009/09/book-x-review/</link><category>Web开发</category><category>book</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Wed, 23 Sep 2009 12:31:09 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=143</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>话说前文，有人在无忧发了个<a href="http://bbs.51js.com/viewthread.php?tid=85328&#038;extra=page%3D1&#038;page=1">书的推荐</a>，然后hax与爱民同学讲解其样章N处不解（疑是错误，主要是作者认为不是错误，偶js又水平不行，不敢乱下定论）之处。。然后因为众所周知的原因，出现了<a href="http://hax.javaeye.com/blog/474725">炮轰事件</a>，又见<a href="http://bbs.51js.com/viewthread.php?tid=85542&#038;extra=page%3D1">讨</a>-<a href="http://bbs.blueidea.com/thread-2950318-1-1.html">论</a>，</p>
<p>那样多人推荐的一本书为什么会炮轰呢？ 怎没人来炮轰我的书呢? T_T 我经过深思后感觉原因有3点:</p>
<ol>
<li>我没RP</li>
<li>水平烂到了没人理的地步</li>
<li>没那样多人给我推荐</li>
</ol>
<p>当然3是最不可能的原因，肯定不是因为很多人推荐本书（因为没看过书，还不敢说是好书，当然也有可能是烂书，想当时，好像我也光荣的被邀请写书评，不过因为时间关系导致没写）就被乱轰，</p>
<p>有人说是书的原因，这书到底好不好。个人很难断定，各有说法，当然像hax同学这种只看看样章就评价的行为并不是非常推荐的，不就在样章里找出一堆问题呢？难道整本书都跟样章一样，样章能代表这本书吗？再看看人家的专题站引用的评价的都是好的，哪来像你这样多问题，连<a href="http://bbs.51js.com/viewthread.php?tid=85328&#038;page=5&#038;fromuid=76364#pid596743">taobao的阿当</a>都说这书好（其实我不认识他，没听过，只是见作者引用，又失败一下），理论这样多人推荐应该算好吧，我们暂时先不讨论这书到底好不好。</p>
<p>又有人说书有没有错误并不是主要原因，说的好像也是。好像我的书也有一堆错别字，还有属性打少字母的。其实很多书第一版都会有些错误（当然错误也有分不同的错法），以前也没见到这样大的事件，有错误应该不是核心问题。</p>
<p>那又是什么原因呢？这让我大思不得其解，最后，不小心看到一篇名为《<a href="http://www.cnblogs.com/JeffreyZhao/archive/2009/09/23/1572868.html">一些技术图书编写、推荐、出版人员需要自重</a>》</p>
<p>好了。。不兜了 大家也勿盲目围观。围观的关键在于能否在围观过程中了解到有价值的东西。</p>
<p>最后希望大家买书时不要买到 &#8220;脑白金&#8221;。</p>
<p>扩展阅读：<a href="http://aimingoo.spaces.live.com/blog/cns!F9303C43D5CEAFB3!906.entry">从“装B被雷劈”讲起</a> </p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=143&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/Anx4Up49iZc" height="1" width="1"/>]]></content:encoded><description>话说前文，有人在无忧发了个书的推荐，然后hax与爱民同学讲解其样章N处不解（疑是错误，主要是作者认为不是错误，偶js又水平不行，不敢乱下定论）之处。。然后因为众所周知的原因，出现了炮轰事件，又见讨-论， 那样多人推荐的一本书为什么会炮轰呢？ 怎没人来炮轰我的书呢? T_T 我经过深思后感觉原因有3点: 我没RP 水平烂到了没人理的地步 没那样多人...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/09/book-x-review/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">32</slash:comments></item><item><title>superLink，让伪链接更有可用性</title><link>http://www.aoao.org.cn/blog/2009/06/superlink/</link><category>Web开发</category><category>Accessibility</category><category>JavaScript</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sun, 31 May 2009 10:48:02 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=142</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>前几天，看到有人写了个<a title="Table rows as clickable anchors" href="http://james.padolsey.com/javascript/table-rows-as-clickable-anchors/">superLink</a>的东东，主要的做什么用呢？</p>
<p>我们有时会给在大块元素加个<code>window.location='http://www.aoao.org.cn'</code>，还顺便把光标定义成移上去会变成手势还代替链接，为什么不直接用<code>&lt;a&gt;</code>因为有时东西太多，不能放在链接里，比如<code>hx</code>、<code>p</code>、	<code>li</code>之类的。那问题来了，用js处理会让链接的功能没了一堆，作者在他的文章说到：</p>
<blockquote cite="http://james.padolsey.com/javascript/table-rows-as-clickable-anchors/">
<ul>
<li>中键：新tab打开 （aoao注：中键功能变更滴同学无视）</li>
<li>CTRL/SHIFT 单点：新窗口 新tab打开（aoao注：自己浏览器改过设置以自己的为准）</li>
<li>右键菜单：虾米虾米方式打开</li>
<li>浏览器状态栏</li>
<li>其他，等（aoao注：好像也没其他的）</li>
</ul>
</blockquote>
<p>那看看效果： <a href="http://james.padolsey.com/demos/plugins/jQuery/superLink/">superLink Demo</a>，试一下左中右键功能。</p>
<p>实现其实不难，就是把你原来加window.location的元素上盖上一个链接，透明为0，这样就可以把上面4条功能还原，-_-!。</p>
<p>总的来说，想法很好，有总比没有好，还封装好让别人用 ^_^，不过如果有机会再遇到类同的应用时，我应该会在原来那块元素里面的a里加个无用的span（语义愤青别BS我），虽然定位可能有点麻烦，但总是能定准的，直接样式搞定。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=142&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/UigOiV7R6ek" height="1" width="1"/>]]></content:encoded><description>前几天，看到有人写了个superLink的东东，主要的做什么用呢？ 我们有时会给在大块元素加个window.location='http://www.aoao.org.cn'，还顺便把光标定义成移上去会变成手势还代替链接，为什么不直接用&amp;#60;a&amp;#62;因为有时东西太多，不能放在链接里，比如hx、p、	li之类的。那问题来了，用js处理会让链接的功能没了一堆，作者在他的文章说到：  中键：新tab打开 （aoao注：...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/06/superlink/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">13</slash:comments></item><item><title>yslow 2 更新（含可下载地址）</title><link>http://www.aoao.org.cn/blog/2009/05/yslow-2/</link><category>Web开发</category><category>firebug</category><category>网站优化</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Fri, 01 May 2009 07:29:30 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=141</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>在前端开发中，Yslow 是个很不错的参考，对于网站的优化也能提出一些不错的建议。</p>
<p>这次的版本做了些很不错的修改，除了官方提供的地址在国内下载不了外没什么不好，详细的大家自己体验了。下载地址：</p>
<ul>
<li><a href="https://addons.mozilla.org/zh-CN/firefox/addon/5369">官方下载</a> （暂时下载不了，估计是文件服务器没同步，代理可下）</li>
<li>我放在<a href="http://www.box.net/shared/xydmrob4ah">box</a>跟<a href="http://labs.aoao.org.cn/temp/yslow-2.0.0b3-fx.xpi.zip">自己的空间</a>，是从官方下来的。</li>
</ul>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=141&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/-iOSsXiZKJ0" height="1" width="1"/>]]></content:encoded><description>在前端开发中，Yslow 是个很不错的参考，对于网站的优化也能提出一些不错的建议。 这次的版本做了些很不错的修改，除了官方提供的地址在国内下载不了外没什么不好，详细的大家自己体验了。下载地址： 官方下载 （暂时下载不了，估计是文件服务器没同步，代理可下） 我放在box跟自己的空间，是从官方下来的。  推荐本书：《Web标准设计...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/05/yslow-2/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">7</slash:comments><enclosure url="http://labs.aoao.org.cn/temp/yslow-2.0.0b3-fx.xpi.zip" length="197202" type="application/x-zip-compressed" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>在前端开发中，Yslow 是个很不错的参考，对于网站的优化也能提出一些不错的建议。 这次的版本做了些很不错的修改，除了官方提供的地址在国内下载不了外没什么不好，详细的大家自己体验了。下载地址： 官方下载 （暂时下载不了，估计是文件服务器没同步，代理可下） 我放在box跟自己的空间，是从官方下来的。 推荐本书：《Web标准设计...</itunes:subtitle><itunes:author>aoao</itunes:author><itunes:summary>在前端开发中，Yslow 是个很不错的参考，对于网站的优化也能提出一些不错的建议。 这次的版本做了些很不错的修改，除了官方提供的地址在国内下载不了外没什么不好，详细的大家自己体验了。下载地址： 官方下载 （暂时下载不了，估计是文件服务器没同步，代理可下） 我放在box跟自己的空间，是从官方下来的。 推荐本书：《Web标准设计...</itunes:summary><itunes:keywords>w3c,html,ue,css</itunes:keywords></item><item><title>纯CSS在Firefox模拟text-overflow: ellipsis效果</title><link>http://www.aoao.org.cn/blog/2009/03/firefox-css-text-overflow-ellipsis/</link><category>Web开发</category><category>CSS</category><category>Firefox</category><category>text-overflow</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sun, 15 Mar 2009 07:09:45 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=140</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>text-overflow这个属性真让Firefox折腾，虽然之前有写过<a href="http://www.aoao.org.cn/blog/2008/07/firefox-text-overflow-ellipsis/">Firefox通过XUL实现text-overflow:ellipsis的效果</a>，不过要外挂xbl来用也就一直没用，虽然想过Data URI，但其实还不如外挂xbl。</p>
<p>这两天在论坛看到14px同学写的<a href="http://bbs.blueidea.com/thread-2915238-1-1.html">超过宽度显示省略号（无js全兼容）</a>，想法很有创意，使用一张图片来做“&#8230;”，另一张图片用来在字不够长的情况下盖掉“&#8230;”，原文攻略很完整，大家可以去看一下思路，个人认为的缺点就是用了图片，不够灵活，所以我就悄悄修改了代码，思路是用父一层的元素的伪类:after来完成“&#8230;”，再用元素自身伪类:after来盖掉不应该出来的“&#8230;”，看一下效果：</p>
<p><a title="纯CSS在firefox模拟text-overflow: ellipsis的演示页面" href="http://labs.aoao.org.cn/demo/effect/text-overflow/"><img class="alignnone size-full wp-image-139" title="firefox-css-text-overflow" src="http://www.aoao.org.cn/wp-content/uploads/2009/03/firefox-css-text-overflow.gif" alt="纯CSS在firefox模拟text-overflow: ellipsis的效果" width="274" height="146" /></a></p>
<p>看上去好像很理想，但是text-overflow也不是那样好模拟的，有兴趣的同学看看<a title="纯CSS在firefox模拟text-overflow: ellipsis的演示页面" href="http://labs.aoao.org.cn/demo/effect/text-overflow/">demo</a>就知道还有多少问题。</p>
<p>当成技术练手还是不错滴，不过估计应该不会拿着应用。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=140&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/DiPej07r7_k" height="1" width="1"/>]]></content:encoded><description>text-overflow这个属性真让Firefox折腾，虽然之前有写过Firefox通过XUL实现text-overflow:ellipsis的效果，不过要外挂xbl来用也就一直没用，虽然想过Data URI，但其实还不如外挂xbl。 这两天在论坛看到14px同学写的超过宽度显示省略号（无js全兼容），想法很有创意，使用一张图片来做“&amp;#8230;”，另一张图片用来在字不够长的情况下盖掉“&amp;#8230;”，原文攻略很完整，大家可...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/03/firefox-css-text-overflow-ellipsis/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">15</slash:comments></item><item><title>用私有属性来拯救IE7缩放图片的失真</title><link>http://www.aoao.org.cn/blog/2009/03/img-ms-interpolation-mode/</link><category>Web开发</category><category>CSS</category><category>IE7</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sun, 01 Mar 2009 09:13:06 PST</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=137</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>图片缩放会失真是真理，在浏览器里也一样，貌似使用传说中的<a title="双三次插值 - 维基百科，自由的百科全书" href="http://zh.wikipedia.org/wiki/双三次插值">双三次插值</a>可以让失真看起来比较不明显，但是真的想不通IE7已经实现了，却不默认打开，是体谅我们的CPU还是内存呢？</p>
<p>简单来说，我们在图片的CSS 加<code>-ms-interpolation-mode: bicubic</code> 就可以让IE7的图片在有缩放的情况下，失真变得不怎样明显，<br />
<img style="-ms-interpolation-mode: bicubic" src="http://www.aoao.org.cn/temp/images/feed.gif" alt="" width="250" /><img src="http://www.aoao.org.cn/temp/images/feed.gif" alt="" width="250" /></p>
<p>更多的测试可以到可以到<a href="http://samples.msdn.microsoft.com/workshop/samples/author/css/msInterpolation.htm">MSDN做的例子看一下效果</a>，或者到<a href="http://momdo.s35.xrea.com/web-html-test/CSS3-memo/-ms-interpolation-mode.html">血統の森-web実験小屋</a>看一下效果。</p>
<p>没想到IE7平滑的效果居然可以比Safari好。更让我想不到的是，居然还有另一个属性值<code>nearest-neighbor</code>，难道为了让人节省CPU而使用吗？最少我现在还没想到为什么要用的理由。</p>
<p>BTW：那时发现这个属性后给同事笑到说，人家某部门去年就发现了，居然我开始火星鸟，不过发现了不用也没什么作用，呵呵，谨以此文献给比我还火星滴同学</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=137&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/ain0BnxZpT8" height="1" width="1"/>]]></content:encoded><description>图片缩放会失真是真理，在浏览器里也一样，貌似使用传说中的双三次插值可以让失真看起来比较不明显，但是真的想不通IE7已经实现了，却不默认打开，是体谅我们的CPU还是内存呢？ 简单来说，我们在图片的CSS 加-ms-interpolation-mode: bicubic 就可以让IE7的图片在有缩放的情况下，失真变得不怎样明显， 更多的测试可以到可以到MSDN做的例子看一下效果，或者到血...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/03/img-ms-interpolation-mode/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">12</slash:comments></item><item><title>省市级联菜单的可用性</title><link>http://www.aoao.org.cn/blog/2009/02/address-selector/</link><category>Web开发</category><category>Accessibility</category><category>JavaScript</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sat, 14 Feb 2009 11:02:43 PST</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=135</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>省市级联这东西基本是网注一份，而且基本是全是js写的，js写唯一坏处就是JS无效时不可用，我所说的js无效包括不支持js，js加载未完成或者失败。</p>
<p>为了避免不可用，我曾经跟同事讨论过这样的实现方案。</p>
<ol>
<li>默认显示为 input , 没加载完或者XX时，用户也可以填；</li>
<li>js有效时，用select代替掉input；</li>
<li>如果input里已经有内容，要记得拿给select；</li>
<li>某些情况可以考虑把第一个直接输出在html上。</li>
</ol>
<p>还要考虑的问题</p>
<ol>
<li>input 输入的地址数据的修正与格式(结构)化；</li>
<li>不能格式化的前端反应。</li>
</ol>
<p>以前只是想想，最终因为XX原因米完成，今天不小心看到adsense 的注册页面也做了类似的处理。很好很强大。</p>
<p>有些东西，并不是你想得到就一定得做得了，比如某网站全站都不支持html的form提交，哎。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=135&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/V4KM4ha07Wg" height="1" width="1"/>]]></content:encoded><description>省市级联这东西基本是网注一份，而且基本是全是js写的，js写唯一坏处就是JS无效时不可用，我所说的js无效包括不支持js，js加载未完成或者失败。 为了避免不可用，我曾经跟同事讨论过这样的实现方案。 默认显示为 input , 没加载完或者XX时，用户也可以填； js有效时，用select代替掉input； 如果input里已经有内容，要记得拿给select； 某些情况可以考虑把第一个...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/02/address-selector/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">6</slash:comments></item><item><title>语义化的label？</title><link>http://www.aoao.org.cn/blog/2009/02/semantic-label/</link><category>Web开发</category><category>Accessibility</category><category>input</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sun, 08 Feb 2009 07:39:10 PST</pubDate><guid isPermaLink="true">http://www.aoao.org.cn/blog/2009/02/semantic-label/</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>大家应该经常看到在文本框里提示文字，然后一点就没了。通常做法都是默认给个value，通过js来处理。详细实现都不介绍了，大家都会。现在来看一下一个比较创意的实现。</p>
<p>就是直接用<code>label</code>的内容盖在<code>input</code>上面，然后用js来处理一下。详细实现就不用说了，反正我想尝试纯CSS是没办法实现滴。从结构上来看，还是比较理想的，充分利用了<code>label</code></p>
<pre><code>&lt;label id="usernameLabel" for="username" class="placeholder"&gt;&lt;span&gt;Member Name&lt;/span&gt;&lt;/label&gt;
&lt;input id="username" name="username" class="text" type="text" maxlength="128" value="" /&gt;</code></pre>
<p><a title="MobileMe Login" href="https://auth.apple.com/authenticate"><img class="alignnone size-full wp-image-133" title="MobileMe的登录界面" src="http://www.aoao.org.cn/wp-content/uploads/2009/02/mobileme-login.jpg" alt="MobileMe的登录界面" width="395" height="320" /></a></p>
<p>其实看图看不出什么，点图去网站看一下。</p>
<p>我还特别试了一下noscript的效果，跳转 囧rz。</p>
<p>有些细节的，比如提示文字从灰变得更灰的过渡效果，是<code>-webkit-transition</code>的应用，要用webkit的浏览器才能体现。</p>
<p>再其实，<code>input</code>有个叫<code>placeholder</code>的属性，参考以前<a href="http://www.aoao.org.cn/blog/2008/04/input-type-search/">类型为search的input及相关属性</a>，可以直接用在<code>type="text"</code>的<code>input</code>上，不过哪种方式在哪些情况应用会更适合呢，大家自己决定吧。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=134&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/GDuYDWqsh-4" height="1" width="1"/>]]></content:encoded><description>大家应该经常看到在文本框里提示文字，然后一点就没了。通常做法都是默认给个value，通过js来处理。详细实现都不介绍了，大家都会。现在来看一下一个比较创意的实现。 就是直接用label的内容盖在input上面，然后用js来处理一下。详细实现就不用说了，反正我想尝试纯CSS是没办法实现滴。从结构上来看，还是比较理想的，充分利用了label &amp;#60;label id=usernameLabel...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/02/semantic-label/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">13</slash:comments></item><item><title>兼容所有浏览器的设为首页与显示小策略</title><link>http://www.aoao.org.cn/blog/2009/01/set-homepage/</link><category>Web开发</category><category>JavaScript</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Fri, 09 Jan 2009 10:32:02 PST</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=130</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>在IE比较简单，大家都知道用<a title="MSDN关于segHomePage使用的介绍" href="http://msdn.microsoft.com/en-us/library/ms531405(VS.85).aspx"><code>setHomePage</code></a>来设置，懒人写法：</p>
<pre class="code"><code>&lt;a href="#setHomePage" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.aoao.org.cn');return false;"&gt;Set HomePage&lt;/a&gt;</code></pre>
<p>IE的结束了没?当然没有，其实M$还提供了一个神奇的接口给我们：<a title="MSDN关于isHomePage使用的介绍" href="http://msdn.microsoft.com/en-us/library/ms531394.aspx"><code>isHomePage</code></a>，它是用来干啥呢？它是用来检查一下IE的首页是不是你的，这样我们就可以做设为首页为后就不再显示“设为首页”的效果了。挖哈哈，<a href="http://www.never-online.net/blog/article.asp?id=201">这里有rank同学写的现成代码</a>，不过我修改了两下，只是写法不同，跟悄悄的加入了广告。</p>
<pre class="code"><code>&lt;a href="/setHomePage" id="setHomePage"&gt;设为首页&lt;/a&gt;
&lt;!--[if IE]&gt;
&lt;script type="text/javascript"&gt;
(function(){
  var el=document.getElementById('setHomePage'),url='http://www.aoao.org.cn/',isHp=false;
  el.style.behavior='url(#default#homepage)';
  function check(){
    try{
      isHp=el.isHomePage(url);
    }catch(exia){}
    if(isHp){
      //el.style.visibility='hidden'
      /*AD*/el.innerHTML="《Web标准设计》雷人进行时";
      el.href="http://www.baidu.com/";/**/
      el=null;url=null;isHp=null;check=null;
    }else{
      el.onclick=function(){
        try{
          this.setHomePage(url);
          check();
          return false;
        }catch(exia){return true}
      }
    }
  }
  check();
})();
&lt;/script&gt;
&lt;![endif]--&gt;
</code></pre>
<p>在inline的情况下，条件注释还是比较帅滴，可能你会问，为什么不把a也放在脚本里输出呢？ 其实，我们也可以解决其他浏览器的问题。</p>
<p>Firefox可没有现成的接口可以实现哦，但是，牛人们还是找出来解决方案，看一下<a href="http://www.yahoo.com/">Yahoo!</a>的解决方案吧？</p>
<p><img class="alignnone size-full wp-image-131" title="make y! home page@firefox" src="http://www.aoao.org.cn/wp-content/uploads/2009/01/make-y-home-page-firefox.png" alt="make y! home page@firefox" width="397" height="136" /></p>
<p>囧rz，被雷到的同学自觉举手，我用到这样久的Firefox 还不知道怎样设，试了半天，原来是把链接拖到工具栏的小房子上面，就可以设为首页。</p>
<p>还有好多浏览器，这时我们要派出终极解决方案。写帮助 -_-b ，好了，不会写的同学可以去抄一下<a href="http://www.yahoo.com/bin/set">yahoo的帮助</a>。<br />
那除了IE怎样识别是否被设为首页呢？可以写 cookies 或者用服务器来记，而有没有必要就看具体的应用了。</p>
<p>其实我们不一定要一直显示设置首页，比如用<code>document.referrer</code>发现是从搜索或者XX过来的，也许显示成收藏会更适合，像Yahoo!的首页，看到广告的机会比看到设为首页的机率高多了，大家自己把握吧。</p>
<p>兼容所有浏览器收藏全攻略：</p>
<ul>
<li>IE用<code>window.external.addFavorite</code></li>
<li>Win的其他浏览器提示使用<kbd>ctrl+D</kbd></li>
<li>Mac的浏览器提示使用<kbd>command+D</kbd></li>
</ul>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=130&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/L7kds8crMJc" height="1" width="1"/>]]></content:encoded><description>在IE比较简单，大家都知道用setHomePage来设置，懒人写法： &amp;#60;a href=#setHomePage onclick=this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.aoao.org.cn');return false;&amp;#62;Set HomePage&amp;#60;/a&amp;#62; IE的结束了没?当然没有，其实M$还提供了一个神奇的接口给我们：isHomePage，它是用来干啥呢？它是用来检查一下IE的首页是不是你的，这样我们就可以做设为首页为后就不再显示“...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/01/set-homepage/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">8</slash:comments></item><item><title>CSS系统颜色</title><link>http://www.aoao.org.cn/blog/2009/01/css-system-colors/</link><category>Web开发</category><category>color</category><category>CSS</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sat, 03 Jan 2009 10:01:23 PST</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=128</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>直接调用系统的颜色显示在网页上本来是件很好玩滴事，但是，也有个缺点，就是可用的色太少 比如<a href="http://www.bindows.net/">Bindows</a>在它的启动画面一点点应用。</p>
<p>=。= 上次本来想在某个产品上应用，结果给人BS了，原因是色不好看 囧rz</p>
<p>在css21 中 <a href="http://www.w3.org/TR/CSS21/ui.html#system-colors">System Colors</a>也有相关描述，CSS3还加了<a href="http://www.w3.org/TR/2003/WD-css3-color-20030214/#css3-user">超链接的色</a>，还有个<a href="http://www.w3.org/TR/2003/WD-css3-color-20030214/#flavor">flavor</a>。</p>
<p>但是，要有浏览器支持才是硬道理，浏览器不支持，虾米都回家睡觉。</p>
<p>附各色显示效果，如果看不到文字部分就像刮彩票一半刮开看一下，其中，Background 这个在safari 比较神奇，是透明哦。</p>
<p>CSS2.1中的System Colors</p>
<blockquote cite="http://www.w3.org/TR/CSS21/ui.html#system-colors"><dl>
<dt>ActiveBorder</dt>
<dd style="background-color:ActiveBorder">Active window border.</dd>
<dt>ActiveCaption</dt>
<dd style="background-color:ActiveCaption">Active window caption.</dd>
<dt>AppWorkspace</dt>
<dd style="background-color:AppWorkspace">Background color of multiple document interface.</dd>
<dt>Background</dt>
<dd style="background-color:Background">Desktop background. <span style="color:Background;">» test color:Background @aoao<span></dd>
<dt>ButtonFace</dt>
<dd style="background-color:ButtonFace">Face color for three-dimensional display elements.</dd>
<dt>ButtonHighlight</dt>
<dd style="background-color:ButtonHighlight">Highlight color for three-dimensional display elements (for edges facing away from the light source).</dd>
<dt>ButtonShadow</dt>
<dd style="background-color:ButtonShadow">Shadow color for three-dimensional display elements.</dd>
<dt>ButtonText</dt>
<dd style="background-color:ButtonText">Text on push buttons.</dd>
<dt>CaptionText</dt>
<dd style="background-color:CaptionText">Text in caption, size box, and scrollbar arrow box.</dd>
<dt>GrayText</dt>
<dd style="background-color:GrayText">Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.</dd>
<dt>Highlight</dt>
<dd style="background-color:Highlight">Item(s) selected in a control.</dd>
<dt>HighlightText</dt>
<dd style="background-color:HighlightText">Text of item(s) selected in a control.</dd>
<dt>InactiveBorder</dt>
<dd style="background-color:InactiveBorder">Inactive window border.</dd>
<dt>InactiveCaption</dt>
<dd style="background-color:InactiveCaption">Inactive window caption.</dd>
<dt>InactiveCaptionText</dt>
<dd style="background-color:InactiveCaptionText">Color of text in an inactive caption.</dd>
<dt>InfoBackground</dt>
<dd style="background-color:InfoBackground">Background color for tooltip controls.</dd>
<dt>InfoText</dt>
<dd style="background-color:InfoText">Text color for tooltip controls.</dd>
<dt>Menu</dt>
<dd style="background-color:Menu">Menu background.</dd>
<dt>MenuText</dt>
<dd style="background-color:MenuText">Text in menus.</dd>
<dt>Scrollbar</dt>
<dd style="background-color:Scrollbar">Scroll bar gray area.</dd>
<dt>ThreeDDarkShadow</dt>
<dd style="background-color:ThreeDDarkShadow">Dark shadow for three-dimensional display elements.</dd>
<dt>ThreeDFace</dt>
<dd style="background-color:ThreeDFace">Face color for three-dimensional display elements.</dd>
<dt>ThreeDHighlight</dt>
<dd style="background-color:ThreeDHighlight">Highlight color for three-dimensional display elements.</dd>
<dt>ThreeDLightShadow</dt>
<dd style="background-color:ThreeDLightShadow">Light color for three-dimensional display elements (for edges facing the light source).</dd>
<dt>ThreeDShadow</dt>
<dd style="background-color:ThreeDShadow">Dark shadow for three-dimensional display elements.</dd>
<dt>Window</dt>
<dd style="background-color:Window">Window background.</dd>
<dt>WindowFrame</dt>
<dd style="background-color:WindowFrame">Window frame.</dd>
<dt>WindowText</dt>
<dd style="background-color:WindowText">Text in windows.</dd>
</dl>
</blockquote>
<p>CSS3 新加的 User preferences for hyperlink colors</p>
<blockquote cite="http://www.w3.org/TR/2003/WD-css3-color-20030214/#css3-user"><dl>
<dt>ActiveHyperlink</dt>
<dd style="background-color:ActiveHyperlink">Active hyperlink background.</dd>
<dt>ActiveHyperlinkText</dt>
<dd style="background-color:ActiveHyperlinkText">Text of an active hyperlink.</dd>
<dt>HoverHyperlink</dt>
<dd style="background-color:HoverHyperlink">Hover hyperlink background.</dd>
<dt>HoverHyperlinkText</dt>
<dd style="background-color:HoverHyperlinkText">Text of a hyperlink in the hover state.</dd>
<dt>Hyperlink</dt>
<dd style="background-color:Hyperlink">Hyperlink background.</dd>
<dt>HyperlinkText</dt>
<dd style="background-color:HyperlinkText">Hyperlink text.</dd>
<dt>VisitedHyperlink</dt>
<dd style="background-color:VisitedHyperlink">Visited hyperlink background.</dd>
<dt>VisitedHyperlinkText</dt>
<dd style="background-color:VisitedHyperlinkText">Text of a visited hyperlink.</dd>
</dl>
</blockquote>
<blockquote cite="http://www.w3.org/TR/2003/WD-css3-color-20030214/#flavor"><dl>
<dt>flavor</dt>
<dd style="background-color: flavor">An accent color (typically chosen by the user) to customize the user interface of the user agent itself. User agents may default the &#8216;flavor&#8217; color to the dominant accent color used on the physical machine/mechanism that the user is interacting with (frequently a mouse, keyboard, monitor and computer case, often just a laptop), if the UA is able to retrieve that information from the platform and machine. It is not expected that this value will make sense on all platforms and machines.</dd>
</dl>
</blockquote>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=128&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/eikrkPPq4oI" height="1" width="1"/>]]></content:encoded><description>直接调用系统的颜色显示在网页上本来是件很好玩滴事，但是，也有个缺点，就是可用的色太少 比如Bindows在它的启动画面一点点应用。 =。= 上次本来想在某个产品上应用，结果给人BS了，原因是色不好看 囧rz 在css21 中 System Colors也有相关描述，CSS3还加了超链接的色，还有个flavor。 但是，要有浏览器支持才是硬道理，浏览器不支持，虾米都回家睡觉。 附各色显...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2009/01/css-system-colors/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">9</slash:comments></item><item><title>出版了《Web标准设计》！兴奋与失望</title><link>http://www.aoao.org.cn/blog/2008/12/web-standards-design/</link><category>本站与我</category><category>book</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sun, 14 Dec 2008 06:33:37 PST</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=127</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>终于，<a title="《Web标准设计》专题页" href="http://www.aoao.org.cn/book/web-standards-design/">《Web标准设计》</a>出版了，很高兴，这本书从开始到现在刚好是两年。签合同的时间是2006年12月13号，我去出版社拿样书的时间是2008年12月12号，真TMD的巧。估计很少作者的书要出这样久，月影是我在接书后骗去写<a href="http://labs.aoao.org.cn/akira/">《JavaScirpt王者归来》</a>，人家再慢也都已经第二次印刷了，更不敢去对比人家2两个月交稿。</p>
<p>书的封面最终还是使用这个我不喜欢的封面</p>
<p><a title="《Web标准设计》专题页" href="http://www.aoao.org.cn/book/web-standards-design/"><img class="alignnone" src="http://lh6.ggpht.com/aoao.photo/SQfgpbspjaI/AAAAAAAAAXI/he7j4GjkS6A/s200/book-cover-1.jpg" alt="《Web标准设计》封面" width="162" height="200" /></a></p>
<p>并不是因为创意不好，是制作工艺不好，过重的阴影，让他看起来更山寨。最最让我不能接受的书的排版。从内容开始，除了引用的文字从仿宋改成黑体外，我看不出 跟我交的Word的排版有多少什么区别。早知道这样我就应该坚持我第一次交稿时那样，把图片都排在代码右边，这样看起来又明了，又省纸。价格也不是我能接 受了，虽然说最近纸贵，但是距离我最初想控制在50块下的目标太远了。就算打完折还有5~60块。</p>
<p>一本书还没正式面市就有勘误表，应该算是比较失败，更失败的是这本书是我写的，我现在最担心的是送印厂的版本不是最终校完的版本。</p>
<p>也许这本书的收藏意义更大于指导意义。毕竟两年前开始写时对技术的了解远没达到现在的程度。但不管怎样，书是我的，我会努力去维护好它。</p>
<p>原来计划推出与书同风格的小站主题也因为各种原因拖没了，就连现在的专题页也是拿到样书才发现我什么都没开始做才东拼西凑临时做的。用Webkit的浏览器（Safari,Chrome）会看到一些奇怪的效果哦 ^_^，好了大家来看看<a href="http://www.aoao.org.cn/book/web-standards-design/">《Web标准设计》专题页面</a>。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=127&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/q0jG4ij9mNc" height="1" width="1"/>]]></content:encoded><description>终于，《Web标准设计》出版了，很高兴，这本书从开始到现在刚好是两年。签合同的时间是2006年12月13号，我去出版社拿样书的时间是2008年12月12号，真TMD的巧。估计很少作者的书要出这样久，月影是我在接书后骗去写《JavaScirpt王者归来》，人家再慢也都已经第二次印刷了，更不敢去对比人家2两个月交稿。 书的封面最终还是使用这个我不喜欢的封面 并不是因为...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/12/web-standards-design/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">76</slash:comments></item><item><title>人肉gzip</title><link>http://www.aoao.org.cn/blog/2008/11/human-flesh-gzip/</link><category>Web开发</category><category>前端架构</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sun, 16 Nov 2008 10:15:51 PST</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=118</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a title="The gzip home page" href="http://www.gzip.org/">gzip</a> 是什么东东呢？百科跟我们说</p>
<blockquote cite="http://zh.wikipedia.org/wiki/Gzip"><p><strong>gzip</strong>是<strong>GNU zip</strong>的缩写，它是一个 GNU 自由软件的文件压缩程序。&#8230;<br />
<strong>gzip</strong> 的基础是 DEFLATE ，DEFLATE 是 LZ77 与哈夫曼编码的一个组合体。&#8230;<br />
“<strong>gzip</strong>” 也经常用来表示 <strong>gzip</strong> 文件格式，这种格式：</p>
<ul>
<li>10 字节的头，包含幻数、版本号以及时间戳</li>
<li>可选的扩展头，如原文件名</li>
<li>文件体，包括 DEFLATE 压缩的数据</li>
<li>8 字节的尾注，包括 CRC-32 校验和以及未压缩的原始数据长度</li>
</ul>
</blockquote>
<p>简单来说，Gzip就是一种让你的网页显示变快一种神奇的东东。</p>
<p>那么，什么是人肉Gzip呢？就把本来要服务器动态压的东东人工压，大家可以先看一下这篇：<a href="http://61924.wepwnyou.net/blog/2008/10/04/gzipping-css-and-javascript-files.html">Gzipping CSS and Javascript files</a>。实现方式就人工zip一下，然后服务器再派上头。</p>
<blockquote>
<pre><code>&lt;link rel="stylesheet" href="style.cgz" media="all" type="text/css" /&gt;</code></pre>
<pre><code># Compressed css files
AddEncoding x-gzip .cgz
AddType text/css .cgz</code></pre>
</blockquote>
<p>其实Gzip就是三个选择：CPU、内存、IO，通常都是cpu+内存来做，我并不喜欢这个人工IO的方式，它最大的一个问题就是不能解决http1.0的问题，而且很体力活，不过我们可以人工zip来看我们的东西Gzip后的大小。在中国，因为有好多xx版XP的原因，http1.0成为了可能。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=118&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/OTUAi27vVW8" height="1" width="1"/>]]></content:encoded><description>gzip 是什么东东呢？百科跟我们说 gzip是GNU zip的缩写，它是一个 GNU 自由软件的文件压缩程序。&amp;#8230; gzip 的基础是 DEFLATE ，DEFLATE 是 LZ77 与哈夫曼编码的一个组合体。&amp;#8230; “gzip” 也经常用来表示 gzip 文件格式，这种格式： 10 字节的头，包含幻数、版本号以及时间戳 可选的扩展头，如原文件名 文件体，包括 DEFLATE 压缩的数据 8 字节的尾注，包括 CRC-32 校验和以...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/11/human-flesh-gzip/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">8</slash:comments></item><item><title>封面事件</title><link>http://www.aoao.org.cn/blog/2008/10/book-cover/</link><category>本站与我</category><category>book</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Mon, 27 Oct 2008 08:01:20 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=123</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>写书稿的时间，折腾书稿，准备出时折腾封面</p>
<p>好不容易挣了三个封面。大家来选123 ，</p>
<p>1(更新版v1.1 ^^ up 2008年10月29日)</p>
<p><img class="alignnone" src="http://lh6.ggpht.com/aoao.photo/SQfgpbspjaI/AAAAAAAAAXI/he7j4GjkS6A/s400/book-cover-1.jpg" alt="" width="325" height="400" /><a title="我的书的封面 by 嗷嗷, on Flickr" href="http://www.flickr.com/photos/aoao/2847534553/"><img src="http://farm4.static.flickr.com/3162/2847534553_5801308539_m.jpg" alt="我的书的封面" width="195" height="240" /></a> </p>
<p>2</p>
<p><a href="http://www.flickr.com/photos/aoao/2977663331/"><img class="alignnone" src="http://farm4.static.flickr.com/3018/2977663331_795068d517.jpg" alt="" width="500" height="312" /></a></p>
<p>3</p>
<p><a href="http://www.flickr.com/photos/aoao/2977663605/"><img class="alignnone" src="http://farm4.static.flickr.com/3247/2977663605_5cc44089c5.jpg" alt="" width="500" height="311" /></a></p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=123&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/cj9pmco0kKM" height="1" width="1"/>]]></content:encoded><description>写书稿的时间，折腾书稿，准备出时折腾封面 好不容易挣了三个封面。大家来选123 ， 1(更新版v1.1 ^^ up 2008年10月29日)   2 3  推荐本书：《Web标准设计...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/10/book-cover/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">94</slash:comments></item><item><title>maxthon bugs ☠</title><link>http://www.aoao.org.cn/blog/2008/09/maxthon-bugs/</link><category>Web开发</category><category>IE</category><category>浏览器</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Fri, 19 Sep 2008 10:34:58 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=122</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>TMD这年头做前端真命苦，IE出了N个版本就算了，还跳出个马桶出来。你说你这个马桶，用人家内核就好好用拉。还改人家的东西干啥，那你改就改拉，还帮人家改出来问题来，难道你是怕我们找不到工作。</p>
<p>2.12以前的版本不清楚，maxthon自身的问题不关心，我只关于它跟原生IE的区别。目前已经发现的这样多。</p>
<ul>
<li>在特殊情况下windows.opener不见了。出现在2.12 ，2.14正常-_-b。</li>
<li>input出自动完成列表，双击内容，focus/blur 有时会有问题，2.14问题依然。</li>
<li>写dragdrop时注意不要DD图片，因为会“漂移”，真是伟大的设计。</li>
<li>“广告”问题。 </li>
<li>据说马桶有个时间200ms，我们要用201ms来解决问题。</li>
<li>如果内核是IE6，maxthon的zoom好像有很多奇怪的问题。</li>
<li>2.13好像有个什么问题忘记了，前些天有同学报，忘记了，挖哈哈。</li>
</ul>
<p>终于发现这个链接很重要了：<a href="http://forum.maxthon.com/forumdisplay.php?fid=5">Maxthon Bug Reports</a>，以后有空我会常常去看的。</p>
<p>下周如果有空的话，我可能开始研究一下bug，Maxthon的fans就别来告诉我它还有很多很多好的设计，我的Windows只是用来调试bug的。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=122&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/dl5GVt3p0-8" height="1" width="1"/>]]></content:encoded><description>TMD这年头做前端真命苦，IE出了N个版本就算了，还跳出个马桶出来。你说你这个马桶，用人家内核就好好用拉。还改人家的东西干啥，那你改就改拉，还帮人家改出来问题来，难道你是怕我们找不到工作。 2.12以前的版本不清楚，maxthon自身的问题不关心，我只关于它跟原生IE的区别。目前已经发现的这样多。 在特殊情况下windows.opener不见了。出现在2.12 ，2.14正常...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/09/maxthon-bugs/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">17</slash:comments></item><item><title>关于我的书(2):海立方和编辑的坏话</title><link>http://www.aoao.org.cn/blog/2008/09/my-book-2/</link><category>本站与我</category><category>book</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Thu, 11 Sep 2008 11:36:46 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=121</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>晚上陈冰发来书的封面，我不表态了，大家给点建议。T_T.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/aoao/2847534553/"><img class="aligncenter" title="my-book" src="http://farm4.static.flickr.com/3162/2847534553_5801308539.jpg?v=0" alt="" width="406" height="500" /></a></p>
<p>然后我还不小心发现陈冰写的坏话。。这本书经历了太多事了，这只是陈冰所知道的一件事。</p>
<p>如果你已经看了<a href="http://labs.aoao.org.cn/book/web-standards-design/sample_chapter.pdf.zip" title="样章下载">样章</a>的话，也可以在这里写下你的评价^^ 有机会印在书里哦。</p>
<blockquote><p>这本书的出版，其实证明了一件事情，那就是，只要经过足够长时间且有足够多人帮你修改，那么，无论最初是多么驴唇不对马嘴的文字，最终也可以达到令你频频点头并若有所思的境界。</p>
<p>两年了，整整两年了，嗷嗷的这本书终于出版了。我为他高兴，不仅我为他高兴，我相信两年前就知道他在写一本书的每一个人都会真心的为他感到高兴。他没有令我们大家失望，他出道了。</p>
<p>为了向那些等待这本书的出版等得花儿也谢了，谢了后慢慢等到结了果子，然后把果子吃掉了，又把种子埋到地里，等待它再次发芽开花结果的读者们有个交代，我把这本书的诞生过程大致说一下：</p>
<p>自06年11月批下这本书的选题到07年7月嗷嗷交来他完成的书稿，这段时间没有太多可说的，嗷嗷自然是每天晚上都在熬夜忙着写这本书，我也在忙着我自己的那摊事情。</p>
<p>让事情变得不同寻常是从我着手审阅嗷嗷交来的书稿后开始的，很快，我就看到了几个不讨人喜欢的错别字，我随手把它们改过来了，就像弹掉几只小蚂蚁，很轻松，然后，更多的错别字映入我的眼帘，“小子，有点过分了哦”，我心里这么琢磨着，加快了弹蚂蚁的速度。</p>
<p>接下来，我发现了嗷嗷正在使用的语言似乎比我们普通人使用的语言多了些什么，有时又好像是少了些什么，通过进一步判断，我认为这多了的和少了的东西实际上是同一种东西，那就是广东话的口头语，嗷嗷把广东话写入了通常情况下要求用普通话表述的书稿中，我有些心烦意乱了，两手忙活着，蚂蚁太多，我不得不左右开弓。</p>
<p>紧接着，一个真正够分量的不讨人喜欢的东西出现了，我发现这部书稿中有大量完全驴唇不对马嘴的语句，很多时候它是这样出现的：上句写的很不错，不错到你会一边点着头品味着，一边摇晃着脑袋期待着去读下句，然而晴天霹雳，你发现下句没了，完全消失不见，要不就是这个下句明显是对应着另一个你不知道的上句的，而且最绝的一点是，如果你单看这个下句的话，它也是一句好到足以让你点着头摇晃着脑袋品味的那么一句话，甚至可能是相当经典的一句话。然而，不配套。这种情况是大量存在的，我不得不努力试图把那些我认为我能猜到的缺了的上半句或下半句补上（剩下那些完全猜不到的将打回去让嗷嗷自己去填）。诚然，这是个相当折磨人的过程。</p>
<p>不过，最终让我怒火中烧、下定决心、斩钉截铁把这本书退稿的，是接下来遇到的这个不讨人喜欢的东西，这是一个高70英尺，重200多吨的不讨人喜欢的东西，一个巨型的、空前的、在未来也不太可能再次出现的不讨人喜欢的东西——在看了好多段那些单独看某个半句非常有用非常在理的话后，我发现我无法理解整篇文章的意思，我不知道他到底在说些什么，这感觉就像是，怎么说呢，就像是用完全正确的语法写出了逻辑上完全不合理的话一样。够了，我说，到此为止吧，我对嗷嗷这部书初稿的审阅停止在了42页上。我已经无能为力了，得让嗷嗷彻底返工、认真修改了。</p>
<p>接下来就是漫长的长达1年多的修改，而这个修改的过程又分成了几个阶段，最初的几个月是嗷嗷自己进行修改，他每修改几章就发给我看看（看是否能过关），几轮下来，我和嗷嗷都意识到——靠他自己是改不出来了，因为他完全看不出哪里有问题，在他看来，一切都很完美，那些驴唇不对马嘴的句子在他的脑海里已经通过某种不为人知的方式连成了完全可以理解的句子。于是，我告诉嗷嗷——“你得找一个既懂Web标准又有很好的语言驾驭能力的人来帮你修改，否则，你这书是出不了了”，形势严峻，嗷嗷请来了月影（《JavaScript王者归来》的作者）帮忙修改，月影开始对那些断裂的大桥进行修复，情况得以改观，几个月后，月影因工作繁忙而使改稿的工作趋于停顿，嗷嗷又请出了他的另一个同事应加宽来帮他改稿，这些折磨人的过程的细节就不多说了，因为我相信后面这二位都体验过我所说的那种感觉。就这样，经过历时一年多的修改后，这部书稿再拿到我的手上时，我长出了一口气——它终于可以出版了。</p></blockquote>
<p>感谢你能看到这里，同时恭喜你获得看到这本书<a href="http://w3cbook.blog.sohu.com/99581574.html">优点的隐藏链接</a>。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=121&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/f9JEbjNtDcA" height="1" width="1"/>]]></content:encoded><description>晚上陈冰发来书的封面，我不表态了，大家给点建议。T_T. 然后我还不小心发现陈冰写的坏话。。这本书经历了太多事了，这只是陈冰所知道的一件事。 如果你已经看了样章的话，也可以在这里写下你的评价^^ 有机会印在书里哦。 这本书的出版，其实证明了一件事情，那就是，只要经过足够长时间且有足够多人帮你修改，那么，无论最初是多么驴唇不对马嘴的...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/09/my-book-2/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">51</slash:comments><enclosure url="http://labs.aoao.org.cn/book/web-standards-design/sample_chapter.pdf.zip" length="1628149" type="application/x-zip-compressed" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>晚上陈冰发来书的封面，我不表态了，大家给点建议。T_T. 然后我还不小心发现陈冰写的坏话。。这本书经历了太多事了，这只是陈冰所知道的一件事。 如果你已经看了样章的话，也可以在这里写下你的评价^^ 有机会印在书里哦。 这本书的出版，其实证明了一件事情，那就是，只要经过足够长时间且有足够多人帮你修改，那么，无论最初是多么驴唇不对马嘴的...</itunes:subtitle><itunes:author>aoao</itunes:author><itunes:summary>晚上陈冰发来书的封面，我不表态了，大家给点建议。T_T. 然后我还不小心发现陈冰写的坏话。。这本书经历了太多事了，这只是陈冰所知道的一件事。 如果你已经看了样章的话，也可以在这里写下你的评价^^ 有机会印在书里哦。 这本书的出版，其实证明了一件事情，那就是，只要经过足够长时间且有足够多人帮你修改，那么，无论最初是多么驴唇不对马嘴的...</itunes:summary><itunes:keywords>w3c,html,ue,css</itunes:keywords></item><item><title>关于我的书：《Web标准设计》</title><link>http://www.aoao.org.cn/blog/2008/09/my-book/</link><category>本站与我</category><category>book</category><category>Web标准</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Mon, 08 Sep 2008 10:35:10 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=120</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>06年12月时，我与清华大学出版社签下这本书，那时Web标准很火，而且国内并没什么书，但当我接下书开始写时，国内出现了不少国外不错的译本，那时我已经不大想写了。</p>
<p>在我写书的过程中发现，人原来一天睡三四个小时也是可以的，在我写到最后时，公司批了我快两个月的长假让我有足够的时候来完成这本书，那家公司叫“广州新岸数码科技有限公司”，归新浪管，不过我现在已经离开新浪了。</p>
<p>在休假期间，基本只做上三件事：“吃饭、睡觉、写书”，困了就睡，饿了就吃，其他的时间就是对着电脑写书稿。</p>
<p>13个月前，在我写完交第一份稿时，才发现整个出版社没有一个编辑可以校得了我的稿，原来有的人说话是那样狗屁不通。也许我是第一个对稿的时间比写稿还要久的作者，最艰难的时候，我已经有放弃出版的念头，感谢责任编辑<a href="http://w3cbook.blog.sohu.com/">陈冰</a>，同事<a href="http://hi.baidu.com/akira_cn">月影</a>、<a href="http://hi.baidu.com/jkisjk">加宽(JK)</a>，如果不是你们帮我撑着，今天就不会有这本书的出现。</p>
<p>也许，已经很多朋友忘记我写书的事了，也许，当你拿到这本书的时候，已经成为一本过时的书了，最少在我的眼里它是过时的。曾几何时，总喜欢笑别人书里老是在讲落后的东东，没想到今天，我也写了一个过时的书。庆辛的是，书中还是有很多东西不会过时，最少可以常常被我用来跟同事说：“丫的又不看我的书稿，里面有解决方案。”</p>
<p>虽然我曾经有两个念头《掌中的网站》、《障碍起义》，虽然已经有出版社跟我联系，但是，再写书已经不可能的。</p>
<p>理论上书在十月底或者十一月初可以上市，有兴趣的同学先看一下，可以的话，顺便写下评价。</p>
<ul>
<li>目录：<a href="http://labs.aoao.org.cn/book/web-standards-design/catalog.html"　title="建议使用高级浏览器来看">http://labs.aoao.org.cn/book/web-standards-design/catalog.html</a></li>
<li>样章：<a href="http://labs.aoao.org.cn/book/web-standards-design/sample_chapter.pdf.zip">http://labs.aoao.org.cn/book/web-standards-design/sample_chapter.pdf.zip</a> (1.6MB)</li>
</ul>
<p>顺便再说一下，这本书其实不应该叫《Web标准设计》，因为我只写了一半，另外的1/4应该由《<a href="http://labs.aoao.org.cn/akira/">JavaScript王者归来</a>》的部分内容来完成，剩下的呢？不见鸟，挖哈哈。<br />
<ins>顺便2：征新书名</ins><br />
附经典语录：<q>等你的书等到花儿都结果实，我把果实吃了，把种子种下，又开始等，等吃的……</q> by <cite>爆牙齿</cite> <a href="http://fanfou.com/statuses/4BiaNLX1F2s">via</a></p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=120&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/vz2uzBL6itI" height="1" width="1"/>]]></content:encoded><description>06年12月时，我与清华大学出版社签下这本书，那时Web标准很火，而且国内并没什么书，但当我接下书开始写时，国内出现了不少国外不错的译本，那时我已经不大想写了。 在我写书的过程中发现，人原来一天睡三四个小时也是可以的，在我写到最后时，公司批了我快两个月的长假让我有足够的时候来完成这本书，那家公司叫“广州新岸数码科技有限公司”，归...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/09/my-book/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">42</slash:comments><enclosure url="http://labs.aoao.org.cn/book/web-standards-design/sample_chapter.pdf.zip" length="1628149" type="application/x-zip-compressed" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>06年12月时，我与清华大学出版社签下这本书，那时Web标准很火，而且国内并没什么书，但当我接下书开始写时，国内出现了不少国外不错的译本，那时我已经不大想写了。 在我写书的过程中发现，人原来一天睡三四个小时也是可以的，在我写到最后时，公司批了我快两个月的长假让我有足够的时候来完成这本书，那家公司叫“广州新岸数码科技有限公司”，归...</itunes:subtitle><itunes:author>aoao</itunes:author><itunes:summary>06年12月时，我与清华大学出版社签下这本书，那时Web标准很火，而且国内并没什么书，但当我接下书开始写时，国内出现了不少国外不错的译本，那时我已经不大想写了。 在我写书的过程中发现，人原来一天睡三四个小时也是可以的，在我写到最后时，公司批了我快两个月的长假让我有足够的时候来完成这本书，那家公司叫“广州新岸数码科技有限公司”，归...</itunes:summary><itunes:keywords>w3c,html,ue,css</itunes:keywords></item><item><title>Debugging JavaScript：throw与console</title><link>http://www.aoao.org.cn/blog/2008/08/debugging-javascript/</link><category>Web开发</category><category>console</category><category>debug</category><category>JavaScript</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sun, 24 Aug 2008 10:32:32 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=117</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>我想没多少人敢保证写JavaScript能不用调试，那选择用什么方式调试会比较好呢？</p>
<ul>
<li>告别了我最爱的<code>alert("MM")</code></li>
<li>告别了我最爱的<code>document.title="MM"</code></li>
<li>告别了我最爱的<code>window.status="MM"</code></li>
</ul>
<p>大家开始用各种新的方式来看调试信息。。。比如最近sitepoint就发了一篇<a href="http://www.sitepoint.com/blogs/2008/08/22/debugging-javascript-throw-away-your-alerts/">Debugging JavaScript: Throw Away Your Alerts!</a>，大家先去看，看完再回来接着看。</p>
<blockquote cite="http://www.sitepoint.com/blogs/2008/08/22/debugging-javascript-throw-away-your-alerts/">
<pre><code>var err = new Error(); 
err.name = 'My API Input Error'; 
err.message = 'Input must be a number'; 
throw(err);</code></pre>
</blockquote>
<p><code>throw</code>虽然不错，但是我们调试时可能不只能抛错，还可能抛很多奇怪的信息，比如把执行时间、返回结果打出来看，当然，你也可以写不同的<code>err.name</code>来区分。但是，有事没事看到报错也是很不爽的一件事。</p>
<p>写JavaScript的同学应该都有装<a href="http://www.gerfirebug.com" title="Web Development Evolved">Firebug</a>，如果没装赶快装去，装完了再回来看，要是连Firefox都没有就玩<a href="http://getfirebug.com/lite.html">Firebug Lite</a>。</p>
<p>Firebug提供有了个<a href="http://getfirebug.com/console.html" title="Firebug Command Line API">console</a>，你可以用：<code>console.log(object[, object, ...])</code>和若干<code>console.xxx</code>来玩，这样就可以把错误跟警告区分开了，挖哈哈。</p>
<p>同时，console并不是Firebug独有的，你也可以用<code>console.log('嗷嗷又出来忽悠人了！');</code>把信息打到Safari的错误控制台，还可以这样玩：</p>
<ul>
<li><code>console.warn('这个图标很黄');</code></li>
<li><code>console.error('×的图标不好看');</code></li>
</ul>
<p>Opera也有个错误控制台，可惜不能用<code>console.log</code>来显示东东，不过也有打印的接口： <code>opera.postError</code>，但它打出的的图标却不是错误的图标，它的真名应该叫postWarn，<code>throw</code>打出来的图标才是错误的图标，它才是真正的postError，算了，凑和着用吧。如果在Opera下做开发推荐使用<a href="http://www.opera.com/products/dragonfly/" title="开发版的Opera">Opera Dragonfly</a>。</p>
<p>还有IE呢？嗯，介于我的系统没有IE，飘过。挖哈哈。</p>
<p>其实大家可以自己写个Console，除了可以把东东打印到浏览器的错误控制台上，还可以把信息打印到服务器上，在自己调试环境下没问题不代表在任何情况下都会没问题。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=117&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/6y8kiz5ZloI" height="1" width="1"/>]]></content:encoded><description>我想没多少人敢保证写JavaScript能不用调试，那选择用什么方式调试会比较好呢？ 告别了我最爱的alert(MM) 告别了我最爱的document.title=MM 告别了我最爱的window.status=MM 大家开始用各种新的方式来看调试信息。。。比如最近sitepoint就发了一篇Debugging JavaScript: Throw Away Your Alerts!，大家先去看，看完再回来接着看。 var err = new Error();  err.name = 'My API Input Error';  err.m...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/08/debugging-javascript/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">10</slash:comments><enclosure url="http://www.opera.com/products/dragonfly/" length="-1" type="application/xml" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>我想没多少人敢保证写JavaScript能不用调试，那选择用什么方式调试会比较好呢？ 告别了我最爱的alert(MM) 告别了我最爱的document.title=MM 告别了我最爱的window.status=MM 大家开始用各种新的方式来看调试信息。。。比如最近sitepoint就发了一篇Debugging JavaScript: Throw Away Your Alerts!，大家先去看，看完再回来接着看。 var err = new Error();  err.name = 'My API Inp</itunes:subtitle><itunes:author>aoao</itunes:author><itunes:summary>我想没多少人敢保证写JavaScript能不用调试，那选择用什么方式调试会比较好呢？ 告别了我最爱的alert(MM) 告别了我最爱的document.title=MM 告别了我最爱的window.status=MM 大家开始用各种新的方式来看调试信息。。。比如最近sitepoint就发了一篇Debugging JavaScript: Throw Away Your Alerts!，大家先去看，看完再回来接着看。 var err = new Error();  err.name = 'My API Input Error';  err.m...</itunes:summary><itunes:keywords>w3c,html,ue,css</itunes:keywords></item><item><title>晒晒两件T-Shirt（Blogger &amp; Taobao UED）</title><link>http://www.aoao.org.cn/blog/2008/07/t-shirt/</link><category>乱七八糟</category><category>Google</category><category>T-Shirt</category><category>taobao</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sun, 13 Jul 2008 10:14:58 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=115</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img src="http://farm4.static.flickr.com/3230/2664699952_187baae6ca.jpg?v=0" alt="Blogger &amp; Taobao UED T-Shirt" width="375" height="500" /></p>
<p>上周收到两件T-Shirt，一件是Google的<a title="junyu's blog" href="http://blog.wangjunyu.net">Junyu</a>送的Blogger，这件只要穿着人家就知道是Blogger滴，另一件是Taobao UED的<a title="PlanABC - 怿飞’s Blog" href="http://www.planabc.net/">怿飞</a>送的他们刚出炉的不知道叫什么名滴，上次打着一些非常奇怪的职位，可以让人一眼就看出是IT民工，挖哈哈，非常感谢他们。</p>
<p>晚上发现这两件放一起有着特别滴意义，因为这两件我会担心穿着上班会被打，挖哈哈。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=115&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/_gn6tEN0Tyw" height="1" width="1"/>]]></content:encoded><description>上周收到两件T-Shirt，一件是Google的Junyu送的Blogger，这件只要穿着人家就知道是Blogger滴，另一件是Taobao UED的怿飞送的他们刚出炉的不知道叫什么名滴，上次打着一些非常奇怪的职位，可以让人一眼就看出是IT民工，挖哈哈，非常感谢他们。 晚上发现这两件放一起有着特别滴意义，因为这两件我会担心穿着上班会被打，挖哈哈。 推荐本书：《Web标准设计...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/07/t-shirt/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">15</slash:comments></item><item><title>firefox通过XUL实现text-overflow:ellipsis的效果</title><link>http://www.aoao.org.cn/blog/2008/07/firefox-text-overflow-ellipsis/</link><category>Web开发</category><category>CSS</category><category>Firefox</category><category>text-overflow</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Wed, 02 Jul 2008 11:09:00 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=114</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>firefox不支持text-overflow一直让人很折腾。。不过还好有大虾为我们提供解决方案。。<a href="http://www.rikkertkoppes.com/thoughts/2008/06/30/">text-overflow: ellipsis for firefox</a></p>
<blockquote cite="http://www.rikkertkoppes.com/thoughts/2008/06/30/"><p>Firefox still does not implement the proposed <a href="http://www.w3.org/Style/CSS/current-work">CSS3</a> <a href="http://www.w3.org/TR/2002/WD-css3-text-20021024/#text-overflow-props">text-overflow property</a>. It does however provide a similar behaviour for the <a href="http://www.mozilla.org/projects/xul/">XUL</a> <a href="http://developer.mozilla.org/en/docs/XUL:description">description</a> element. Furthermore, it does support <a href="http://www.w3.org/TR/xbl/">XBL bindings</a> through CSS. This leads to the following solution:</p>
<pre><code>.ellipsis {
  text-overflow: ellipsis;
  -moz-binding: url('ellipsis.xml#ellipsis');</code></pre>
<pre><code>&lt;?xml version="1.0"?&gt;
&lt;bindings
  xmlns="http://www.mozilla.org/xbl"
  xmlns:xbl="http://www.mozilla.org/xbl"
  xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
&gt;
  &lt;binding id="ellipsis"&gt;
    &lt;content&gt;
      &lt;xul:description crop="end" xbl:inherits="value=xbl:text"&gt;&lt;children/&gt;&lt;/xul:description&gt;
    &lt;/content&gt;
  &lt;/binding&gt;
&lt;/bindings&gt;
</code></pre>
</blockquote>
<p><code>xul:description</code>的<a href="http://developer.mozilla.org/en/docs/XUL:Attribute:crop">crop</a>原来是那样强。。除了可以点点点掉后面的。。还可以点点点前面或者中间部分的。。这个功能可是非常实用哦，不知道W3C虾米时候也给这样的CSS属性让我们简单搞定一大堆问题呢。</p>
<p>然后还不小心发现。<a href="http://blog.hedgerwow.com/">hedger</a>悄悄的也实现一样的功能<a href="http://www.hedgerwow.com/360/dhtml/text_overflow/demo3.php">Hacking text-overflow for Firefox</a>，不过还是感觉用XBL简洁方便。。</p>
<p>在很久很久以前，我也在研究，能不能调用firefox处理title的点点点的东东来完成效果，不过一直没实现。之前提出的<code>-moz-text-overflow: ellipsis;</code><a href="http://www.aoao.org.cn/blog/2007/05/aoao-text-overflow-ellipsis/" title="帅到掉厕所的-aoao-text-overflow:ellipsis">via</a>这种不靠谱的说法也不行，看来人家是铁了心。 </p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=114&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/DnIGlDgAcBI" height="1" width="1"/>]]></content:encoded><description>firefox不支持text-overflow一直让人很折腾。。不过还好有大虾为我们提供解决方案。。text-overflow: ellipsis for firefox Firefox still does not implement the proposed CSS3 text-overflow property. It does however provide a similar behaviour for the XUL description element. Furthermore, it does support XBL bindings through CSS. This leads to the following solution: .ellipsis {  text-overflow: ellipsis;  -moz-binding: url('ellipsis.xml#ellipsis'); &amp;#60;...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/07/firefox-text-overflow-ellipsis/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">23</slash:comments></item><item><title>Opera Mini 模拟器</title><link>http://www.aoao.org.cn/blog/2008/06/opera-mini-simulator/</link><category>Web开发</category><category>Mobile</category><category>Oprea</category><category>模拟器</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Tue, 24 Jun 2008 10:47:26 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=113</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>在做移动网页时，我们总不能每次调试时都拿自己的手机来折腾，而且拿手机来试也不方便，所以模拟器的作用就出来了。</p>
<p>在手持设备中，<a title="Opera Mini官方主页" href="http://www.operamini.com/">Opera Mini</a>是一个相当不错的浏览器，今天给大家介绍的是Opera Mini 的仿真器。先看下用<a href="http://www.operamini.com/demo/?url=www.aoao.org.cn/blog/">Opera Mini访问我blog的实际效果</a>（需要JAVA支持），</p>
<p><img class="alignnone size-full wp-image-112" title="aoao_blog_at_opera_mini" src="http://www.aoao.org.cn/wp-content/uploads/2008/06/aoao_blog_at_opera_mini.png" alt="" width="262" height="312" /></p>
<p>官方提供的这个其实跟手机里的是完全一样的（可能会有字体支持的不同），你可以通过<a href="http://www.operamini.com/demo/">http://www.operamini.com/demo/</a>?url=[URL] 预览任意网页，官方还提供了个bookmarks <a title="Drag this link to your bookmarks to preview any currently open Web page in Opera Mini simulator." href="javascript:document.location='http://www.operamini.com/demo/?url='+escape(document.location);">Show in Opera Mini</a>，把它拉到收藏夹里，突然想看什么网站时就点一下（^__^可以用它来穿墙，就是屏幕太少了）。</p>
<p>做为开发测试用时，每次跑它网站是比较不靠谱的，这时我们可以使用本地的模拟器。</p>
<ol>
<li>下载个基于Applet的J2ME模拟器，比如<a href="http://www.microemu.org/">MicroEmulator</a>，Opera mini官方那个好像也是用他们的技术，</li>
<li>下载一个真的Opera mini ，可以在<a href="http://www.operamini.com/download/pc/">http://www.operamini.com/download/pc/</a>找到，选个新一点的手机，把jad跟jar都下下来。</li>
<li>直接运行microemulator.jar，在菜单 file » Open JAD File &#8230; 选刚才下载的Opera mini的jad 其他的操作跟手机里是一样的。</li>
</ol>
<p>还有个问题Opera Mini请求的页面是走Opera服务器转的，所以不能访问不在公网上的东西，不知道谁有办法处理一下。</p>
<p>当然，你还可以换模拟换skin，官方的skin在<a href="http://demo.opera-mini.net/devices/fourone.jar" title="JAR文件地址" rel="nofollow">这里</a>，这里还有一份有<a href="http://csineneo.com/something/multidevice.jar" title="JAR文件地址" rel="nofollow">几个大size的</a>， 当下来后通过菜单Options » Select Device&#8230; 换一下就可以。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=113&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/brfRsY2RPUc" height="1" width="1"/>]]></content:encoded><description>在做移动网页时，我们总不能每次调试时都拿自己的手机来折腾，而且拿手机来试也不方便，所以模拟器的作用就出来了。 在手持设备中，Opera Mini是一个相当不错的浏览器，今天给大家介绍的是Opera Mini 的仿真器。先看下用Opera Mini访问我blog的实际效果（需要JAVA支持）， 官方提供的这个其实跟手机里的是完全一样的（可能会有字体支持的不同），你可以通过htt...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/06/opera-mini-simulator/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">12</slash:comments><enclosure url="http://www.operamini.com/" length="1147" type="application/vnd.wap.xhtml+xml" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>在做移动网页时，我们总不能每次调试时都拿自己的手机来折腾，而且拿手机来试也不方便，所以模拟器的作用就出来了。 在手持设备中，Opera Mini是一个相当不错的浏览器，今天给大家介绍的是Opera Mini 的仿真器。先看下用Opera Mini访问我blog的实际效果（需要JAVA支持）， 官方提供的这个其实跟手机里的是完全一样的（可能会有字体支持的不同），你可以通过htt...</itunes:subtitle><itunes:author>aoao</itunes:author><itunes:summary>在做移动网页时，我们总不能每次调试时都拿自己的手机来折腾，而且拿手机来试也不方便，所以模拟器的作用就出来了。 在手持设备中，Opera Mini是一个相当不错的浏览器，今天给大家介绍的是Opera Mini 的仿真器。先看下用Opera Mini访问我blog的实际效果（需要JAVA支持）， 官方提供的这个其实跟手机里的是完全一样的（可能会有字体支持的不同），你可以通过htt...</itunes:summary><itunes:keywords>w3c,html,ue,css</itunes:keywords></item><item><title>浏览器地址栏里的通用编辑按钮</title><link>http://www.aoao.org.cn/blog/2008/06/universal-edit-button/</link><category>Web开发</category><category>Firefox</category><category>浏览器</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">loaoao@gmail.com (aoao)</dc:creator><pubDate>Sat, 21 Jun 2008 00:03:03 PDT</pubDate><guid isPermaLink="false">http://www.aoao.org.cn/?p=109</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><img class="alignnone size-full wp-image-110" title="universal-edit-button" src="http://www.aoao.org.cn/wp-content/uploads/2008/06/universal-edit-button.png" alt="" width="326" height="61" /></p>
<p>有没有发现浏览器的地址栏里多了个奇怪的图标呢？这个东东可以解决大家满页面去找编辑按钮的问题，但同时又产生了另一个问题：浏览器不支持。=。= 如果你使用的是Firefox浏览器的话，可以装上<a title="获取Firefox关于通用编辑按钮的插件" href="https://addons.wikihow.com/univedit.xpi">这个插件</a>来体验。不过我的网站是登录之后才会出现，可以到<a href="http://universaleditbutton.org/Universal_Edit_Button">官方介绍</a>，这里体验体验。</p>
<p>那它到底是什么呢？它是源于WIKI编辑滴，但是，我发现它实现原理却是可以适合任何网站，主要是在head里再加上：</p>
<pre><code>&lt;link rel="alternate" type="application/x-wiki" title="Edit" href="edit.url" /&gt;</code></pre>
<p>其中的title是鼠标移上去的提示， href就是点击跳转到的地址，^_^，可以用javascript:来做坏事。不过它不像FEED那样用多条，只是第一个有效。我要是想搞个普通编辑跟高级编辑的要怎办。挖哈哈。</p>
<p>真希望浏览器能内置这个功能，实现技术不难，像RSS一样，但就是要看浏览器商做不做。。</p>
<img src="http://www.aoao.org.cn/?ak_action=api_record_view&id=109&type=feed" alt="" /><hr />
<p>推荐本书：<a href="http://www.aoao.org.cn/book/web-standards-design/" title="《Web标准设计》的专题页面">《Web标准设计》</a></p><img src="http://feeds.feedburner.com/~r/aoao/~4/VInTBWbwymo" height="1" width="1"/>]]></content:encoded><description>有没有发现浏览器的地址栏里多了个奇怪的图标呢？这个东东可以解决大家满页面去找编辑按钮的问题，但同时又产生了另一个问题：浏览器不支持。=。= 如果你使用的是Firefox浏览器的话，可以装上这个插件来体验。不过我的网站是登录之后才会出现，可以到官方介绍，这里体验体验。 那它到底是什么呢？它是源于WIKI编辑滴，但是，我发现它实现原理却是可...</description><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.aoao.org.cn/blog/2008/06/universal-edit-button/feed/</wfw:commentRss><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">3</slash:comments><enclosure url="https://addons.wikihow.com/univedit.xpi" length="17450" type="application/x-xpinstall" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>有没有发现浏览器的地址栏里多了个奇怪的图标呢？这个东东可以解决大家满页面去找编辑按钮的问题，但同时又产生了另一个问题：浏览器不支持。=。= 如果你使用的是Firefox浏览器的话，可以装上这个插件来体验。不过我的网站是登录之后才会出现，可以到官方介绍，这里体验体验。 那它到底是什么呢？它是源于WIKI编辑滴，但是，我发现它实现原理却是可...</itunes:subtitle><itunes:author>aoao</itunes:author><itunes:summary>有没有发现浏览器的地址栏里多了个奇怪的图标呢？这个东东可以解决大家满页面去找编辑按钮的问题，但同时又产生了另一个问题：浏览器不支持。=。= 如果你使用的是Firefox浏览器的话，可以装上这个插件来体验。不过我的网站是登录之后才会出现，可以到官方介绍，这里体验体验。 那它到底是什么呢？它是源于WIKI编辑滴，但是，我发现它实现原理却是可...</itunes:summary><itunes:keywords>w3c,html,ue,css</itunes:keywords></item><copyright>aoao</copyright></channel></rss>
