<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.neoease.com/styles/podcast2.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.neoease.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/mg12" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 22 Aug 2010 15:03:03 GMT</lastBuildDate><title>NeoEase</title><description>mg12's Blog</description><image><url>http://www.feedsky.com/feed/mg12/sc/gif</url><title>NeoEase</title><link>http://www.neoease.com</link></image><link>http://www.neoease.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Tue, 24 Aug 2010 01:36:13 GMT</pubDate><item><title>WordPress 插件更新: WP-EasyArchives 2.0</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/405593338/4971685/1/item.html</link><content:encoded>&lt;p&gt;
今天狠下心将 &lt;a href=&quot;http://www.neoease.com/wp-easyarchives/&quot;&gt;WordPress 存档插件 Easy Archives&lt;/a&gt; 更新了. 这次修改是为了解决两个问题:&lt;br /&gt;
1. 插件会加载多余的 CSS 和 JS.&lt;br /&gt;
2. JavaScript 事件触发后移.
&lt;/p&gt;
&lt;p&gt;
最近我在对博客进行优化, 包括去除多余 DOM 节点, 减少请求, JS 后移等等, 当我发现以前自己做的一些插件跟我的想法相违背, 就很想将它改掉. WP-EasyArchives 会在每个页面加载 CSS 和 JS, 其实只需要在 Archives 页面加载; 另外, JavaScript 事件都是以通过属性加在 HTML 代码里面的, 却应该用 JS 动态绑定. 是时候下刀了...
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1423&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
这次修改主要有以下内容:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;1. 添加 &quot;使用 CSS&quot; 选项&lt;/strong&gt;&lt;br /&gt;
因为主题样式各异, 插件自带的样式表未必能满足所有需求. 添加这个选项可以选择不用自带的 CSS, 而将样式写在 style.css 中, 便于修改样式, 也可以减少一个 CSS 请求.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2. 对两个小图标做 CSS sprite&lt;/strong&gt;&lt;br /&gt;
减少一个请求数.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;3. 后移 JavaScript 初始化至 DOM ready&lt;/strong&gt;&lt;br /&gt;
减少 JS 对加载页面的影响.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;4. 去除对 Widget 的支持, 并将参数设置迁移到博客后台&lt;/strong&gt;&lt;br /&gt;
对这个插件来说, Widget 尴尬令其定位混乱, 这种信息压根不应该出现在侧边栏, 故去之.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;5. 修复一些 bugs&lt;/strong&gt;&lt;br /&gt;
用户刷新页面后, 年份和作者下拉框应该定位到第一个选项.&lt;br /&gt;
选择使用 WordPress 自带的 jQuery 库时, 没有加载该 JS 库.
&lt;/p&gt;
&lt;p&gt;
这次对代码改动非常大, 发现 bug 请务必通知我, 我会尽快修复.&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/wp-easyarchives/' rel='bookmark' title='Permanent Link: 插件发布: WP-EasyArchives'&gt;插件发布: WP-EasyArchives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/show-different-widgets-in-wordpress-sidebar/' rel='bookmark' title='Permanent Link: WordPress 不同页面显示不一样的侧边栏'&gt;WordPress 不同页面显示不一样的侧边栏&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/upgrade-to-wordpress-26/' rel='bookmark' title='Permanent Link: 升级到 WordPress 2.6'&gt;升级到 WordPress 2.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-plugins-i-using/' rel='bookmark' title='Permanent Link: 使用中的 WordPress 插件'&gt;使用中的 WordPress 插件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/highslide-js-for-wordpress-011/' rel='bookmark' title='Permanent Link: Highslide JS for WordPress 0.1.1'&gt;Highslide JS for WordPress 0.1.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/405593338/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/405593338/4971685/1/item.html&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/mg12/405593338/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/mg12/405593338/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/wordpress-easy-archives-2-0/feed/</wfw:commentRss><slash:comments>20</slash:comments><description>今天狠下心将 WordPress 存档插件 Easy Archives 更新了. 这次修改是为了解决两个问题: 1. 插件会加载多余的 CSS 和 JS. 2. JavaScript 事件触发后移. 最近我在对博客进行优化, 包括去除多余 DOM 节点, 减少请求, JS 后移等等, 当我发现以前自己做的一些插件跟我的想法相违背, 就很想将它改掉. WP-EasyArchives 会在每个页面加载 CSS 和 JS, 其实只需要在 Archives 页面加载; 另外, JavaScript 事件都是以通过属性加在 HTML 代码里面的, 却应该用 JS 动态绑定. 是时候下刀了... 这次修改主要有以下内容: 1. 添加 &quot;使用 CSS&quot; 选项 因为主题样式各异, 插件自带的样式表未必能满足所有需求. 添加这个选项可以选择不用自带的 CSS, 而将样式写在 style.css 中, 便于修改样式, [...]&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/405593338/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/405593338/4971685/1/item.html&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/mg12/405593338/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/mg12/405593338/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Plugin</category><category>WP Plugin</category><category>Update</category><category>WordPress</category><pubDate>Sun, 22 Aug 2010 23:03:03 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/wordpress-easy-archives-2-0/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1423</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/wordpress-easy-archives-2-0/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/405593338/4971685</fs:itemid></item><item><title>Echofon 一键发推骂 IE</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785767/4971685/1/item.html</link><content:encoded>&lt;p&gt;
今天我改造了一下 &lt;strong&gt;Echofon&lt;/strong&gt; (Twitterfox) 这个 Firefox 插件/扩展, 加上了&lt;strong&gt;一键发推骂 IE&lt;/strong&gt; 的功能.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1034/0816/187252t1281974375935_o.png&quot; alt=&quot;Firefix, Echofon, 扩展, 插件, 一键发推, 去她妈的IE&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
因为某个项目, 我对 IE 恨得咬牙切齿, 当时破口而出 &quot;&lt;strong&gt;去他妈的 IE&lt;/strong&gt;&quot;. 4 个月来, 我天天上推骂 IE, 没有理由, 但每次都心情舒畅. 期间我用 Twitter API 做了一个一键发推的页面, 但因为资源等问题我不能开放; 这次我修改了 Echofon 扩展, 点击按钮即发送 &quot;去她妈的IE (cc @microsoft)&quot;, 没敢独自偷欢, 邀你同乐.
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1402&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
该扩展改自可能吧 &lt;a rel=&quot;nofollow external&quot; href=&quot;http://twitter.com/jason5ng32/&quot;&gt;@jason5ng32&lt;/a&gt; 的 Echofon 1.9.4 代理版. 为避免频繁收到更新通知, 我已经将版本号改成了 9.9.9. 扩展版权归插件原作者所有.
&lt;/p&gt;
&lt;p&gt;
夜深恋睡, 不想多言, 使用方法请自行摸索, 下载地址如下.&lt;br /&gt;
&lt;a rel=&quot;nofollow external&quot; href=&quot;http://www.boxcn.net/shared/g81vglbzq3&quot;&gt;http://www.boxcn.net/shared/g81vglbzq3&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
齐来 CC 微软, 去她妈的 IE, 也欢迎加入&lt;a rel=&quot;nofollow external&quot; href=&quot;http://www.douban.com/group/msie/&quot;&gt;豆瓣小组&lt;/a&gt;和参与 &lt;a href=&quot;http://www.neoease.com/ie6-must-die/&quot;&gt;Let's Kill IE 活动&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/demo-site-and-theme-switcher/' rel='bookmark' title='Permanent Link: 主题演示站与支持 Widget 的 Theme-Switcher 插件'&gt;主题演示站与支持 Widget 的 Theme-Switcher 插件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/twitter-clients/' rel='bookmark' title='Permanent Link: Twitter 客户端推荐'&gt;Twitter 客户端推荐&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/blocks2-for-yo2/' rel='bookmark' title='Permanent Link: 主题发布: Blocks2 for YO2'&gt;主题发布: Blocks2 for YO2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/blocks-for-yo2/' rel='bookmark' title='Permanent Link: 主题发布: Blocks for YO2'&gt;主题发布: Blocks for YO2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/quick-comments/' rel='bookmark' title='Permanent Link: 插件推荐: Quick Comments'&gt;插件推荐: Quick Comments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785767/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785767/4971685/1/item.html&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/mg12/403785767/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/mg12/403785767/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/echofon-fuck-ie/feed/</wfw:commentRss><slash:comments>53</slash:comments><description>今天我改造了一下 Echofon (Twitterfox) 这个 Firefox 插件/扩展, 加上了一键发推骂 IE 的功能. 因为某个项目, 我对 IE 恨得咬牙切齿, 当时破口而出 &quot;去他妈的 IE&quot;. 4 个月来, 我天天上推骂 IE, 没有理由, 但每次都心情舒畅. 期间我用 Twitter API 做了一个一键发推的页面, 但因为资源等问题我不能开放; 这次我修改了 Echofon 扩展, 点击按钮即发送 &quot;去她妈的IE (cc @microsoft)&quot;, 没敢独自偷欢, 邀你同乐. 该扩展改自可能吧 @jason5ng32 的 Echofon 1.9.4 代理版. 为避免频繁收到更新通知, 我已经将版本号改成了 9.9.9. 扩展版权归插件原作者所有. 夜深恋睡, 不想多言, 使用方法请自行摸索, 下载地址如下. http://www.boxcn.net/shared/g81vglbzq3 齐来 CC 微软, 去她妈的 [...]&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785767/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785767/4971685/1/item.html&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/mg12/403785767/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/mg12/403785767/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Client</category><category>Plugin</category><category>Twitter</category><category>Release</category><category>Browser</category><category>Extension</category><category>Firefox</category><pubDate>Tue, 17 Aug 2010 00:26:13 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/echofon-fuck-ie/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1402</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/echofon-fuck-ie/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785767/4971685</fs:itemid></item><item><title>UCD 书友会 - 2010年8月杭州</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785768/4971685/1/item.html</link><content:encoded>&lt;p&gt;
今天参加了 &lt;strong&gt;&lt;a rel=&quot;external&quot; href=&quot;http://ucdchina.com/&quot;&gt;UCD China&lt;/a&gt;&lt;/strong&gt; 在&lt;strong&gt;杭州&lt;/strong&gt;的聚会. 第一次参加, 我甚至不知道 UCD 是&lt;strong&gt;以用户为中心的设计&lt;/strong&gt;的意思. 耐不住周末独宅在家, 也忍受不了夏日炎炎, 本想过来凑凑热闹, 却是受益匪浅.
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1399&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
UCD 书友会聚会挪了地点, 赶到新址时话题已经展开一段时间. 话题是: 互联网产品设计软件及工具, 听得我那个一头雾水. 这里说的工具应该是产品原型设计和交互设计采用的方法和工具. 如何通过设计提前暴露项目存在的问题? 如何在高保真原型和紧急产品发布间取得平衡? 运营会以什么身份介入项目, 此时产品经理在扮演什么角色? 话题由产品设计工具聊到产品设计流程...
&lt;/p&gt;
&lt;p&gt;
大家对设计流程都有很多想法, 后面的话题都是围绕这个来分享的. 其中有几个议题我印象比较深.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;允许提出意见, 可以选择采纳或拒绝. 但需要明确回复是否采纳, 如果拒绝需说明原因.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
一个人很难将问题想得特别透彻, 所以每个议案都会获得很多建议和质疑. 可以采纳, 也可以拒绝, 但关键是给出明确答复. 我也吃过这方面的亏, 某人向我提出意见, 我婉言拒绝, 但他认为我认同了, 并因为后来没有被采用而感到不爽. 其实无所谓采纳和拒绝, 关键是达成共识. 会议室内可以斗个你死我活, 但室外应该是口径一致的.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;产品性质决定开发流程, 可以由不同特性的人来完成.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
白鸦用百度知道和百度 Hi 来说明短交互和长交互对产品经理的不同要求, 产品属性的差异对开发流程有不同的要求. 我在想另一个问题: 前端能做些什么? 一般来说, 产品经理可以获取的业务数据和商业 sense 都在前端之上, 我们很难与之竞争资源. 但我们可以做一些他们无法触及的需求和项目, 比如通过优化代码提升页面效率, 减少开发量, 提高安全性, 甚至一些新技术的尝试.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;用头脑风暴的方式罗列所有能想到的产品特性, 再分几段实施, 并明确各阶段要做哪些点.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
我曾参加过的一个 PM 培训也有提及这个话题, 有一个原则: 不对任何建议给予评论, 只需 listing them. 对于新产品尤其有效, 将需求细化, 明确现在要做些什么, 以后会做成什么样.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;将产品设计放在产品线上, 而不是在设计部门 YY.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
可能工作环境和工作内容不同, 这条对于我们不适用. 前端被划分在某条产品线上可以为项目开发提供资源保证, 也就是减少项目风险. 但是前端之间透明度不够, 不能清楚知道其他前端同学都在做些什么, 容易迷失在网站的某个区块上; 更有甚者, 小黑屋里的前端死跟一两个项目, 与 &quot;页面仔&quot; 无异. 我们需要的不是简单地拼砌页面, 而是全面了解网站, 站在全站的角度提供有效的技术支持.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;如何跨区域, 甚至跨国部门交流.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
有位女生描述了他们公司与海外团队的交流方式, 你来我往地多次交流, 最后未达成共识产品就做好了. 海外规范严谨, 国内追求快速解决, 最后结果是做出来的产品与设计有很大差异. 我在外包公司呆过, 对这种跨洋交流深有体会, 主要抓住两点:&lt;br /&gt;
1. 信息平衡, 你需要了解对方需要什么? 也就是他真正想要的是什么.&lt;br /&gt;
2. 提供有效的, 但尽量少的选择 (个人建议不要超过 3 个), 列出来让对方选择或者回答 Yes/No. 而不是反复的讨论.
&lt;/p&gt;
&lt;p&gt;
还有很多观点我也不能一一列举... 以上是我零碎的一些想法, 今天很多问题没想好, 聚会上没插上话, 所以睡前花点时间记录一下.
&lt;/p&gt;
&lt;p&gt;
今天 UCD 都围绕产品交互和设计展开的讨论, 我一前端遇到很多未曾听闻的术语, 表示压力很大. 但是嘛... 什么都了如指掌就没必要来了, 我会继续参加的, 这次你说我听, 下次你听我说.&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/hangzhou-baochu-pagota/' rel='bookmark' title='Permanent Link: 保俶山之游'&gt;保俶山之游&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/west-lake-lotus/' rel='bookmark' title='Permanent Link: 六月西湖的荷花'&gt;六月西湖的荷花&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/happy-childrens-day/' rel='bookmark' title='Permanent Link: 儿童节快乐'&gt;儿童节快乐&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/hello-hangzhou/' rel='bookmark' title='Permanent Link: 快感杭州'&gt;快感杭州&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785768/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785768/4971685/1/item.html&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/mg12/403785768/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/mg12/403785768/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/ucd-hangzhou-2010-08/feed/</wfw:commentRss><slash:comments>5</slash:comments><description>今天参加了 UCD China 在杭州的聚会. 第一次参加, 我甚至不知道 UCD 是以用户为中心的设计的意思. 耐不住周末独宅在家, 也忍受不了夏日炎炎, 本想过来凑凑热闹, 却是受益匪浅. UCD 书友会聚会挪了地点, 赶到新址时话题已经展开一段时间. 话题是: 互联网产品设计软件及工具, 听得我那个一头雾水. 这里说的工具应该是产品原型设计和交互设计采用的方法和工具. 如何通过设计提前暴露项目存在的问题? 如何在高保真原型和紧急产品发布间取得平衡? 运营会以什么身份介入项目, 此时产品经理在扮演什么角色? 话题由产品设计工具聊到产品设计流程... 大家对设计流程都有很多想法, 后面的话题都是围绕这个来分享的. 其中有几个议题我印象比较深. 允许提出意见, 可以选择采纳或拒绝. 但需要明确回复是否采纳, 如果拒绝需说明原因. 一个人很难将问题想得特别透彻, 所以每个议案都会获得很多建议和质疑. 可以采纳, 也可以拒绝, 但关键是给出明确答复. 我也吃过这方面的亏, 某人向我提出意见, 我婉言拒绝, 但他认为我认同了, 并因为后来没有被采用而感到不爽. 其实无所谓采纳和拒绝, 关键是达成共识. 会议室内可以斗个你死我活, 但室外应该是口径一致的. 产品性质决定开发流程, 可以由不同特性的人来完成. 白鸦用百度知道和百度 Hi 来说明短交互和长交互对产品经理的不同要求, 产品属性的差异对开发流程有不同的要求. 我在想另一个问题: 前端能做些什么? 一般来说, 产品经理可以获取的业务数据和商业 [...]&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785768/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785768/4971685/1/item.html&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/mg12/403785768/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/mg12/403785768/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Hangzhou</category><category>UCD</category><category>Club</category><category>Web Design</category><pubDate>Mon, 16 Aug 2010 02:48:04 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/ucd-hangzhou-2010-08/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1399</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/ucd-hangzhou-2010-08/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785768/4971685</fs:itemid></item><item><title>WordPress 评论 SEO</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785769/4971685/1/item.html</link><content:encoded>&lt;p&gt;
虽然我不是专业 SEO, 但此前写过的一个&lt;a href=&quot;http://www.neoease.com/wordpress-seo-tips/&quot;&gt;关于 WordPress SEO 技巧的文章&lt;/a&gt;, 响应不错. 最近用 WordPress 做了一个留言板页面, 对评论的使用有过一些思考, 觉得也可以拿出来分享一下.
&lt;/p&gt;
&lt;h4&gt;为什么需要评论?&lt;/h4&gt;
&lt;p&gt;
网站内容保持更新是网站被爬虫持续关注的基本要素, spider 不会浪费资源长期守住那些 &quot;死页面&quot;. 提供评论可以让页面存在活动迹象, 或者说这样做可以提升页面的活跃度.
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1389&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
对一个网站来说, 可以通过新文章或者其他活动来提高整站的活跃度. 但一个单页面的网站 (如: 留言板) 来说, 不更新网站内容, 利用评论来取得爬虫关注也算是一种省力的做法.
&lt;/p&gt;
&lt;p&gt;
已经在前文说过&lt;a href=&quot;http://www.neoease.com/wordpress-message-board/&quot;&gt;如何利用 WordPress 制作留言板&lt;/a&gt;, 欢迎不知情的同学围观.
&lt;/p&gt;
&lt;h4&gt;如何让爬虫对评论更新敏感?&lt;/h4&gt;
&lt;p&gt;
可以利用 Google 提供的&lt;a rel=&quot;external&quot; href=&quot;http://www.google.com/support/webmasters/bin/answer.py?hl=cn&amp;#038;answer=146645&quot;&gt;评论微格式方法&lt;/a&gt;来定义 DOM 节点, 以便搜索引擎处理.
&lt;/p&gt;
&lt;p&gt;
对评论来说, 评论内容和发表评论的日期是最重要的. 评论内容最好与主题相关, 但这只能靠文章引导, 我们无法左右读者. 而评论时间建议采用 ISO 日期格式显示.
&lt;/p&gt;
&lt;h4&gt;评论分页可能影响优化效果&lt;/h4&gt;
&lt;p&gt;
很多人不愿意对评论分页, 因为评论是对文章的有利支撑, 无论是对读者还是对爬虫. 但是过多的评论会严重影响页面的加载时间. 搜索引擎和人都不会喜欢那些长时间无法加载完成的页面.
&lt;/p&gt;
&lt;h4&gt;如何解决分页带来的负面影响?&lt;/h4&gt;
&lt;p&gt;
我已经在&lt;a href=&quot;http://www.neoease.com/paged-comments-seo/&quot;&gt;《对评论分页的 SEO》&lt;/a&gt;一文中写过对评论分页的 SEO 处理.
&lt;/p&gt;
&lt;p&gt;
其实我们可以再用点力, 把当前页面意外的其他评论页面入口全部 nofollow 掉. 很粗暴, 也很简单, 用如下代码输出评论分页导航.
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;get_option&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'page_comments'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #000088;&quot;&gt;$comment_pages&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; paginate_comments_links&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'echo=0'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$comment_pages&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;
	&amp;lt;div id=&amp;quot;commentnavi&amp;quot; class=&amp;quot;clearfix&amp;quot;&amp;gt;
		&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;
			&lt;span style=&quot;color: #000088;&quot;&gt;$comment_pages&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;str_replace&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a rel=&amp;quot;nofollow&amp;quot;'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$comment_pages&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$comment_pages&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;
	&amp;lt;/div&amp;gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
关于评论分页的使用方法及改进技巧, 我已经在 WP2.7 新增这个功能的时候写过一文: &lt;a href=&quot;http://www.neoease.com/wordpress-27-comment-pages/&quot;&gt;《WordPress 的评论分页》&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
如果你不想修改分页导航, 或者不放心, 还可以选择另一种处理方法, 那就是使用 meta 标签. 可以在 header.php 文件中添加以下代码, 阻止爬虫爬取这些页面. (当然, 如果加上 canonical 指向文章页面, 效果会更好.)
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;function_exists&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'get_query_var'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #000088;&quot;&gt;$cpage&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;intval&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;get_query_var&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'cpage'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$cpage&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span style=&quot;color: #b1b100;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;meta name=&amp;quot;robots&amp;quot; content=&amp;quot;noindex, nofollow&amp;quot; /&amp;gt;'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
最后, 我不建议为了 SEO 而 SEO. 为文章提供评论功能可以提升读者的积极性, 也是民主的体现, 爬虫不喜欢一成不变, 活人更不喜欢死气沉沉.&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/add-nofollow-to-read-more-link-on-wordpress/' rel='bookmark' title='Permanent Link: 为 WordPress 的 Read more 加上 nofollow'&gt;为 WordPress 的 Read more 加上 nofollow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-seo-tips/' rel='bookmark' title='Permanent Link: WordPress SEO 技巧'&gt;WordPress SEO 技巧&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/how-to-use-wordpress-navi-menu/' rel='bookmark' title='Permanent Link: WordPress 3.0 导航菜单 (使用篇)'&gt;WordPress 3.0 导航菜单 (使用篇)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/how-to-create-wordpress-navi-menu/' rel='bookmark' title='Permanent Link: WordPress 3.0 导航菜单 (开发篇)'&gt;WordPress 3.0 导航菜单 (开发篇)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-message-board/' rel='bookmark' title='Permanent Link: WordPress 留言板'&gt;WordPress 留言板&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785769/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785769/4971685/1/item.html&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/mg12/403785769/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/mg12/403785769/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/wordpress-comment-seo/feed/</wfw:commentRss><slash:comments>17</slash:comments><description>虽然我不是专业 SEO, 但此前写过的一个关于 WordPress SEO 技巧的文章, 响应不错. 最近用 WordPress 做了一个留言板页面, 对评论的使用有过一些思考, 觉得也可以拿出来分享一下. 为什么需要评论? 网站内容保持更新是网站被爬虫持续关注的基本要素, spider 不会浪费资源长期守住那些 &quot;死页面&quot;. 提供评论可以让页面存在活动迹象, 或者说这样做可以提升页面的活跃度. 对一个网站来说, 可以通过新文章或者其他活动来提高整站的活跃度. 但一个单页面的网站 (如: 留言板) 来说, 不更新网站内容, 利用评论来取得爬虫关注也算是一种省力的做法. 已经在前文说过如何利用 WordPress 制作留言板, 欢迎不知情的同学围观. 如何让爬虫对评论更新敏感? 可以利用 Google 提供的评论微格式方法来定义 DOM 节点, 以便搜索引擎处理. 对评论来说, 评论内容和发表评论的日期是最重要的. 评论内容最好与主题相关, 但这只能靠文章引导, 我们无法左右读者. 而评论时间建议采用 ISO 日期格式显示. 评论分页可能影响优化效果 很多人不愿意对评论分页, 因为评论是对文章的有利支撑, 无论是对读者还是对爬虫. 但是过多的评论会严重影响页面的加载时间. 搜索引擎和人都不会喜欢那些长时间无法加载完成的页面. 如何解决分页带来的负面影响? 我已经在《对评论分页的 SEO》一文中写过对评论分页的 [...]&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785769/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785769/4971685/1/item.html&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/mg12/403785769/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/mg12/403785769/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>SEO</category><category>WP Trick</category><category>Tutorial</category><category>Comment</category><category>WordPress</category><pubDate>Sat, 14 Aug 2010 20:13:23 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/wordpress-comment-seo/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1389</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/wordpress-comment-seo/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785769/4971685</fs:itemid></item><item><title>WordPress 留言板</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785770/4971685/1/item.html</link><content:encoded>&lt;p&gt;
前段时间, 用 WordPress 为 UED 团队做了个&lt;a rel=&quot;nofollow external&quot; href=&quot;http://2010.aliued.com/&quot;&gt;招聘网页&lt;/a&gt;, 这说白了就是一&lt;strong&gt;留言板&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
留言板包括两个部分, 即话题和评论. 话题部分可以是静态内容, 而评论需要借用 WordPress 的. 我们可以创建一个 page, 以 page 内容作为留言板话题, 并将该页面设为网站首页, 其他不可用链接全部转跳首页.
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1383&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
制作这个 WordPress 主题, 我们只需要 3 个文件: style.css, index.php, comments.php. 当 page.php 文件不存在时, page 会调用 index.php 作为它的模板. 以下是我的 index.php 文件内容.
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt; get_header&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;nbsp;
留言板的话题和相关内容写在这里...
&amp;nbsp;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt; 
	&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;have_posts&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		the_post&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		comments_template&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
	get_footer&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
可以看出, 还是要判断一下文章是否存在的, 倒不是为了显示文章内容, 这是为了给评论提供 $post 变量, 以便显示对应的评论. 留言板主题的其余部分与一般主题无异, 按需修改即可.
&lt;/p&gt;
&lt;p&gt;
最后我们还需要为 WordPress 设置一下首页的映射, 进入后台 Setting -&amp;gt; Reading, Front page displays 选择 A static page, 并将 Front page 设为之前创建的 page. 如下图:
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1033/0811/187252t1281530097243_o.png&quot; alt=&quot;WordPress 留言板&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
Okay, 大功告成! 是不是很简单? 下次再说说如何对这种页面做 SEO 吧.&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/update-wordpress-manually/' rel='bookmark' title='Permanent Link: 手动升级 WordPress 的步骤'&gt;手动升级 WordPress 的步骤&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-thread-comments/' rel='bookmark' title='Permanent Link: WordPress 嵌套回复'&gt;WordPress 嵌套回复&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/upload-wordpress-theme/' rel='bookmark' title='Permanent Link: WordPress 主题提交经历'&gt;WordPress 主题提交经历&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-menubar-6/' rel='bookmark' title='Permanent Link: jQuery 导航菜单'&gt;jQuery 导航菜单&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-plugin-breadcrumb-navxt/' rel='bookmark' title='Permanent Link: 插件推荐: Breadcrumb NavXT'&gt;插件推荐: Breadcrumb NavXT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785770/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785770/4971685/1/item.html&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/mg12/403785770/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/mg12/403785770/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/wordpress-message-board/feed/</wfw:commentRss><slash:comments>19</slash:comments><description>前段时间, 用 WordPress 为 UED 团队做了个招聘网页, 这说白了就是一留言板. 留言板包括两个部分, 即话题和评论. 话题部分可以是静态内容, 而评论需要借用 WordPress 的. 我们可以创建一个 page, 以 page 内容作为留言板话题, 并将该页面设为网站首页, 其他不可用链接全部转跳首页. 制作这个 WordPress 主题, 我们只需要 3 个文件: style.css, index.php, comments.php. 当 page.php 文件不存在时, page 会调用 index.php 作为它的模板. 以下是我的 index.php 文件内容. 1 2 3 4 5 6 7 8 9 10 11 12 &amp;#60;?php get_header&amp;#40;&amp;#41;; ?&amp;#62; &amp;#160; [...]&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785770/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785770/4971685/1/item.html&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/mg12/403785770/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/mg12/403785770/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Theme</category><category>Message Board</category><category>WP Theme</category><category>WordPress</category><pubDate>Wed, 11 Aug 2010 20:50:22 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/wordpress-message-board/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1383</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/wordpress-message-board/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785770/4971685</fs:itemid></item><item><title>保俶山之游</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785771/4971685/1/item.html</link><content:encoded>&lt;p&gt;
上周六与 &lt;a rel=&quot;nofollow external&quot; href=&quot;http://twitter.com/Lucars/&quot;&gt;@Lucars&lt;/a&gt;, &lt;a rel=&quot;nofollow external&quot; href=&quot;http://twitter.com/tucanajoy/&quot;&gt;@tucanajoy&lt;/a&gt; 等一行五人到西湖的北边的保俶山一游. 有山有水有攀岩表演, 此行绝对超过期望...
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1379&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
阳光猛烈的时候我们在别致的山间小店 &quot;纯真年代&quot; 整装待发. (该店轻松雅致, 但是的奶茶却有欠水准)
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1033/0809/187252t1281361158869_o.JPG&quot; alt=&quot;纯真年代&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
在小店出来, 走两转阶梯就是人民币一元纸币背后的宝石山. (一元纸币后面还有三潭印月和断桥)
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1033/0809/187252t1281361160572_o.JPG&quot; alt=&quot;保俶塔&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
继续前行, 群石耸立, 或高或低. 我们登石望远, 白堤断桥尽收眼底.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1033/0809/187252t1281361172119_o.JPG&quot; alt=&quot;西湖, 白堤, 断桥&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
傍晚时分下山觅食, 路过西湖边, 夕阳下的荷花很美.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1033/0809/187252t1281361174703_o.JPG&quot; alt=&quot;荷花, 白堤&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
@Lucars 抓起相机拍下我孤独的背影.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1033/0809/187252t1281361157126_o.JPG&quot; alt=&quot;mg12 的背影&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
原计划上周末到临安农家乐, 奈何夏日天热, 唯恐有蛇来袭, 行程被取消, 去她妈的有蛇. 不过有保俶山一行已很满足. 最后感谢 &lt;a rel=&quot;nofollow external&quot; href=&quot;http://twitter.com/super_tina/&quot;&gt;@super_tina&lt;/a&gt; 推荐此山此行.&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/aliexpress-outing-photograph-flowers/' rel='bookmark' title='Permanent Link: AliExpress Outing 之花花篇'&gt;AliExpress Outing 之花花篇&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/holiday-20081001/' rel='bookmark' title='Permanent Link: 10.1 假期'&gt;10.1 假期&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/i-am-back-20080212/' rel='bookmark' title='Permanent Link: 归来'&gt;归来&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/white-and-black/' rel='bookmark' title='Permanent Link: white &amp;lt;-&amp;gt; black'&gt;white &amp;lt;-&amp;gt; black&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/naked-windows-is-over/' rel='bookmark' title='Permanent Link: 裸奔的人中毒了'&gt;裸奔的人中毒了&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785771/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785771/4971685/1/item.html&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/mg12/403785771/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/mg12/403785771/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/hangzhou-baochu-pagota/feed/</wfw:commentRss><slash:comments>26</slash:comments><description>上周六与 @Lucars, @tucanajoy 等一行五人到西湖的北边的保俶山一游. 有山有水有攀岩表演, 此行绝对超过期望... 阳光猛烈的时候我们在别致的山间小店 &quot;纯真年代&quot; 整装待发. (该店轻松雅致, 但是的奶茶却有欠水准) 在小店出来, 走两转阶梯就是人民币一元纸币背后的宝石山. (一元纸币后面还有三潭印月和断桥) 继续前行, 群石耸立, 或高或低. 我们登石望远, 白堤断桥尽收眼底. 傍晚时分下山觅食, 路过西湖边, 夕阳下的荷花很美. @Lucars 抓起相机拍下我孤独的背影. 原计划上周末到临安农家乐, 奈何夏日天热, 唯恐有蛇来袭, 行程被取消, 去她妈的有蛇. 不过有保俶山一行已很满足. 最后感谢 @super_tina 推荐此山此行. Related postsAliExpress Outing 之花花篇 10.1 假期 归来 white &amp;#60;-&amp;#62; black 裸奔的人中毒了&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785771/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785771/4971685/1/item.html&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/mg12/403785771/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/mg12/403785771/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Photo</category><category>Hangzhou</category><category>Trip</category><category>Journal</category><pubDate>Mon, 09 Aug 2010 22:11:06 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/hangzhou-baochu-pagota/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1379</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/hangzhou-baochu-pagota/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785771/4971685</fs:itemid></item><item><title>阿里巴巴国际站 UED 招聘</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785772/4971685/1/item.html</link><content:encoded>&lt;p&gt;
&lt;a rel=&quot;external nofollow&quot; href=&quot;http://2010.aliued.com/&quot;&gt;&lt;img class=&quot;sided&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-500x146.gif&quot; alt=&quot;阿里巴巴国际站 UED 招聘&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
加入阿里 UED 快一年了, 尽管团队不断扩大 (前端的人数已是一年前的 3 倍), 但我们从未停下来. 还有很多项目要完成, 还有很多想法要实现, 我们渴望优秀的&lt;strong&gt;交互&lt;/strong&gt;, &lt;strong&gt;前端&lt;/strong&gt;, &lt;strong&gt;视觉&lt;/strong&gt;, &lt;strong&gt;用研&lt;/strong&gt;同学的加盟, 欢迎大家推荐或自荐.
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1368&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;招聘概要:&lt;/strong&gt;&lt;br /&gt;
地点: 杭州阿里巴巴总部&lt;br /&gt;
学历: 不限, 作品和实力是你最好的证明&lt;br /&gt;
资历: 不限, 我们提供平台, 无论你是应届生还是设计专家&lt;br /&gt;
英文: 擅长是优势, 不擅长是提升空间, 不是障碍
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;招人特征:&lt;/strong&gt;&lt;br /&gt;
大同 - 组织的内核要大同, 无论团队大小, 希望大家本性相近, 有共同的核&lt;br /&gt;
大异 - 基因库越大越好, 所以, 欢迎你带来挑战, 带来创新, 带来变异&lt;br /&gt;
Bottom-up - 网站人需要使命和方向, 不需要过多管理, 我的事我做主&lt;br /&gt;
Transparency - 透明就是力量, 举例: 2010 开始个人晋升报名评选全程公开
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;招聘岗位:&lt;/strong&gt;&lt;br /&gt;
交互设计师, 视觉设计师, 前端工程师, 用户研究员
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;简历请至:&lt;/strong&gt;&lt;br /&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;mailto:ke.suk@alibaba-inc.com&quot;&gt;ke.suk@alibaba-inc.com&lt;/a&gt; (附件需小于 10MB)
&lt;/p&gt;
&lt;p&gt;
招聘详情请访问以下页面:&lt;br /&gt;
&lt;a rel=&quot;external&quot; href=&quot;http://2010.aliued.com/&quot;&gt;阿里巴巴国际站 UED 招聘网站&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/join-alibaba-ued/' rel='bookmark' title='Permanent Link: 加入 Alibaba.com UED'&gt;加入 Alibaba.com UED&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/join-aliexpress/' rel='bookmark' title='Permanent Link: AliExpress.com UED 招贤纳才'&gt;AliExpress.com UED 招贤纳才&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/about-frontend-dev-1/' rel='bookmark' title='Permanent Link: 话说前端 (1)'&gt;话说前端 (1)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785772/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785772/4971685/1/item.html&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/mg12/403785772/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/mg12/403785772/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/alibaba-ued-2010-hiring/feed/</wfw:commentRss><slash:comments>20</slash:comments><description>加入阿里 UED 快一年了, 尽管团队不断扩大 (前端的人数已是一年前的 3 倍), 但我们从未停下来. 还有很多项目要完成, 还有很多想法要实现, 我们渴望优秀的交互, 前端, 视觉, 用研同学的加盟, 欢迎大家推荐或自荐. 招聘概要: 地点: 杭州阿里巴巴总部 学历: 不限, 作品和实力是你最好的证明 资历: 不限, 我们提供平台, 无论你是应届生还是设计专家 英文: 擅长是优势, 不擅长是提升空间, 不是障碍 招人特征: 大同 - 组织的内核要大同, 无论团队大小, 希望大家本性相近, 有共同的核 大异 - 基因库越大越好, 所以, 欢迎你带来挑战, 带来创新, 带来变异 Bottom-up - 网站人需要使命和方向, 不需要过多管理, 我的事我做主 Transparency - 透明就是力量, 举例: 2010 开始个人晋升报名评选全程公开 招聘岗位: [...]&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785772/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785772/4971685/1/item.html&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/mg12/403785772/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/mg12/403785772/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>UED</category><category>Job</category><category>Hiring</category><category>F2E</category><category>Alibaba</category><category>Visual Designer</category><category>Interface Designer</category><pubDate>Thu, 05 Aug 2010 21:06:01 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/alibaba-ued-2010-hiring/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1368</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/alibaba-ued-2010-hiring/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785772/4971685</fs:itemid></item><item><title>随机排序广告</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785773/4971685/1/item.html</link><content:encoded>&lt;p&gt;
博客流行在侧边栏放置 4 到 6 个 125x125 的&lt;strong&gt;广告&lt;/strong&gt;, 但一般的&lt;strong&gt;摆放顺序&lt;/strong&gt;存在问题. 如果广告位置被固定, 各个位置的天然关注度肯定是不一样的.
&lt;/p&gt;
&lt;p&gt;
投放广告的人都很关注他的广告会放在哪个位置, 因为这可能影响点击次数, 甚至是否在第一屏显示. 就这个问题, 其实很容易解决, 只要&lt;strong&gt;随机&lt;/strong&gt;显示广告即可.
&lt;/p&gt;
&lt;p&gt;
代码如何实现? 在这我推荐两种随机显示广告的处理办法.
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1364&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;在后端处理&lt;/h4&gt;
&lt;p&gt;
在后端排序好再输出页面. 将广告节点用数组存放, 对数组进行随机排序, 再输出经过排序的数组. 参考代码 (PHP) 如下:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// 用数组存放广告列表&lt;/span&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$ads&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 1&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;
			&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 2&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;
			&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 3&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;
			&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 4&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// 对数组进行随机排序&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;shuffle&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$ads&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// 输出经过排序的数组&lt;/span&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$html&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;foreach&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$ads&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$ad&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000088;&quot;&gt;$html&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$ad&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$html&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
我们来扩展一下, 如果我是站长, 预留了 4 个广告位, 但现在只有 3 个在投放; 我想在空置的广告位放置一个 &quot;虚位以待&quot; 的广告招租链接, 并显示在最后, 该如何处理呢? 在排序完成之后再插放广告招租链接就可以了.
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// 用数组存放广告列表&lt;/span&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$ads&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 1&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;
			&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 2&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;
			&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 3&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// 对数组进行随机排序&lt;/span&gt;
&lt;span style=&quot;color: #990000;&quot;&gt;shuffle&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$ads&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// 输出经过排序的数组&lt;/span&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$html&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;''&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;foreach&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$ads&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$ad&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000088;&quot;&gt;$html&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$ad&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;// 添加广告招租链接&lt;/span&gt;
&lt;span style=&quot;color: #000088;&quot;&gt;$html&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;sell-ad-125x125.png&amp;quot; alt=&amp;quot;虚位以待&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$html&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
我就是用这个方法来输出 125x125 广告的, 因为它直观可靠, 处理方便. 但是如果你希望对页面做静态化, 建议选用 JS 随机排序的方法.
&lt;/p&gt;
&lt;h4&gt;在前端处理&lt;/h4&gt;
&lt;p&gt;
在后端按原有循序输出, 在页面通过 JavaScript 重新排序. 假设页面输出广告区域的 HTML 片段如下.
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;&amp;lt;div id=&amp;quot;ads&amp;quot;&amp;gt;
	&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 1&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
	&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 2&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
	&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 3&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
	&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 4&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
我们可以通过 JS 来对广告进行重新排序. 参考代码如下:
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;html&quot; style=&quot;font-family:monospace;&quot;&gt;&amp;lt;div id=&amp;quot;ads&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;
	&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 1&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
	&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 2&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
	&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 3&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
	&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;ad-125x125.png&amp;quot; alt=&amp;quot;广告 4&amp;quot; width=&amp;quot;125&amp;quot; height=&amp;quot;125&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id=&amp;quot;random-ads&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;
&amp;lt;/div&amp;gt;
&amp;nbsp;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
//&amp;lt;![CDATA[
&amp;nbsp;
var source = document.getElementById('ads');
var target = document.getElementById('random-ads');
var ads = source.getElementsByTagName('a');
&amp;nbsp;
// 下标数组
var arr = new Array();
for(var i=0; i&amp;lt;ads.length; i++) {
	arr[i] = i;
}
&amp;nbsp;
// 随机排序
function randomSort(a, b){
	var tmp = parseInt((Math.random() + 0.5), 10);
	return tmp ? a-b : b-a;
}
&amp;nbsp;
// 将老的广告区的节点随机插放到新的广告区
arr.sort(randomSort);
for(var i=0; i&amp;lt;arr.length; i++) {
	target.appendChild(ads[arr[i]].cloneNode(true));
}
&amp;nbsp;
// 显示新的广告区和移除老的广告区
source.parentNode.removeChild(source);
target.style.display = 'block';
&amp;nbsp;
//]]&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;
如果有如同方法 1 那样的扩展需求, 将空广告位显示在最后, 且显示广告招租链接, 该如何处理? 这个当作课后习题吧...&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/show-diff-between-crawlers-and-guests/' rel='bookmark' title='Permanent Link: 向访客和爬虫显示不同的内容'&gt;向访客和爬虫显示不同的内容&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/spliting-blogroll-to-2-columns-03/' rel='bookmark' title='Permanent Link: 将 Blogroll 分为两栏 (3)'&gt;将 Blogroll 分为两栏 (3)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/output-html-in-javascript/' rel='bookmark' title='Permanent Link: 用 JavaScript 输出页面代码'&gt;用 JavaScript 输出页面代码&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/spliting-blogroll-to-2-columns-04/' rel='bookmark' title='Permanent Link: 将 Blogroll 分为两栏 (4)'&gt;将 Blogroll 分为两栏 (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-menubar-2/' rel='bookmark' title='Permanent Link: WordPress 二级导航菜单'&gt;WordPress 二级导航菜单&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785773/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785773/4971685/1/item.html&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/mg12/403785773/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/mg12/403785773/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/random-advertisements/feed/</wfw:commentRss><slash:comments>21</slash:comments><description>博客流行在侧边栏放置 4 到 6 个 125x125 的广告, 但一般的摆放顺序存在问题. 如果广告位置被固定, 各个位置的天然关注度肯定是不一样的. 投放广告的人都很关注他的广告会放在哪个位置, 因为这可能影响点击次数, 甚至是否在第一屏显示. 就这个问题, 其实很容易解决, 只要随机显示广告即可. 代码如何实现? 在这我推荐两种随机显示广告的处理办法. 在后端处理 在后端排序好再输出页面. 将广告节点用数组存放, 对数组进行随机排序, 再输出经过排序的数组. 参考代码 (PHP) 如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 用数组存放广告列表 $ads = array&amp;#40;'&amp;#60;a href=&amp;#34;#&amp;#34;&amp;#62;&amp;#60;img src=&amp;#34;ad-125x125.png&amp;#34; alt=&amp;#34;广告 1&amp;#34; width=&amp;#34;125&amp;#34; height=&amp;#34;125&amp;#34; /&amp;#62;&amp;#60;/a&amp;#62;' ,'&amp;#60;a [...]&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785773/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785773/4971685/1/item.html&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/mg12/403785773/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/mg12/403785773/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Advertisement</category><category>PHP</category><category>Blog</category><category>JavaScript</category><category>Web</category><pubDate>Thu, 05 Aug 2010 16:15:03 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/random-advertisements/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1364</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/random-advertisements/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785773/4971685</fs:itemid></item><item><title>六月西湖的荷花</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785774/4971685/1/item.html</link><content:encoded>&lt;p&gt;
有一首关于荷花的诗, 我记得烂熟, 却总是想不住诗的名字.&lt;br /&gt;
毕竟西湖六月中, 风光不与四时同.&lt;br /&gt;
接天莲叶无穷碧, 映日荷花别样红.
&lt;/p&gt;
&lt;p&gt;
周六我从钱塘江南来到苏堤, 再步行至曲院风荷 (因为堵车), 就为了一睹六月中的西湖荷花.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1030/0719/187252t1231065516_c.jpg&quot; alt=&quot;曲院风荷&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1359&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
蜻蜓很给面子停在荷花蕾上, 我立刻抓拍了几张, 照片过曝了.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1030/0719/187252t-166104999_c.jpg&quot; alt=&quot;荷花蜻蜓&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
每朵开得正盛的荷花都有一两片枯掉的花瓣.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1030/0719/187252t2135221601_c.jpg&quot; alt=&quot;荷花正盛&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
有些荷花孤开在万叶丛中, 在荷叶的点缀下娇柔清丽.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1030/0719/187252t-303457972_c.jpg&quot; alt=&quot;荷花独开&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
有些荷花开成一片, 争相斗艳.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1030/0719/187252t2134518104_c.jpg&quot; alt=&quot;荷花斗艳&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
接天莲叶无穷碧, 绿叶间有挺立的荷花.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1030/0719/187252t1523014045_c.jpg&quot; alt=&quot;接天莲叶&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
你是否感受到我站在荷花池边, 被荷叶包围的感觉?
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1030/0719/187252t2095876970_c.jpg&quot; alt=&quot;荷叶丛中&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
荷花就像天然艳丽的女子, 奈何与朋友有约, 不舍离去, 最后拍了一张含苞待放的荷花特写.
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://photo.tuhigh.com/pics/1030/0719/187252t-532919895_c.jpg&quot; alt=&quot;含苞待放&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
这次观花带上了 @tucanajoy 的 50/1.4 头, 表示感谢, 推荐 follow.&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/hangzhou-baochu-pagota/' rel='bookmark' title='Permanent Link: 保俶山之游'&gt;保俶山之游&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/screenshot-game-20100225/' rel='bookmark' title='Permanent Link: 点名桌面秀'&gt;点名桌面秀&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/how-a-simple-layout-can-be-mixed-n-matched-with-patterns-photos-and-backgrounds/' rel='bookmark' title='Permanent Link: 简单布局上如何协调网页样式'&gt;简单布局上如何协调网页样式&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/rollip-image-tool/' rel='bookmark' title='Permanent Link: Rollip 图片处理'&gt;Rollip 图片处理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/national-geographic-most-viewed-2008/' rel='bookmark' title='Permanent Link: 国家地理杂志 2008 年度点击率最高 10 张图片'&gt;国家地理杂志 2008 年度点击率最高 10 张图片&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785774/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785774/4971685/1/item.html&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/mg12/403785774/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/mg12/403785774/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/west-lake-lotus/feed/</wfw:commentRss><slash:comments>56</slash:comments><description>有一首关于荷花的诗, 我记得烂熟, 却总是想不住诗的名字. 毕竟西湖六月中, 风光不与四时同. 接天莲叶无穷碧, 映日荷花别样红. 周六我从钱塘江南来到苏堤, 再步行至曲院风荷 (因为堵车), 就为了一睹六月中的西湖荷花. 蜻蜓很给面子停在荷花蕾上, 我立刻抓拍了几张, 照片过曝了. 每朵开得正盛的荷花都有一两片枯掉的花瓣. 有些荷花孤开在万叶丛中, 在荷叶的点缀下娇柔清丽. 有些荷花开成一片, 争相斗艳. 接天莲叶无穷碧, 绿叶间有挺立的荷花. 你是否感受到我站在荷花池边, 被荷叶包围的感觉? 荷花就像天然艳丽的女子, 奈何与朋友有约, 不舍离去, 最后拍了一张含苞待放的荷花特写. 这次观花带上了 @tucanajoy 的 50/1.4 头, 表示感谢, 推荐 follow. Related posts保俶山之游 点名桌面秀 简单布局上如何协调网页样式 Rollip 图片处理 国家地理杂志 2008 年度点击率最高 10 张图片&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785774/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785774/4971685/1/item.html&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/mg12/403785774/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/mg12/403785774/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Photo</category><category>Hangzhou</category><category>West Lake</category><category>Lotus</category><category>Photograph</category><pubDate>Mon, 19 Jul 2010 02:02:41 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/west-lake-lotus/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1359</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/west-lake-lotus/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785774/4971685</fs:itemid></item><item><title>谷歌音乐搜索栏的提示功能</title><link>http://item.feedsky.com/~feedsky/mg12/~7175550/403785775/4971685/1/item.html</link><content:encoded>&lt;p&gt;
我很喜欢在 google.cn/music 上找 mp3, 因为&lt;strong&gt;谷歌音乐&lt;/strong&gt;在版权方面, 用户体验和搜索功能都做得很好. 但是它的&lt;strong&gt;搜索栏提示功能&lt;/strong&gt;一直存在一个小问题, bug 存在半年以上了吧...
&lt;/p&gt;
&lt;h4&gt;问题描述&lt;/h4&gt;
&lt;p&gt;
在加载页面的时候, 将光标快速定位到搜索栏上, 待页面加载完成, 搜索栏进行初始化后会显示搜索提示. 此时输入的任何内容将成为搜索提示的一部分而不是搜索关键字. 截图如下:
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;sided&quot; src=&quot;http://farm5.static.flickr.com/4076/4760612976_6c990697d7.jpg&quot; alt=&quot;谷歌音乐搜索栏的 bug&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1355&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;导致原因&lt;/h4&gt;
&lt;p&gt;
搜索栏的 JavaScript 初始化执行在 onload 的时候. 因为页面图片请求多, 完全加载需要 3 秒钟左右, 并且搜索栏的 tabindex 被设为 1, 搜索优先的用户很容易就能遇到.
&lt;/p&gt;
&lt;p&gt;
以下是我根据自己的理解反编译出来的 JS 代码, 页面在 onload 的时候将会执行 m.hint.initHint 方法为搜索框添加提示功能.
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;javascript&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;/**
 * 为搜索框添加提示功能
 * @param searchTip		提示信息
 * @param searchBoxId	搜索输入框 ID
 * @param hideBoxId		关键字隐藏框 ID
 */&lt;/span&gt;
m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;initHint&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchTip&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; searchBoxId&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; hideBoxId&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; searchBox &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; document.&lt;span style=&quot;color: #660066;&quot;&gt;getElementById&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBoxId&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; hideBox &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;hideBoxId&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			hideBox &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; document.&lt;span style=&quot;color: #660066;&quot;&gt;getElementById&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;hideBoxId&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
		l.&lt;span style=&quot;color: #660066;&quot;&gt;events&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;listen&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;blur&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; l.&lt;span style=&quot;color: #660066;&quot;&gt;bind&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;onInputBlur&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; searchBox&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; hideBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		l.&lt;span style=&quot;color: #660066;&quot;&gt;events&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;listen&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;focus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; l.&lt;span style=&quot;color: #660066;&quot;&gt;bind&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;onInputFocus&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; searchBox&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; hideBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;hideBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			l.&lt;span style=&quot;color: #660066;&quot;&gt;events&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;listen&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;change&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; bind&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;onInputChange&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; searchBox&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; hideBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
			hideBox.&lt;span style=&quot;color: #660066;&quot;&gt;value&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;getInputValue&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
		&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// 在这里将搜索提示赋给临时变量&lt;/span&gt;
		m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;Gh&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;searchBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; searchTip&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// 如果搜索框存在, 则为搜索框加上临时变量和灰色字的 class&lt;/span&gt;
		m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;onInputBlur&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;onInputBlur&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; hideBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;fi&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	hideBox &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;onInputChange&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; hideBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;fi&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; searchTip &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;Gh&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;searchBox&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchTip &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;searchBox.&lt;span style=&quot;color: #660066;&quot;&gt;value&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;trim&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;||&lt;/span&gt; searchBox.&lt;span style=&quot;color: #660066;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt;searchTip&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
			searchBox.&lt;span style=&quot;color: #660066;&quot;&gt;setAttribute&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;m.&lt;span style=&quot;color: #660066;&quot;&gt;hint&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;IS_HINT&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
			searchBox.&lt;span style=&quot;color: #660066;&quot;&gt;className&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+=&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot; hint&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
			searchBox.&lt;span style=&quot;color: #660066;&quot;&gt;value&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; searchTip&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;解决办法&lt;/h4&gt;
&lt;p&gt;
缩短搜索框 DOM 节点加载和 JavaScript 初始化之间的时间. 可以在搜索框加载完成后立刻执行 JS, 反正 Google 自己的产品也不需要 SEO. 当然, 最好在 DOM ready 的时候执行.
&lt;/p&gt;
&lt;h4&gt;扩展知识&lt;/h4&gt;
&lt;p&gt;
记得我写过一篇文章, 介绍如何在 &lt;a href=&quot;http://www.neoease.com/wordpress-searchbox-tip/&quot;&gt;WordPress 搜索框添加文字提示&lt;/a&gt;. 我的处理办法简单粗暴, 仅以框内关键字来判断是关键字还是提示信息. (所以我的提示信息很长)
&lt;/p&gt;
&lt;p&gt;
在分析这个案例的过程中, 我发现 Google 的处理办法很好, 可以借鉴和使用. 它通过隐藏输入框来放置真正的搜索信息, 所以可以实现完全关键字和提示文案的区分.
&lt;/p&gt;
&lt;h4&gt;后话&lt;/h4&gt;
&lt;p&gt;
这个小问题已经困扰我很久了 (几乎每次遇到), 今天终于忍不住看了一下代码, 希望 Google 的工程师能够看到本文快速解决掉. (修改建议我都给出来了, 还不改也说不过去吧)&lt;/p&gt;


&lt;h3&gt;Related posts&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-searchbox-tip/' rel='bookmark' title='Permanent Link: WordPress 搜索框添加文字提示'&gt;WordPress 搜索框添加文字提示&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-searchbox-tip-2/' rel='bookmark' title='Permanent Link: WordPress 搜索框添加文字提示 (续)'&gt;WordPress 搜索框添加文字提示 (续)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/javascript-go-top/' rel='bookmark' title='Permanent Link: 用 JavaScript 实现变速回到顶部'&gt;用 JavaScript 实现变速回到顶部&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/wordpress-at-reply/' rel='bookmark' title='Permanent Link: WordPress 评论的 @ 回复'&gt;WordPress 评论的 @ 回复&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.neoease.com/javascript-onload-function/' rel='bookmark' title='Permanent Link: JavaScript 初始化装载方法'&gt;JavaScript 初始化装载方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785775/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785775/4971685/1/item.html&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/mg12/403785775/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/mg12/403785775/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.neoease.com/search-tip-of-google-cn-music/feed/</wfw:commentRss><slash:comments>31</slash:comments><description>我很喜欢在 google.cn/music 上找 mp3, 因为谷歌音乐在版权方面, 用户体验和搜索功能都做得很好. 但是它的搜索栏提示功能一直存在一个小问题, bug 存在半年以上了吧... 问题描述 在加载页面的时候, 将光标快速定位到搜索栏上, 待页面加载完成, 搜索栏进行初始化后会显示搜索提示. 此时输入的任何内容将成为搜索提示的一部分而不是搜索关键字. 截图如下: 导致原因 搜索栏的 JavaScript 初始化执行在 onload 的时候. 因为页面图片请求多, 完全加载需要 3 秒钟左右, 并且搜索栏的 tabindex 被设为 1, 搜索优先的用户很容易就能遇到. 以下是我根据自己的理解反编译出来的 JS 代码, 页面在 onload 的时候将会执行 m.hint.initHint 方法为搜索框添加提示功能. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [...]&lt;p&gt;&lt;a href=&quot;http://2010.aliued.com/&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;60&quot; width=&quot;262&quot; alt=&quot;&quot; src=&quot;http://www.neoease.com/wp-content/themes/paled/sponsors/aliued-262x60.gif&quot;&gt;&lt;/a&gt;

&lt;hr color=&quot;#E0E0E0&quot; /&gt;
&lt;div style=&quot;font-family:verdana,arial;font-size:9px;color:#555;&quot;&gt;
Copyright &amp;copy; 2007-2010 NeoEase. All rights reserved.&lt;br /&gt;
&lt;a href=&quot;http://www.neoease.com&quot; target=&quot;_blank&quot;&gt;NeoEase.com&lt;/a&gt; | &lt;a target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/403785775/mg12/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/mg12/~7175550/403785775/4971685/1/item.html&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/mg12/403785775/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/mg12/403785775/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Bug</category><category>Search</category><category>Google</category><category>JavaScript</category><pubDate>Sun, 04 Jul 2010 22:35:51 +0800</pubDate><author>mg12</author><comments>http://www.neoease.com/search-tip-of-google-cn-music/#comments</comments><guid isPermaLink="false">http://www.neoease.com/?p=1355</guid><dc:creator>mg12</dc:creator><fs:srclink>http://www.neoease.com/search-tip-of-google-cn-music/</fs:srclink><fs:srcfeed>http://www.neoease.com/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/mg12/~7175550/403785775/4971685</fs:itemid></item></channel></rss>