<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_superman 技术园地</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/27250/rss</id><updated>2011-11-04T12:12:06Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/27250/rss"/><entry><id>http://www.cnblogs.com/chaoren1641/archive/2011/07/10/2102203.html</id><title type="text">D2前端技术论坛之网页无障碍学习笔记</title><summary type="text">周末有幸参加了淘宝技术嘉年华，这一界的D2前端技术论坛增加了信息无障碍的一些讲坐，现场也提供了无障碍浏览体验区供大家体验，可见中国的信息无障碍已经受到重视。下面是在会上听到的一些心得记录下来：中国的盲人数量是500多万，如果建成一个国家，人口总数是世界上200多个国家中的110名左右。盲人操作电脑大部分时间是用全键盘操作，而且最先开始都是用tab键来切换顺序，网页中的链接不能太多，否则想要找到自己想去的链接很费劲。要让元素支持tab键，可以加上tabIndex。要让表单元素被读屏软件读到，可以使用以下方法：&#x8;lable for 、value。比如你使用了:请输入姓名：&amp;lt;input typ</summary><published>2011-07-10T12:41:00Z</published><updated>2011-07-10T12:41:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2011/07/10/2102203.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2011/07/10/2102203.html"/><content type="html">&lt;p&gt;周末有幸参加了淘宝技术嘉年华，这一界的D2前端技术论坛增加了信息无障碍的一些讲坐，现场也提供了无障碍浏览体验区供大家体验，可见中国的信息无障碍已经受到重视。下面是在会上听到的一些心得记录下来：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;中国的盲人数量是500多万，如果建成一个国家，人口总数是世界上200多个国家中的110名左右。&lt;/p&gt;&lt;p&gt;盲人操作电脑大部分时间是用全键盘操作，而且最先开始都是用tab键来切换顺序，网页中的链接不能太多，否则想要找到自己想去的链接很费劲。&lt;/p&gt;&lt;p&gt;要让元素支持tab键，可以加上tabIndex。&lt;/p&gt;&lt;p&gt;要让表单元素被读屏软件读到，可以使用以下方法：&#x8;lable for 、value。比如你使用了:请输入姓名：&amp;lt;input type="text" id="name"&amp;gt;，这样子写，盲人朋友根本就不知道要输入什么，请使用 &amp;lt;label for="name"&amp;gt;请输入姓名&amp;lt;/label&amp;gt;：&amp;lt;input type="text" id="name"&amp;gt;&lt;/p&gt;&lt;p&gt;不要使用&amp;lt;img scr="xxx.jpg" onsubmit="submit()" /&amp;gt;这种方式来进行表单提交，如果一定要使用，请加上tabindex="0"让其能支持读屏软件。&amp;nbsp;&lt;/p&gt;&lt;p&gt;不要使用诸如：&amp;#8220;红色部分必须填写&amp;#8221;之类的表单提示，因为盲人或色盲者看不见。&lt;/p&gt;&lt;p&gt;在页面交互时弹出了框，要让框得到焦点，否则盲人不知道有提示框弹出。&lt;/p&gt;&lt;p&gt;不要使用onfocus="this.blur()"取消a标签的虚线框，盲人按tab键时没法操作,可以使用CSS中的outline="none"和IE中的hidefocus属性来实现。&lt;/p&gt;&lt;p&gt;使用onmousedown="init()"此类脚本操作时请考虑到盲人朋友，尽量也支持键盘，比如加上 onfocus="init()"&amp;nbsp;或者&amp;nbsp;onkeydown="init()" 。&lt;/p&gt;&lt;p&gt;在某些重要和常用的交互时可以使用accesskey属性来支持快捷键操作。&lt;/p&gt;&lt;p&gt;图片要加上alt属性，好让盲人朋友知道这是个什么图片。&lt;/p&gt;&lt;p&gt;保持HTML的顺序，把用户最想读到的放在前面。比如新浪微博，主体内容的HTML就在左侧栏HTML之后，按很多次tab才读到微博列表，这就是不好的例子。&lt;/p&gt;&lt;p&gt;网页做好以后可使用全键盘进行测试，再加上firefox的&lt;span  style="font-family: Menlo, monospace; font-size: 11px; white-space: pre-wrap; -webkit-text-size-adjust: none; line-height: normal; "&gt;Accessibility Features&lt;/span&gt;扩展检测可很好的让网页支持无障碍浏览。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;总结：暂时就记起这么多，上面其实都是在HTML 4.0时代就有的功能，我们在开发网页时，只要多留一点意识就可以让盲人朋友们很好的浏览网页，可是我们都没有真正的用心去做。从现在起，我决定，也呼吁网页开发者们关注网页无障碍，这可以让我们的产品可以受众更多的用户，也是对社会的一种责任，对残障人士关爱的表现。&lt;/p&gt;&lt;p&gt;最后附上一些链接：&lt;br /&gt;&lt;a href="http://www.aliued.cn/2010/01/14/what-can-ued-do-for-wcag.html" target="_blank"&gt;http://www.aliued.cn/2010/01/14/what-can-ued-do-for-wcag.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ued.taobao.com/blog/2011/04/15/onfocus-this-blur/" target="_blank"&gt;http://ued.taobao.com/blog/2011/04/15/onfocus-this-blur/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chaoren1641/aggbug/2102203.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chaoren1641/archive/2011/07/10/2102203.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2011/06/02/2068840.html</id><title type="text">yupoo新版前端技术初探</title><summary type="text">听说yupoo改版了，打开看了一下，我对设计风格什么的不太懂，所以直接看了下源代码，发现他们用了Modernizr和labjs这两个工具，所以很有兴致的分析了一下前端代码，的确做得不错的说。首页顶部：&amp;lt;!--[ifltIE7]&amp;gt;&amp;lt;htmlclass=&amp;quot;no-jsieie6&amp;quot;lang=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[ifIE7]&amp;gt;&amp;lt;htmlclass=&amp;quot;no-jsieie7&amp;quot;lang=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;!--[</summary><published>2011-06-02T12:06:00Z</published><updated>2011-06-02T12:06:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2011/06/02/2068840.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2011/06/02/2068840.html"/><content type="html">听说yupoo改版了，打开看了一下，我对设计风格什么的不太懂，所以直接看了下源代码，发现他们用了&lt;span style="line-height: 22px; border-collapse: collapse; font-family: Tahoma, Verdana; " &gt;&lt;strong style="line-height: normal; font-style: normal; word-wrap: break-word; font-weight: bold"&gt;Modernizr和labjs&lt;/strong&gt;&lt;/span&gt;这两个工具，所以很有兴致的分析了一下前端代码，的确做得不错的说。&lt;br /&gt;&#xD;
&lt;p&gt;首页顶部：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;[if&amp;nbsp;lt&amp;nbsp;IE&amp;nbsp;7]&amp;gt;&amp;nbsp;&amp;lt;html&amp;nbsp;class="no-js&amp;nbsp;ie&amp;nbsp;ie6"&amp;nbsp;lang="zh"&amp;gt;&amp;nbsp;&amp;lt;![endif]&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;[if&amp;nbsp;IE&amp;nbsp;7]&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;html&amp;nbsp;class="no-js&amp;nbsp;ie&amp;nbsp;ie7"&amp;nbsp;lang="zh"&amp;gt;&amp;nbsp;&amp;lt;![endif]&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;[if&amp;nbsp;IE&amp;nbsp;8]&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;html&amp;nbsp;class="no-js&amp;nbsp;ie&amp;nbsp;ie8"&amp;nbsp;lang="zh"&amp;gt;&amp;nbsp;&amp;lt;![endif]&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;[if&amp;nbsp;IE&amp;nbsp;9]&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;html&amp;nbsp;class="no-js&amp;nbsp;ie&amp;nbsp;ie9"&amp;nbsp;lang="zh"&amp;gt;&amp;nbsp;&amp;lt;![endif]&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;为各个IE版本设置了class，目的应该是处理各种css hack。 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;继续看：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;meta&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;http-equiv&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="X-UA-Compatible"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;content&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="IE=edge,chrome=1"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;IE=edge告诉IE使用最新的引擎渲染网页，chrome=1则可以激活&lt;a href="http://baike.baidu.com/view/2831140.htm" target="_blank"&gt;Chrome Frame&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;meta&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="viewport"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;content&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="width=device-width,&amp;nbsp;initial-scale=1.0"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;当使用了这个meta后，网页宽度默认为设备屏幕的宽度，这个标记适用于手机，平板电脑等移动设备。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;看下面的JS代码：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;&amp;nbsp;bust(){document.write&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;;window.top.location&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;window.self.location;setTimeout(&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;(){document.body.innerHTML&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;;},&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;);window.self.onload&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;(evt){document.body.innerHTML&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;''&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;;};}&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;(window.top&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;!==&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;&amp;nbsp;window.self){&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(window.top.location.host){}&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;{bust();}}&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;(ex){bust();}}&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;script&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这里目的是为了防止网站被iframe的安全处理，冒似是参考的twitter,可以看我&lt;a href="http://www.cnblogs.com/chaoren1641/archive/2011/05/21/2053152.html" target="_blank"&gt;前一篇文章&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;看下一个亮点：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #800000"&gt;&amp;nbsp; &#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="shortcut&amp;nbsp;icon"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://www.yupoo.com/favicon.ico"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="apple-touch-icon"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://www.yupoo.com/apple-touch-icon-iphone.png"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="apple-touch-icon"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;sizes&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="72x72"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://www.yupoo.com/apple-touch-icon-ipad.png"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="apple-touch-icon"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;sizes&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="114x114"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://www.yupoo.com/apple-touch-icon-iphone4.png"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;link&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;rel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="search"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="application/opensearchdescription+xml"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://www.yupoo.com/opensearch.xml"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="又拍照片"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第一个不多说了，每个网站都应该有。&lt;/p&gt;&lt;p&gt;app-touch-icon作用是ipad和iphone创建快捷方式时的图标。&lt;/p&gt;&lt;p&gt;rel="search"则是为了应对firefox右上角出现它的搜索选项，chrome下好像没有这个东东。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #008000"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color: #008000"&gt;[if&amp;nbsp;lt&amp;nbsp;IE&amp;nbsp;7&amp;nbsp;]&amp;gt;&lt;br /&gt;&amp;lt;script&amp;nbsp;type="text/javascript"&amp;nbsp;src="http://www.yupoo.com/js/pngfix.js?15126896.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]&lt;/span&gt;&lt;span style="color: #008000"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;当浏览器为IE6时，加载pngfix.js，pngfix目的是在IE6下能够设定PNG图片的透明度。冒似这样的开源JS库有不少，IE6要用到透明时很棒的解决方案。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;再往下看：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_gaq&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_gaq&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;||&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;[];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_gaq.push([&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;_setAccount&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;UA-8399606-3&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_gaq.push([&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;_addOrganic&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;soso&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;w&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_gaq.push([&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;_addOrganic&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;yodao&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;q&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_gaq.push([&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;_addOrganic&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;vnet&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;kw&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_gaq.push([&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;_addOrganic&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;sogou&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;query&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_gaq.push([&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;_trackPageview&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;/index/index&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_gaq.push([&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;_setDomainName&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;.yupoo.com&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(d,t){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;g&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;d.createElement(t),s&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;d.getElementsByTagName(t)[&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;];g.async&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g.src&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;https:&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;location.protocol&lt;/span&gt;&lt;span style="color: #000000"&gt;?&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;//ssl&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;:&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;//www&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;.google-analytics.com/ga.js&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.parentNode.insertBefore(g,s)}(document,&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;script&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;));&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这里是谷歌统计的ga.js，异步加载的，没什么好说的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;再最下面只有一个很小的JS。整个首页的优化我认为做到了极致，也充分利用了各种资源，首页只用到了首页要用的JS，并没加载其它。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;看内页（登录后的）：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://www.yupoo.com/js/bootstrap.js?15126871.js"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Simsun; font-size: medium" &gt;&lt;span style="font-family: monospace; white-space: pre-wrap" &gt;&lt;a href="http://www.modernizr.com/" target="_blank"&gt;&lt;span style="line-height: normal; font-family: Simsun; font-size: medium" &gt;&lt;span style="font-family: monospace; white-space: pre-wrap; font-size: 10pt" &gt;Modernizr&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: monospace; white-space: pre-wrap; font-size: 10pt" &gt;（官方被墙了&lt;/span&gt;&lt;span style="font-family: monospace; white-space: pre-wrap; font-size: 10pt" &gt;）&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: monospace; white-space: pre-wrap; font-size: 10pt" &gt;+ &lt;a href="http://labjs.com/" target="_blank"&gt;&lt;span style="font-size: 10pt"&gt;labjs&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: monospace; white-space: pre-wrap; font-size: 10pt" &gt;放到了一起，大小只有9k。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Simsun; font-size: medium" &gt;&lt;span style="font-family: monospace; white-space: pre-wrap" &gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Simsun; font-size: medium" &gt;&lt;span style="font-family: monospace; white-space: pre-wrap" &gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: normal; font-family: Simsun; font-size: medium" &gt;&lt;span style="font-family: monospace; white-space: pre-wrap" &gt;下一亮点：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="line-height: normal; font-family: Simsun; font-size: medium" &gt;&lt;span style="font-family: monospace; white-space: pre-wrap" &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(Browser.ie6)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$$(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;.button&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).addEvents({&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mouseover:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.addClass(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;button-hover&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;)},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mouseout:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.removeClass(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;button-hover&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;)},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mousedown:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.addClass(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;button-active&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;)},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mouseup:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&lt;/span&gt;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt;.removeClass(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;button-active&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;)}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果是非ie6则用了:hover伪类来做鼠标移上去的样式处理，ie6则用js来解决同样的效果，这样的代码有好几处，充份利用了浏览器自有功能。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;最后一个亮点：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;$LAB.setOptions({BasePath:&amp;nbsp;uPai.app.scriptRoot&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;})&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.script(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;global.js?15127281.js&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).wait()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.script(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;dashboard.js?15126745.js&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).wait()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.script(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;postbox.js?15127849.js&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).wait()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.script(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;timeline.js?15127232.js&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).wait()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.script(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;share.js?15127136.js&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).wait()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.script(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;textboxlist.js?15126834.js&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).wait(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt;(){&amp;nbsp;uPai.fireEvent(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;ready&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;[uPai]);&amp;nbsp;});&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span style="background-color: #f5f5f5; font-family: 'Courier New'; font-size: 13px" &gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;利用3K大小左右的labjs加载了页面所用到的全部JS，异步并行加载且保证了加载和执行顺序，充分节约了浏览器资源。总之yupoo前端的处方面在我看过的这么些网站中算很棒的了，不像大多数网站，一系列的&amp;lt;script src="xxx.js"，极其影响效率。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;yupoo的页面结构不算复杂，代码不量不大所以很容易看清楚结构。只看了下首页和登录后的首页，这样的代码结构其实正是我所想的。&lt;span style="line-height: normal; font-family: monospace; white-space: pre-wrap; font-size: medium" &gt;Modernizr + labjs都是目前比较新且炒得比较火的JS库，有兴趣的可以google一下，&lt;/span&gt;yupoo在前端性能方面可谓算是做得很不错的了,赞一个！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;当然有亮点肯定不止这么一点，不足也肯定有，待有时间再细细品尝吧！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;附上介绍modernizr和labjs的相关链接： &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://bbs.blueidea.com/thread-3014642-1-1.html" target="_blank"&gt;【译文】Modernizr&amp;#8212;&amp;#8212;为HTML5和CSS3而生！&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://oldj.net/article/labjs-study/" target="_blank"&gt;LABjs分析&lt;/a&gt; &lt;/p&gt;&lt;img src="http://www.cnblogs.com/chaoren1641/aggbug/2068840.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chaoren1641/archive/2011/06/02/2068840.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2011/05/21/2053152.html</id><title type="text">twitter中处理网页被iframe方式</title><summary type="text">记录一下，感觉蛮有意思的functionbust(){document.write=&amp;quot;&amp;quot;;window.top.location=window.self.location;setTimeout(function(){document.body.innerHTML=&amp;#39;&amp;#39;;},0);window.self.onload=function(evt){document.body.innerHTML=&amp;#39;&amp;#39;;};}if(window.top!==window.self){//areyoutryingtoputselfinaniframe?try{if(w</summary><published>2011-05-21T15:43:00Z</published><updated>2011-05-21T15:43:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2011/05/21/2053152.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2011/05/21/2053152.html"/><content type="html">&lt;p&gt;记录一下，感觉蛮有意思的&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;div&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;bust&amp;nbsp;()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;document.write&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;window.top.location&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;window.self.location;&lt;br /&gt;&amp;nbsp;&amp;nbsp;setTimeout(&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.body.innerHTML&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;window.self.onload&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;function&lt;/span&gt;&lt;span style="color: #000000;"&gt;(evt)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.body.innerHTML&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;''&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(window.top&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;!==&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;window.self)&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;are&amp;nbsp;you&amp;nbsp;trying&amp;nbsp;to&amp;nbsp;put&amp;nbsp;self&amp;nbsp;in&amp;nbsp;an&amp;nbsp;iframe?&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(window.top.location.host)&amp;nbsp;{&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;this&amp;nbsp;is&amp;nbsp;illegal&amp;nbsp;to&amp;nbsp;access&amp;nbsp;unless&amp;nbsp;you&amp;nbsp;share&amp;nbsp;a&amp;nbsp;non-spoofable&amp;nbsp;document&amp;nbsp;domain&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;fun&amp;nbsp;times&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;else&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bust();&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;chrome&amp;nbsp;executes&amp;nbsp;this&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000FF;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(ex)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bust();&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;&amp;nbsp;everyone&amp;nbsp;executes&amp;nbsp;this&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span  style="font-family: 'Courier New'; font-size: 13px; "&gt;}&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/chaoren1641/aggbug/2053152.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chaoren1641/archive/2011/05/21/2053152.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2011/04/26/2028995.html</id><title type="text">“拥抱html5”小结</title><summary type="text">w3ctech在上周末在上海举行了一场针对于HTML5的技术交流会，有幸与团队同事一起参与其中。第一个开场嘉宾是W3C的工作人员，一位漂亮MM，全面的介绍了W3C的来源和组织架构，还有W3C的工作内容，让我们了解了以往不知道的W3C以及刚刚成立不久的W3C中国。其幽默风趣的演讲让在场笑声不断，期间提到了国内的20多个浏览器在为IE6做支持，希望国内前端者们能支持W3C组织和帮助降低IE6在国内的使用率。来自opera的子斌主题为“不懂HTML5非好汉”，讲述了HTML的发展历程以及HTML5的由来。不过这个后来几乎每两个嘉宾就有一个要讲HTML历史，有点听腻了。来自腾讯的前端工程师讲述了Web</summary><published>2011-04-26T02:36:00Z</published><updated>2011-04-26T02:36:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2011/04/26/2028995.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2011/04/26/2028995.html"/><content type="html">&lt;div&gt;&lt;span style="color: #444444; font-family: 'Lucida Grande', 'Segoe UI', Verdana, Arial, sans-serif; font-size: 13px; line-height: normal; "&gt;&lt;p&gt;&lt;strong&gt;&lt;span  style="font-size: 16px; line-height: 23px; font-weight: normal; "&gt;&lt;a id="url_1" href="http://www.w3ctech.com/" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;w3ctech&lt;/a&gt;在上周末在上海举行了一场针对于HTML5的技术交流会，有幸与团队同事一起参与其中。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;第一个开场嘉宾是W3C的工作人员，一位漂亮MM，全面的介绍了W3C的来源和组织架构，还有W3C的工作内容，让我们了解了以往不知道的W3C以及刚刚成立不久的W3C中国。其幽默风趣的演讲让在场笑声不断，期间提到了国内的20多个浏览器在为IE6做支持，希望国内前端者们能支持W3C组织和帮助降低IE6在国内的使用率。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;来自opera的子斌主题为&amp;#8220;不懂HTML5非好汉&amp;#8221;，讲述了HTML的发展历程以及HTML5的由来。不过这个后来几乎每两个嘉宾就有一个要讲HTML历史，有点听腻了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;来自腾讯的前端工程师讲述了&lt;a id="url_2" href="http://web.qq.com/" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;WebQQ&lt;/a&gt;&amp;nbsp;目前的项目情况，WebQQ目前使用了大量的Html5和CSS3技术，还有IE9的一些特有的新技术，听起来非常的强大，据说目前正在WebQQ上做web上的视频聊天功能，基于Flash的，近期会发布此功能，未来不久WebQQ会重新定位，不单纯只是称作QQ，至于什么名目前保密，但是听口气应该是称为WebOS的东西。很想见识一下WEBQQ底层使用的框架JX，不知道是否会开源。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;来自国外某网游公司的CEO讲述了他们对HTML5开发游戏的看好，讲述了他们公司在HTML5游戏开发上的应用例子，目前开心网上的手机游戏就是他们公司提供的。看来游戏开发是个前景，不过冒似我没有游戏开发的细胞，平时也不爱玩游戏。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;来自优酷的工程师讲述了他们的视频在HTML5上的应用，全面支持iPad，对视频不太懂，也没听太明白。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;来自创新工场磊友公司的&lt;a id="url_3" href="http://t.sina.com.cn/zhaofei8009" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;@雷友赵菲&lt;/a&gt;&amp;nbsp;，介绍了自主研发手机浏览器以及开发思路，没有采用开源的webkit与V8引擎，完全自主开发DOM解析器和JS引擎，怎一个牛字了得！&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;来自英国的《javascript DOM 编程艺术》作者&lt;a id="url_4" href="http://adactio.com/" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;Jeremy Keith&lt;/a&gt;讲述的HTML5设计原理，全面讲解了HTML5的设计细节，让我们了解了Html5背后的一些故事，每一个功能点是如何设计，为什么这么设计等。更有幸在现场买到了他亲笔签名的《&lt;a id="url_5" href="http://product.china-pub.com/197927" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;javascript DOM 编程艺术第2版&lt;/a&gt;》。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;来自台湾的前端工程师&lt;a id="url_6" href="http://handlino.com/" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;布丁&lt;/a&gt;&amp;nbsp;,自诩为快乐设计师，介绍了他和他的团队打造的一个CSS开发工具&lt;a id="url_7" href="http://sass-lang.com/" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;sass&lt;/a&gt;,sass有很多很好玩的东西，如变量，动态导入等，如你可以这样编写你的CSS：&lt;/p&gt;&lt;blockquote style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 2em; border-left-width: 0.4em; border-left-style: solid; border-left-color: #cccccc; font-size: 0.9em; "&gt;&lt;div&gt;&lt;strong&gt;$blue&lt;/strong&gt;: #3bbfce;&lt;br /&gt;&lt;strong&gt;$margin&lt;/strong&gt;: 16px;&lt;br /&gt;.content-navigation {border-color:&amp;nbsp;&lt;strong&gt;$blue&lt;/strong&gt;;color:darken(&lt;strong&gt;$blue&lt;/strong&gt;, 9%);}&lt;br /&gt;.border {padding:&amp;nbsp;&lt;strong&gt;$margin&lt;/strong&gt;&amp;nbsp;/ 2;margin:&amp;nbsp;&lt;strong&gt;$margin&lt;/strong&gt;&amp;nbsp;/ 2;border-color:&amp;nbsp;&lt;strong&gt;$blue&lt;/strong&gt;;}&amp;nbsp;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;当然这是最简单的东西，更多强大的功能可以上&lt;a id="url_9" href="http://sass-lang.com/" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;http://sass-lang.com/&lt;/a&gt;看看，这个东东给我的印象很深，的确可以提高很多的开发效率，如果长期从事CSS编写的真的可以学学，不过也有一些学习成本，用久了也许连CSS你也不太会写了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;来自惠普的前端负责人讲述了自己的WebOS，HP的WebOS采用linux底层，在APP服务端采用的nodejs做服务，可以使用他们自己的IDE来开发Web app，他们也有一套自己的JS开发框架，感觉和cloud app非常类似，阿云无线这边的兄弟们没去可惜了。但是冒似他们的手机和平板目前市场占有率很少，现场的听众兴趣不大。&lt;/p&gt;&lt;p style="margin-top: 0px; font-size: 1.2em; line-height: 1.5em; text-align: justify; "&gt;最后很遗憾错过了&lt;a id="url_8" href="http://hax.iteye.com/" target="_blank" style="color: #225588; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #dddddd; "&gt;hax&lt;/a&gt;的演讲，因为要赶火车，其它啥canvas ，游戏开发之类的也没听懂！&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/chaoren1641/aggbug/2028995.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/chaoren1641/archive/2011/04/26/2028995.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2009/06/17/css-corners.html</id><title type="text">在线生成CSS圆角</title><summary type="text">在线生成CSS圆角代码，推荐http://www.spiffycorners.com/预览图：</summary><published>2009-06-17T05:39:00Z</published><updated>2009-06-17T05:39:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2009/06/17/css-corners.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2009/06/17/css-corners.html"/></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2009/01/06/zoomify.html</id><title type="text">使用zoomify在网页中嵌入巨型图片</title><summary type="text"/><published>2009-01-06T14:14:00Z</published><updated>2009-01-06T14:14:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2009/01/06/zoomify.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2009/01/06/zoomify.html"/></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2008/09/02/1282445.html</id><title type="text">javascript中使用重载</title><summary type="text"/><published>2008-09-02T15:43:00Z</published><updated>2008-09-02T15:43:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2008/09/02/1282445.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2008/09/02/1282445.html"/></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2007/09/19/899279.html</id><title type="text">TreeView绑定硬盘文件</title><summary type="text"/><published>2007-09-19T15:42:00Z</published><updated>2007-09-19T15:42:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2007/09/19/899279.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2007/09/19/899279.html"/></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2007/08/16/858031.html</id><title type="text">IBatisNet与Oracle的问题,还有两个长久的疑问</title><summary type="text"/><published>2007-08-16T05:24:00Z</published><updated>2007-08-16T05:24:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2007/08/16/858031.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2007/08/16/858031.html"/></entry><entry><id>http://www.cnblogs.com/chaoren1641/archive/2007/06/15/784267.html</id><title type="text">NET开源项目介绍及资源推荐：数据持久层</title><summary type="text">在.NET平台下，关于数据持久层框架非常多，本文主要对如下几种做简要的介绍并推荐一些学习的资源：1．NHibernate2．NBear3．CastleActiveRecord4．iBATIS.NET5．DAAB附加介绍：DLinq一．NHibernate提起NHibernate，相信大家都不陌生，NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具，它从数据库底层来持久化.Net对象到关系型数据库,NHibernate为我们完成这一切，而不用自己写SQL语句去操作数据库对象，所写的代码仅仅和对象关联，NHibernat自动产生SQL语句，并确保对象提交到正确的表</summary><published>2007-06-15T01:49:00Z</published><updated>2007-06-15T01:49:00Z</updated><author><name>chaoren1641</name><uri>http://www.cnblogs.com/chaoren1641/</uri></author><link rel="alternate" href="http://www.cnblogs.com/chaoren1641/archive/2007/06/15/784267.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/chaoren1641/archive/2007/06/15/784267.html"/></entry></feed>
