<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8116955564076321911</id><updated>2012-02-16T19:39:50.621+08:00</updated><category term='other'/><category term='tools'/><category term='javascript'/><category term='display'/><category term='GR'/><category term='blogspot'/><category term='ie6.bug'/><category term='sony'/><category term='reset'/><category term='css3'/><category term='input'/><category term='rgba'/><category term='version'/><category term='api'/><category term='ie-bug'/><category term='button'/><category term='png'/><category term='ie'/><category term='border-radius'/><category term='ietester'/><category term='gfw'/><category term='blogger'/><category term='RegExp'/><category term='css'/><category term='js'/><category term='dns'/><category term='sign'/><category term='ie-filter'/><category term='ie6'/><category term='browser'/><category term='rss'/><category term='html'/><category term='internet'/><category term='F2E'/><category term='ie7'/><category term='soft'/><category term='sns'/><category term='layout'/><category term='inline-block'/><title type='text'>Scarecrow's Life</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://niuca.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default'/><link rel='alternate' type='text/html' href='http://niuca.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-6401212746365345376</id><published>2011-11-03T17:14:00.000+08:00</published><updated>2011-12-27T16:20:36.776+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS Object Model View</title><content type='html'>&lt;style type="text/css"&gt;#body { width:990px; font:0.8em/145% georgia, times, serif; color:#242424; }#body table a { color:#77f; }#body h3 { font-size:160%; margin-top:1.5em; margin-bottom:0.5em;}#body h3 span{ font-size:12px; font-weight:normal;}#body h4 { margin:10px 0; font-size:120%; }#body h3:target, #body h4:target { background-color:#EBEFF5; padding:2em 0 .5em; }#body p.intro { font-weight:bold; }#body p.accent { padding:1em; margin:0 -1em; border:1px solid; }#body p.tagline { text-align:right; font-style:italic; margin-bottom:1.5em; }#body .smaller { font-size:90%; }#body .larger { font-size:110%; }#body pre { font-family:monospace; color:#070606; background-color:#eef0eb; margin:2em 0; padding:1em 0; border:1px dotted #b7c4d3; border-width:1px 0; font-size:12px; line-height:150%; margin-left:-233px; padding-left:233px; zoom:1;}#body td pre, #body li pre, #body div pre { margin:0; padding:0.5em 1em; background-color:transparent; overflow:visible; }#body code { background-color:#F1F3F9; font-size:120%; }#body ol, #body ul { border: 1px dotted #9198C1; border-width:1px 0; padding-bottom:1em; }#body ol ol, #body ol ul, #body ul ol, #body ul ul { border:none; padding-bottom:0; }#body ol.toughquiz { list-style-type:upper-alpha; }#body li { padding:0.4em; margin-left:-1.5em; }#body li.odd { background-color:#F2F3EF; }#body li.odd code { background-color:inherit; }#body hr { margin-top:10em; }#body img.screenshot { border:25px solid #A19D99; margin-left:-25px; margin-top:-1.6em; }#body span.ssSpan { position:relative; z-index:10; color:#fff; display:block; }#body /* COMPATIBILITY TABLES */#body table.compatibility { line-height:140%; border-bottom: 1px dotted #9198C1; border-spacing:0.5em; position:relative; }#body table.compatibility caption { border-top: 1px dotted #9198C1; padding:10px 0; text-align:left; }#body table.compatibility caption select { width:221px; margin-left:5px; margin-right:7px; border:1px dotted #9198C1; }#body tr { width:100%; }#body table.compatibility ul, #body table.compatibility ol { border:none; margin-bottom:0; }#body table.compatibility td { vertical-align:top; }#body col { width:2em; }#body col[span="5"] { width:2.5em; }#body col[span="4"] { width:3em; }#body col[span="3"] { width:4em; }#body col[span="2"] { width:6em; }#body col[span="1"] { width:12em; }#body tr.compheader { background-color:#F2F3EF; }#body tr.compheader th { font-weight:normal; font-size:80%; color:#000;}#body tr.compheader:first-child th { border-top:1px solid #666; }#body tr.compheader:last-child th { border-bottom:1px solid #666; }#body tr.compheader th:first-child { text-align:right; padding:1em; }#body tr.compheader th[colspan] { text-align:center; }#body td.header { background-color:#F2F3EF; padding:0.3em; }#body td.header h3, #body td.header h4 { margin-top:0.5em; text-align:center; }#body td.declaration { background-color:#F2F3EF; padding:0 10px; color:#666; width:209px; }#body td.declaration a { text-decoration:none; }#body div.name { width:209px; font-weight:bold; margin-bottom:0.6em; margin-top:1em; color:#00f; }#body div.name span{ margin:0 6px; color:#aaa; }#body td.comp { font-family:verdana, sans-serif; font-size:95%; text-transform:lowercase; text-align:center; height:2em; vertical-align:middle !important; }#body table.keepCaps td.comp { text-transform:none; }#body td.yes { background-color:#00882D; color:#fff; }#body td.almost { background-color:#40A662; color:#fff; }#body td.incomplete { color:#00882D; border:1px solid #00882D; }#body td.alternative { color:#666; border:1px solid #666; }#body td.untestable { color:#006699; }#body td.minimal { color:#CB000F; }#body td.incorrect { color:#CB000F; border:1px solid #CB000F; }#body td.toomany { background-color:#CCE7D5; }#body td.buggy { background-color:#DA4C57; color:#fff; }#body td.severebug { background-color:#82000A; color:#fff; }#body td.no { background-color:#CB000F; color:#fff; }#body td.crash { background-color:#535353; font-weight:bold; text-transform:uppercase; color:#fff; }#body td.test { background-color:#bbbbbb; color:#fff; }#body b.warning { display:block; color:#F2F3EF; padding:0.5em; margin:0 -10px; margin-top:0.5em; background-color:#999999; }#body td pre { padding:0; }#body td pre + p { margin-top:2px; }#body td th,#body  td td { padding:1px !important; vertical-align:top; color:#666; }#body td th { text-align:left !important; width:8em; }&lt;/style&gt;&lt;br /&gt;&lt;div id="body"&gt;&lt;div class="intro"&gt;这些兼容性表为所有的现代浏览器对&lt;a class="external" href="http://www.w3.org/TR/cssom-view/"&gt;W3C CSSOM 视图规范&lt;/a&gt;的细节支持。&lt;br /&gt;  &lt;a href="http://www.blogger.com/blogger.g?blogID=8116955564076321911#key" title=""&gt;兼容性表的关键字&lt;/a&gt;在文末。 &lt;/div&gt;&lt;h3 id="windowview"&gt;WindowView 属性(整个浏览器窗体的属性)&lt;/h3&gt;&lt;table cellspacing="7" class="compatibility wide"&gt;  &lt;colgroup&gt;  &lt;col&gt;&lt;/col&gt;  &lt;col class="IE" span="5"&gt;&lt;/col&gt;  &lt;col class="FF" span="4"&gt;&lt;/col&gt;  &lt;col class="Saf" span="2"&gt;&lt;/col&gt;  &lt;col class="Chrome" span="2"&gt;&lt;/col&gt;  &lt;col class="Op" span="3"&gt;&lt;/col&gt;  &lt;col class="Rest" span="1"&gt;&lt;/col&gt;  &lt;/colgroup&gt;  &lt;tbody&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t00" rowspan="2"&gt;&lt;div class="name"&gt;innerWidth &amp;amp; innerHeight&lt;/div&gt;浏览器窗体显示区的高度和宽度，以像素计。不包括菜单栏、工具栏以及滚动条等。【只读，无默认值】&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/windowview.html#innerWidth%20and%20innerHeight"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp no" colspan="4" title="IE 5.5; IE 6; IE 7; IE8"&gt;No&lt;/td&gt;    &lt;td class="comp yes" title="IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;window.innerWidth&lt;br /&gt;window.innerHeight&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;IE 不支持这些属性。它用 document.documentElement 或 ducument.body （与 IE 的版本相关）的 clientWidth 和 clientHeight 属性作为替代。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t01" rowspan="2"&gt;&lt;div class="name"&gt;outerWidth &amp;amp; outerHeight&lt;/div&gt;整个浏览器窗口(包括标题栏、地址栏、书签栏和窗框等)的尺寸。【只读，无默认值】&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/windowview.html#outerWidth%20and%20outerHeight"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp no" colspan="4" title="IE 5.5; IE 6; IE 7; IE8"&gt;No&lt;/td&gt;    &lt;td class="comp yes" title="IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;window.outerWidth&lt;br /&gt;window.outerHeight&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;IE 不支持此对属性，且没有提供替代的属性。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t02" rowspan="2"&gt;&lt;div class="name"&gt;pageXOffset &amp;amp; pageYOffset&lt;/div&gt;整个页面滚动的像素值。【只读，无默认值】&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/windowview.html#pageXOffset%20and%20pageYOffset"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp no" colspan="4" title="IE 5.5; IE 6; IE 7; IE8"&gt;No&lt;/td&gt;    &lt;td class="comp yes" title="IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;window.pageXOffset&lt;br /&gt;window.pageYOffset&lt;/pre&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t03" rowspan="2"&gt;&lt;div class="name"&gt;screenX &amp;amp; screenY&lt;/div&gt;浏览器窗口(左上角)在屏幕上的坐标，只读整数&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/windowview.html#screenX%20and%20screenY"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp no" colspan="4" title="IE 5.5; IE 6; IE 7; IE8"&gt;No&lt;/td&gt;    &lt;td class="comp yes" title="IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp incorrect" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Incorrect&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;window.screenX&lt;br /&gt;window.screenY&lt;/pre&gt;&lt;ul&gt;&lt;li class=""&gt;Opera计算相对于浏览器窗口的具体的标签窗口的坐标。这是可以理解的，由于在Windows工作的方式，但严格来说这是错误的。它应该给出浏览器窗口相对于屏幕的坐标。（但我测试发现，无论浏览器窗口时全屏还是正常大小，其值都是0！）&lt;/li&gt;&lt;li&gt;IE、Chrome、Safari和 Opera 支持 screenLeft 和 screenTop； Firefox 8.0之前不支持 screenLeft 和 screenTop。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;h3 id="screenview"&gt;ScreenView 属性(显示器信息的属性)&lt;/h3&gt;&lt;table cellspacing="7" class="compatibility wide"&gt;  &lt;colgroup&gt;  &lt;col&gt;&lt;/col&gt;  &lt;col class="IE" span="5"&gt;&lt;/col&gt;  &lt;col class="FF" span="4"&gt;&lt;/col&gt;  &lt;col class="Saf" span="2"&gt;&lt;/col&gt;  &lt;col class="Chrome" span="2"&gt;&lt;/col&gt;  &lt;col class="Op" span="3"&gt;&lt;/col&gt;  &lt;col class="Rest" span="1"&gt;&lt;/col&gt;  &lt;/colgroup&gt;  &lt;tbody&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t10" rowspan="2"&gt;&lt;div class="name"&gt;availWidth &amp;amp; availHeight&lt;/div&gt;显示器可用尺寸，不包括操作系统任务栏&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/screenview.html#availWidth/Height"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5" title="IE 5.5; IE 6; IE 7; IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;screen.availWidth&lt;br /&gt;screen.availHeight&lt;/pre&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t13" rowspan="2"&gt;&lt;div class="name"&gt;width &amp;amp; height &lt;/div&gt;显示器屏幕的尺寸，包括操作系统任务栏&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/screenview.html#width/height"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3"&gt;Yes&lt;/td&gt;    &lt;td class="comp test"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;screen.width&lt;br /&gt;screen.height&lt;/pre&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t11" rowspan="2"&gt;&lt;div class="name"&gt;colorDepth&lt;/div&gt;显示器的颜色深度(位)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/screenview.html#color"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5" title="IE 5.5; IE 6; IE 7; IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="FF 3.0; FF 3.5"&gt;Yes&lt;/td&gt;    &lt;td class="comp incorrect" colspan="2" title="FF 3.6; FF 4b1"&gt;Incorrect&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;screen.colorDepth&lt;/pre&gt;&lt;ul&gt;&lt;li class=""&gt;当系统是32位时，FireFox 3.6 一直到FireFox 7.0.1 返回的仍是24。其他浏览器正常。&lt;br /&gt;       There was something about Firefox being “really” right because of an alpha channel       or something, but as long as all other browsers on the same computer report 32 I continue       to see Firefox as the culprit here.&lt;br /&gt;       Besides, these properties are only ever used in web browser statistics programs, and there people       have grown used to the “32” even though they don’t understand what it means.       Nobody ever uses it in the wild.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t12" rowspan="2"&gt;&lt;div class="name"&gt;pixelDepth&lt;/div&gt;与colorDepth属性基本上一样&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/screenview.html#color"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp no" colspan="4" title="IE 5.5; IE 6; IE 7; IE8"&gt;No&lt;/td&gt;    &lt;td class="comp yes" title="IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="FF 3.0; FF 3.5"&gt;Yes&lt;/td&gt;    &lt;td class="comp incorrect" colspan="2" title="FF 3.6; FF 4b1"&gt;Incorrect&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;screen.pixelDepth&lt;/pre&gt;pixelDepth和colorDepth的主要不同在于（不确定以前的是否也是这样？）：在Unix机器上，旧的X-客户端可能会允许应用程序定义自己的配色方案。如果是这样的话，colorDepth匹配应用程序的颜色深度，pixelDepth匹配显示器的颜色深度。在其他所有情况下，他们是相等的。&lt;/td&gt;   &lt;/tr&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;h3 id="documentview"&gt;DocumentView 和 ElementView 方法&lt;/h3&gt;&lt;table cellspacing="7" class="compatibility wide"&gt;  &lt;colgroup&gt;  &lt;col&gt;&lt;/col&gt;  &lt;col class="IE" span="5"&gt;&lt;/col&gt;  &lt;col class="FF" span="4"&gt;&lt;/col&gt;  &lt;col class="Saf" span="2"&gt;&lt;/col&gt;  &lt;col class="Chrome" span="2"&gt;&lt;/col&gt;  &lt;col class="Op" span="3"&gt;&lt;/col&gt;  &lt;col class="Rest" span="1"&gt;&lt;/col&gt;  &lt;/colgroup&gt;  &lt;tbody&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t20" rowspan="2"&gt;&lt;div class="name"&gt;elementFromPoint()&lt;/div&gt;返回给定坐标所在处的元素&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/elementfrompoint.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5" title="IE 5.5; IE 6; IE 7; IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp incorrect" title="Saf 4.0 Win"&gt;Incorrect&lt;/td&gt;    &lt;td class="comp yes" colspan="1" title="Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp incorrect" title="Opera 10.10"&gt;Incorrect&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;document.elementFromPoint(100,100)&lt;/pre&gt;Which coordinates does &lt;code&gt;elementFromPoint()&lt;/code&gt; need? The standard seems to be &lt;code&gt;clientX/Y&lt;/code&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li class=""&gt;Safari 4 and Opera 10.10 need &lt;code&gt;pageX/Y&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;This method is a godsend for &lt;a href="http://www.quirksmode.org/js/dragdrop.html"&gt;drag and drop scripts&lt;/a&gt;. When the user drops the dragged element,      figure out what element is located at the drop point and go on from there. No more complicated calculations      necessary.&lt;br /&gt;However, you need to temporarily hide the dragged object. By definition it's the topmost element on      the requested coordinates, and we need to know what's underneath it. The basic trick is:&lt;br /&gt;&lt;pre&gt;releaseElement: function(e) { // called onmouseup&lt;br /&gt;  var evt = e || window.event;&lt;br /&gt;  draggedObject.style.display = 'none';&lt;br /&gt;  var receiver = document.elementFromPoint(evt.clientX,evt.clientY);&lt;br /&gt;  if (receiver.nodeType == 3) { // Opera&lt;br /&gt;   receiver = receiver.parentNode;&lt;br /&gt;  }&lt;br /&gt;  draggedObject.style.display = '';&lt;br /&gt;  &lt;/pre&gt;Now &lt;code&gt;receiver&lt;/code&gt; contains the element the user dropped the dragged element on.&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t21" rowspan="2"&gt;&lt;div class="name"&gt;getBoundingClientRect()&lt;/div&gt;返回 矩形元素x距离文档左上角的上下左右值 的一个对象&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/rectangles.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5" title="IE 5.5; IE 6; IE 7; IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp almost" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Almost&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.getBoundingClientRect()&lt;/pre&gt;返回矩形元素x距离文档左上角的上、下、左、右的值的一个对象。从本质上讲，浏览器计算所有的矩形（见下文&lt;code&gt;getClientRects()&lt;/code&gt;），并且&lt;code&gt;getBoundingClientRect()&lt;/code&gt;将返回距离文档左上角的上、下、左、右的值。IE处理的是正确，个别的矩形计算不正确。     &lt;br /&gt;&lt;ul&gt;&lt;li class=""&gt;FireFox 无法计算其元素的top/bottom坐标。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t22" rowspan="2"&gt;&lt;div class="name"&gt;getClientRects()&lt;/div&gt;返回元素的几个矩形区域&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/rectangles.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp buggy" colspan="3"&gt;Buggy&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp almost" colspan="4"&gt;Almost&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3"&gt;Yes&lt;/td&gt;    &lt;td class="comp test"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.getClientRects()&lt;/pre&gt;Returns a list with Rectangle objects that contain the &lt;code&gt;top&lt;/code&gt;, &lt;code&gt;left&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;,      and &lt;code&gt;bottom&lt;/code&gt; (all relative to the top left of the viewport) of the rectangles      of element &lt;code&gt;x&lt;/code&gt;.&lt;br /&gt;The trick here is, that an inline element such as an &lt;code&gt;&amp;lt;em&amp;gt;&lt;/code&gt; contains one rectangle for every      inline box (line), and that all these rectangles are returned. &lt;br /&gt;&lt;ul&gt;&lt;li class=""&gt;IE5-7 returns far too many rectangles for the first test paragraphs. The correct number is 5 (for 5 lines),       but IE5.5 returns 9 and IE6/7 14. IE8b2 gets this right.&lt;/li&gt;&lt;li class="odd"&gt;Furthermore, IE5-7 also split up a block-level element such as a &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; into one rectangle       per line. This is incorrect: a block-level element should be reported as one rectangle.&lt;/li&gt;&lt;li class=""&gt;Finally, in IE 5-7 the rectangles are off by about two pixels. &lt;a class="external" href="http://ejohn.org/blog/getboundingclientrect-is-awesome/"&gt;According to John Resig&lt;/a&gt; this is caused by the (invisible, but nonetheless present) borders       of the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; element.&lt;/li&gt;&lt;li class="odd"&gt;Firefox doesn't round the top/bottom coordinates.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t23" rowspan="2"&gt;&lt;div class="name"&gt;scrollIntoView()&lt;/div&gt;让元素滚动到可视区域（不属于规范的方法）。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/scrollintoview.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3"&gt;Yes&lt;/td&gt;    &lt;td class="comp test"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.scrollIntoView()&lt;/pre&gt;Essentially element &lt;code&gt;x&lt;/code&gt; behaves as if it's the target of an &lt;code&gt;#hash&lt;/code&gt;: it scrolls      to the topmost, leftmost position allowed.&lt;br /&gt;&lt;ul&gt;&lt;li class=""&gt;iPhone上的Safari能正确处理Y坐标，X坐标它将滚动到页面的左边缘，当用户放大后很难使用。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;h3 id="elementview"&gt;ElementView 属性（这些属性提供关于元素节点(HTML标签)尺寸的信息）&lt;/h3&gt;&lt;table cellspacing="7" class="compatibility wide"&gt;  &lt;colgroup&gt;  &lt;col&gt;&lt;/col&gt;  &lt;col class="IE" span="5"&gt;&lt;/col&gt;  &lt;col class="FF" span="4"&gt;&lt;/col&gt;  &lt;col class="Saf" span="2"&gt;&lt;/col&gt;  &lt;col class="Chrome" span="2"&gt;&lt;/col&gt;  &lt;col class="Op" span="3"&gt;&lt;/col&gt;  &lt;col class="Rest" span="1"&gt;&lt;/col&gt;  &lt;/colgroup&gt;  &lt;tbody&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t30" rowspan="2"&gt;&lt;div class="name"&gt;clientLeft &amp;amp; clientTop&lt;/div&gt;内容区域的左上角相对于整个元素左上角的位置（包括边框）。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/elementdimensions.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3"&gt;Yes&lt;/td&gt;    &lt;td class="comp test"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.clientLeft&lt;br /&gt;x.clientTop&lt;/pre&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t31" rowspan="2"&gt;&lt;div class="name"&gt;clientWidth &amp;amp; clientHeight&lt;/div&gt;内容区域的宽度和高度，包括填充，但不包括滚动条和边框&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/elementdimensions.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5" title="IE 5.5; IE 6; IE 7; IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.clientWidth&lt;br /&gt;x.clientHeight&lt;/pre&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t32" rowspan="2"&gt;&lt;div class="name"&gt;offsetLeft &amp;amp; offsetTop&lt;/div&gt;相对于最近的祖先定位元素（CSS position 属性被设置为 relative、absolute 或 fixed 的元素）的左右偏移值&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/offset.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp incorrect" colspan="3" title="IE 5.5; IE 6; IE 7"&gt;Incorrect&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.offsetLeft&lt;br /&gt;x.offsetTop&lt;/pre&gt;&lt;ul&gt;&lt;li class=""&gt;计算 &lt;code&gt;offsetLeft&lt;/code&gt; 时，IE5-7 不将 &lt;code&gt;position: relative&lt;/code&gt; 元素作为 offsetParents，而将到下一个定位元素作为offsetParent。但计算 &lt;code&gt;offsetTop&lt;/code&gt; 是正确。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;tr id="offsetParent"&gt;    &lt;td class="declaration" id="t33" rowspan="2"&gt;&lt;div class="name"&gt;offsetParent&lt;/div&gt;定位父元素（即用来计算上面 &lt;code&gt;offsetLeft/Top&lt;/code&gt; 的元素）。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/offset.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3"&gt;Yes&lt;/td&gt;    &lt;td class="comp test"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.offsetParent&lt;/pre&gt;当计算 &lt;code&gt;x&lt;/code&gt; 的&lt;code&gt;offsetParent&lt;/code&gt;时，浏览器沿着x的祖先DOM树移动，直到它遇到了以下元素之一。该元素变成 &lt;code&gt;x&lt;/code&gt; 的 &lt;code&gt;offsetParent&lt;/code&gt;。&lt;br /&gt;&lt;ul&gt;&lt;li class=""&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&lt;/li&gt;&lt;li class="odd"&gt;&lt;a href="http://www.quirksmode.org/css/position.html"&gt;&lt;code&gt;position&lt;/code&gt;&lt;/a&gt; 不是 &lt;code&gt;static&lt;/code&gt; 的元素&lt;/li&gt;&lt;li class=""&gt;&lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;th&amp;gt;&lt;/code&gt; 或 &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt;,但 &lt;code&gt;x&lt;/code&gt; 必须要 &lt;code&gt;position:static&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; 元素没有 &lt;code&gt;offsetParent&lt;/code&gt;。尽管&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt;元素有时会进入offsetParent链，但从来没有作为&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;的offsetParent。&lt;br /&gt;在IE和Opera浏览器下，&lt;code&gt;position:fixed&lt;/code&gt; 的元素没有&lt;code&gt;offsetParent&lt;/code&gt;。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t34" rowspan="2"&gt;&lt;div class="name"&gt;offsetWidth &amp;amp; offsetHeight&lt;/div&gt;整个元素的尺寸，包括边框&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/elementdimensions.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3"&gt;Yes&lt;/td&gt;    &lt;td class="comp test"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.offsetWidth&lt;br /&gt;x.offsetHeight&lt;/pre&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t35" rowspan="2"&gt;&lt;div class="name"&gt;scrollLeft &amp;amp; scrollTop&lt;/div&gt;元素滚动的像素值。可读可写。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/elementdimensions.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3"&gt;Yes&lt;/td&gt;    &lt;td class="comp test"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.scrollLeft&lt;br /&gt;x.scrollTop&lt;br /&gt;x.scrollTop = 20&lt;/pre&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t36" rowspan="2"&gt;&lt;div class="name"&gt;scrollWidth &amp;amp; scrollHeight&lt;/div&gt;整个内容区域尺寸，包括隐蔽的部分。&lt;br /&gt;（如果元素没有隐藏的内容，它应该是等于clientX/Y？）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/elementdimensions.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp incorrect" colspan="3" title="IE 5.5; IE 6; IE 7"&gt;Incorrect&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp incorrect" colspan="2" title="Opera 10.10; Opera 10.53"&gt;Incorrect&lt;/td&gt;    &lt;td class="comp almost" colspan="1" title="Opera 10.60"&gt;Almost&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;x.scrollWidth&lt;br /&gt;x.scrollHeight&lt;/pre&gt;当你向下滚动滚动条时，&lt;code&gt;scrollHeight&lt;/code&gt; = &lt;code&gt;scrollTop&lt;/code&gt; + &lt;code&gt;clientHeight&lt;/code&gt;。&lt;br /&gt;如果元素没有滚动时，&lt;code&gt;scrollWidth/Height&lt;/code&gt; = &lt;code&gt;clientWidth/Height&lt;/code&gt;。&lt;br /&gt;&lt;ul&gt;&lt;li class=""&gt;当元素没有滚动，IE中 &lt;code&gt;scrollHeight&lt;/code&gt; 等于内容的实际高度，而不是元素的高度。 &lt;code&gt;scrollWidth&lt;/code&gt; 是正确的（但在IE8中有5个像素关闭？）。&lt;/li&gt;&lt;li class="odd"&gt;Opera 给出不正确的奇数值。经测试，Opera 11.50下已修复。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;h3 id="mousepos"&gt;Mouse position（计算鼠标的位置）&lt;/h3&gt;&lt;table cellspacing="7" class="compatibility wide"&gt;  &lt;colgroup&gt;  &lt;col&gt;&lt;/col&gt;  &lt;col class="IE" span="5"&gt;&lt;/col&gt;  &lt;col class="FF" span="4"&gt;&lt;/col&gt;  &lt;col class="Saf" span="2"&gt;&lt;/col&gt;  &lt;col class="Chrome" span="2"&gt;&lt;/col&gt;  &lt;col class="Op" span="3"&gt;&lt;/col&gt;  &lt;col class="Rest" span="1"&gt;&lt;/col&gt;  &lt;/colgroup&gt;  &lt;tbody&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t40" rowspan="2"&gt;&lt;div class="name"&gt;clientX &amp;amp; clientY&lt;/div&gt;&lt;b class="warning"&gt;window&lt;/b&gt; &lt;br /&gt;鼠标相对于window的坐标&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/mouseposition.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5" title="IE 5.5; IE 6; IE 7; IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;event.clientX&lt;br /&gt;event.clientY&lt;/pre&gt;返回鼠标相对于 window的坐标&lt;br /&gt;在iPhone上，这对值返回的值等同于 &lt;code&gt;pageX/Y&lt;/code&gt;。     意思就是：在iPhone上, screen area = window area = document area。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t41" rowspan="2"&gt;&lt;div class="name"&gt;offsetX &amp;amp; offsetY&lt;/div&gt;&lt;b class="warning"&gt;target&lt;/b&gt;     &lt;br /&gt;鼠标相对于 事件目标元素的padding box左上角的坐标&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/offset.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp buggy" colspan="3"&gt;Buggy&lt;/td&gt;    &lt;td class="comp yes" colspan="2"&gt;Yes&lt;/td&gt;    &lt;td class="comp no" colspan="4"&gt;No&lt;/td&gt;    &lt;td class="comp incorrect" colspan="2"&gt;border box&lt;/td&gt;    &lt;td class="comp incorrect" colspan="2"&gt;border box&lt;/td&gt;    &lt;td class="comp incorrect" colspan="3"&gt;content box&lt;/td&gt;    &lt;td class="comp test"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;event.offsetX&lt;br /&gt;event.offsetY&lt;/pre&gt;返回鼠标相对于该事件目标的坐标。&lt;br /&gt;但究竟哪一点作为参考点呢？按规范说，参考点为 &lt;span style="color: red; font-weight: bold;"&gt;内容区域(padding box)&lt;/span&gt;（即内容和填充形成的框，不包括滚动条和边框）的左上角，如果有boder,可能出现负值。 IE8/9是唯一取值正确的浏览器。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;layerX/layerY&lt;/strong&gt;:W3C特有,鼠标相比较于当前坐标系的位置,即如果触发元素没有设置绝对定位或相对定位,以页面为参考点；如果有,将改变参考坐标系,从触发元素盒子模型的&lt;strong&gt;border box&lt;/strong&gt;的左上角为参考点。也就是当触发元素设置了相对或者绝对定位后,layerX和offsetX就几乎相等,唯一不同就是一个从border为参考点,一个以padding为参考点。&lt;/li&gt;&lt;li class=""&gt;在IE7以及更低的浏览器下，只有当目标元素为 &lt;code&gt;offsetParent&lt;/code&gt; 时才计算坐标值，否则，它就会拿目标元素的 &lt;code&gt;offsetParent&lt;/code&gt; 来计算。&lt;br /&gt;       &lt;br /&gt;       &lt;span style="font-weight: bold;"&gt;Bug:&lt;/span&gt;当发现元素应用了 &lt;code&gt;position:relative&lt;/code&gt; 后，IE会去寻找下一个 &lt;code&gt;offsetParent&lt;/code&gt; 来计算 &lt;code&gt;offsetY&lt;/code&gt; ，但计算 &lt;code&gt;offsetX&lt;/code&gt; 不会。&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t42" rowspan="2"&gt;&lt;div class="name"&gt;pageX &amp;amp; pageY&lt;/div&gt;&lt;b class="warning"&gt;document&lt;/b&gt; &lt;br /&gt;返回鼠标相对于文档的坐标     &lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/mouseposition.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp no" colspan="4" title="IE 5.5; IE 6; IE 7; IE8"&gt;No&lt;/td&gt;    &lt;td class="comp yes" title="IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;event.pageX&lt;br /&gt;event.pageY&lt;/pre&gt;返回鼠标相对于文档的坐标。大部分时间情况下，这是你想要的信息。为了在IE浏览器得到它，需要将 &lt;code&gt;scrollLeft/scrollTop&lt;/code&gt; + &lt;code&gt;clientX/Y&lt;/code&gt;。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t43" rowspan="2"&gt;&lt;div class="name"&gt;screenX &amp;amp; screenY&lt;/div&gt;&lt;b class="warning"&gt;screen&lt;/b&gt; &lt;br /&gt;返回鼠标相对于屏幕的坐标     &lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/mouseposition.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="5" title="IE 5.5; IE 6; IE 7; IE8; IE9 pr3"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;&lt;pre&gt;event.screenX&lt;br /&gt;event.screenY&lt;/pre&gt;返回鼠标相对于屏幕的坐标。&lt;br /&gt;在iPhone上，这是几乎等于&lt;code&gt;pageX/Y&lt;/code&gt;，但通常有1或2个像素的差异。     意思就是：在iPhone上, screen area = window area = document area。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="declaration" id="t44" rowspan="2"&gt;&lt;div class="name"&gt;x &amp;amp; y&lt;/div&gt;等于 &lt;code&gt;clientX/Y&lt;/code&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quirksmode.org/dom/tests/mouseposition.html"&gt;Test page&lt;/a&gt;&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="IE 5.5; IE 6; IE 7"&gt;Yes&lt;/td&gt;    &lt;td class="comp alternative" colspan="2" title="IE8; IE9 pr3"&gt;page X/Y&lt;/td&gt;    &lt;td class="comp no" colspan="4" title="FF 3.0; FF 3.5; FF 3.6; FF 4b1"&gt;No&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Saf 4.0 Win; Saf 5.0 Win"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="2" title="Chrome 4; Chrome 5"&gt;Yes&lt;/td&gt;    &lt;td class="comp yes" colspan="3" title="Opera 10.10; Opera 10.53; Opera 10.60"&gt;Yes&lt;/td&gt;    &lt;td class="comp test" title="Konqueror 4.x"&gt;To be tested&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td colspan="25"&gt;没有人可以解释为什么当我们有了 &lt;code&gt;clientX/Y&lt;/code&gt;，还需要 &lt;code&gt;x/y&lt;/code&gt;&lt;/td&gt;   &lt;/tr&gt;&lt;tr class="compheader"&gt;    &lt;th&gt;Selector&lt;/th&gt;    &lt;th&gt;IE 5.5&lt;/th&gt;    &lt;th&gt;IE 6&lt;/th&gt;    &lt;th&gt;IE 7&lt;/th&gt;    &lt;th&gt;IE8&lt;/th&gt;    &lt;th&gt;IE9 pr3&lt;/th&gt;    &lt;th&gt;FF 3.0&lt;/th&gt;    &lt;th&gt;FF 3.5&lt;/th&gt;    &lt;th&gt;FF 3.6&lt;/th&gt;    &lt;th&gt;FF 4b1&lt;/th&gt;    &lt;th&gt;Saf 4.0 Win&lt;/th&gt;    &lt;th&gt;Saf 5.0 Win&lt;/th&gt;    &lt;th&gt;Chrome 4&lt;/th&gt;    &lt;th&gt;Chrome 5&lt;/th&gt;    &lt;th&gt;Opera 10.10&lt;/th&gt;    &lt;th&gt;Opera 10.53&lt;/th&gt;    &lt;th&gt;Opera 10.60&lt;/th&gt;    &lt;th&gt;Konqueror 4.x&lt;/th&gt;   &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;h4&gt;Mouse position 纠结表&lt;/h4&gt;&lt;code style="display:block;padding:3px 6px;border:1px dotted #B7C4D3;font-family:monospace;font-size:12px;color:#070606;background-color:#EEF0EB;"&gt;&lt;strong&gt;clientX/clientY：&lt;/strong&gt;　W3C+ IE+ Firefox+ Opera+ Safari+ chrome+ &lt;br /&gt;&lt;strong&gt;offsetX/offsetY：&lt;/strong&gt;　W3C- IE+ Firefox- Opera+ Safari+ chrome+ &lt;br /&gt;&lt;strong&gt;layerX/layerY：&lt;/strong&gt;　　W3C- IE- Firefox+ Opera- Safari+ chrome+ &lt;br /&gt;&lt;strong&gt;pageX/pageY：&lt;/strong&gt;　　　W3C- IE- Firefox+ Opera+ Safari+ chrome+ &lt;br /&gt;&lt;strong&gt;screenX/screenY：&lt;/strong&gt;　W3C+ IE+ Firefox+ Opera+ Safari+ chrome+ &lt;br /&gt;&lt;strong&gt;x/y：&lt;/strong&gt;　　　　　　　W3C- IE+ Firefox- Opera+ Safari+ chrome+&lt;/code&gt;&lt;h4&gt;&lt;a href="http://www.blogger.com/blogger.g?blogID=8116955564076321911" id="key" title=""&gt;&lt;/a&gt;兼容性表的关键字&lt;/h4&gt;&lt;table cellspacing="15"&gt;  &lt;tbody&gt;&lt;tr&gt;    &lt;td class="comp yes"&gt;Yes&lt;/td&gt;    &lt;td&gt;完全支持且正确&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp almost"&gt;Almost&lt;/td&gt;    &lt;td&gt;支持完全且正确，除了一个小问题&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp incomplete"&gt;Incomplete&lt;/td&gt;    &lt;td&gt;正确的，但不完全支持&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp alternative"&gt;Alternative&lt;/td&gt;    &lt;td&gt;以另一种方式支持&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp untestable"&gt;Untestable&lt;/td&gt;    &lt;td&gt;取决于另一个是不支持的方法或属性&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp minimal"&gt;Minimal&lt;/td&gt;    &lt;td&gt;勉强支持，但在实践中无法使用&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp incorrect"&gt;Incorrect&lt;/td&gt;    &lt;td&gt;返回不正确的对象或值，并成为严重可用&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp buggy"&gt;Buggy&lt;/td&gt;    &lt;td&gt;没有的东西不应该做的&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp no"&gt;No&lt;/td&gt;    &lt;td&gt;不支持&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td class="comp crash"&gt;Crash&lt;/td&gt;    &lt;td&gt;浏览器会崩溃&lt;/td&gt;   &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;/div&gt;原文链接：http://www.quirksmode.org/dom/w3c_cssom.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-6401212746365345376?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/6401212746365345376/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/11/css-object-model-view.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/6401212746365345376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/6401212746365345376'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/11/css-object-model-view.html' title='CSS Object Model View'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-6409717918986100995</id><published>2011-08-09T16:08:00.014+08:00</published><updated>2011-11-02T18:32:16.722+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='inline-block'/><category scheme='http://www.blogger.com/atom/ns#' term='display'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>inline-block 总结</title><content type='html'>&lt;b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;一、inline-block 设置&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;IE6/7浏览器设置&lt;/b&gt;&lt;br /&gt;如果是inline水平的元素，直接：&lt;br /&gt;a {display:inline-block;}&lt;br /&gt;&lt;br /&gt;如果是block水平的元素，方法有两个：&lt;br /&gt;li { display:inline-block;}&lt;br /&gt;li { display:inline;}&lt;br /&gt;或者：&lt;br /&gt;li{ display:inline; *zoom:1;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;二、列表布局&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;css&lt;/b&gt;&lt;br /&gt;ul{&lt;br /&gt;font-size:0; -webkit-text-size-adjust:none;  //Chrome 最小字体限制&lt;br /&gt;letter-spacing:-3px;  //具体设值&lt;b&gt;参考2&lt;/b&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;li {&lt;br /&gt;font-size:12px; letter-spacing:0;&lt;br /&gt;margin:5px 0; width:200px; min-height:250px; _height:250px; border:1px solid #000; display:inline-block; *display:inline; *zoom:1; vertical-align:top;}&lt;br /&gt;&lt;br /&gt;PS：&lt;br /&gt;1、如果元素间本身就没有间隔，无论letter-spacing的值多小，元素都不会重叠；如果有空格间隙存在，letter-spacing就会发生重叠；&lt;br /&gt;2、block水平的元素inline-block化后，IE6/7没有换行符间隙问题，其他浏览器均有；&lt;br /&gt;3、inline水平的元素inline-block后，所有主流浏览器都有换行符/空格间隙问题；&lt;br /&gt;4、font-size:0，去除换行符间隙，在IE6/7下残留1像素间隙，Chrome浏览器无效，其他浏览器都完美去除；&lt;br /&gt;5、letter-spacing负值可以去除所有浏览器的换行符间隙，但是，Opera浏览器下极限是间隙1像素，0像素会反弹，换行符间隙还原。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;三、两端对齐布局&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;(列表最好使用block水平的元素)&lt;br /&gt;&lt;b&gt;css&lt;/b&gt;&lt;br /&gt;ul{ text-align:justify; *text-justify:distribute; 或*text-justify:inter-ideograph; 或*text-justify:kashida;}&lt;br /&gt;&lt;br /&gt;li{ display:inline-block; *display:inline; *zoom:1; vertical-align:top;}&lt;br /&gt;&lt;br /&gt;.justify_fix { width:100%; height:0; overflow:hidden;} &lt;br /&gt;&lt;br /&gt;PS：&lt;br /&gt;1、现代浏览器下&lt;b&gt;列表标签间需留空或换行&lt;/b&gt;；&lt;br /&gt;2、列表尾部需添加&lt;b&gt;一个&lt;/b&gt;.justify_fix 元素，底部会额外的增加高度；&lt;br /&gt;3、如尾行需左对齐，.justify_fix 需改为 .left_fix&lt;br /&gt;.left_fix{ height:0; overflow:hidden;} &lt;br /&gt;需添加&lt;b&gt;多个&lt;/b&gt;.left_fix 元素(个数理应最好等于每行子列表的个数-1 )，底部会额外的增加高度&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考1：&lt;a href="http://goo.gl/7e0Jw"&gt;跨浏览器的inline-block&lt;/a&gt;&lt;br /&gt;参考2：&lt;a href="http://goo.gl/kcp1f"&gt;letter-spacing/空格间隙/字体/字体大小关系测试demo&lt;/a&gt;&lt;br /&gt;参考3：&lt;a href="http://www.ryanbay.com/?p=220"&gt;text-justify实现更具语义化的图文列表布局&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-6409717918986100995?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/6409717918986100995/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/08/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/6409717918986100995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/6409717918986100995'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/08/blog-post.html' title='inline-block 总结'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-8456803361082612019</id><published>2011-08-02T15:40:00.025+08:00</published><updated>2011-11-02T18:32:35.526+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='input'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='button'/><title type='text'>button按钮宽度兼容性</title><content type='html'>项目中的需求：要求按钮左右边距为 5px；最小宽度为 50px(即按钮最小宽度为 60px)，兼容各浏览器。&lt;br /&gt;&lt;style&gt;input{ margin:0; padding:0; vertical-align:middle; }.button{ padding:0 5px; display:inline-block; *display:inline; *zoom:1; border:0; min-width:50px; width:auto !important; width:50px; height:20px !important; color:#fff; font:normal 12px/20px "\5b8b\4f53"; text-align:center; background-color:#327E33; white-space:nowrap; cursor:pointer; *overflow:visible;}input.button{ min-width:60px; min-width:50px\0; width:auto !important; width:60px; _line-height:15px;}@-moz-document url-prefix(){input.button{ padding:0 2px; min-width:60px;}}.button:hover{ color:#fff; text-decoration:none; background-color:#276F28;}.btn_img{ padding:0 10px; border:1px solid #ccc; display:inline-block; *display:inline; *zoom:1; min-width:68px; width:auto !important; width:68px; height:18px; font:normal 12px/18px "\5b8b\4f53"; color:#36c; text-align:center; *vertical-align:middle; background-color:#F5F5F5; cursor:pointer; white-space:nowrap;}.btn_img img{ margin:0; padding:0; border:0; margin-right:5px; margin-top:1px; vertical-align:top; *margin-top:auto; *vertical-align:middle; width:16px; height:16px;}.btn_img:hover{ color:#36c; text-decoration:none; background-color:#fff;}&lt;/style&gt;&lt;br /&gt;&lt;b&gt;效果&lt;/b&gt;&lt;br /&gt;&lt;a class="button" href=""&gt;a标签&lt;/a&gt; &lt;a class="button" href=""&gt;撑开撑开撑开撑开&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;input class="button" type="button" value="input" /&gt; &lt;input class="button" type="button" value="撑开撑开撑开撑开" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CSS&lt;/b&gt;&lt;br /&gt;input{ margin:0; padding:0; border:0; font:normal 12px/20px "\5b8b\4f53"; vertical-align:middle; }  //input css reset&lt;br /&gt;&lt;br /&gt;.button{&lt;br /&gt;padding:0 5px;  //左右内边距 5px&lt;br /&gt;display:inline-block; *display:inline; *zoom:1; &lt;br /&gt;min-width:50px; width:auto !important; width:50px; //最小宽度 50px&lt;br /&gt;height:20px; &lt;br /&gt;white-space:nowrap; //解决ie6折行的问题&lt;br /&gt;*overflow:visible; //设置这个属性IE6/7下padding才会生效&lt;br /&gt;color:#fff; text-align:center; background-color:#327E33; cursor:pointer;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;input.button{ min-width:60px; width:auto !important; width:60px;&lt;br /&gt;min-width:50px\0; //ie8 hack&lt;br /&gt;_line-height:15px; //ie6 hack&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@-moz-document url-prefix(){&lt;br /&gt;input.button{ padding:0 2px; min-width:60px;}  //firefox input内左右文字有 3px的间距&lt;br /&gt;}//火狐hack&lt;br /&gt;&lt;br /&gt;“Firefox强行把按钮内文本的行高设置为normal，这个值在Firefox里默认为15px”&lt;br /&gt;&lt;br /&gt;&lt;b&gt;效果&lt;/b&gt;&lt;br /&gt;&lt;a class="btn_img" href=""&gt;&lt;img src="http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png" /&gt;按钮按钮&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;css&lt;/b&gt;&lt;br /&gt;.btn_img{&lt;br /&gt;padding:0 10px; //左右内边距为 10px&lt;br /&gt;border:1px solid #ccc;&lt;br /&gt;display:inline-block; *display:inline; *zoom:1;&lt;br /&gt;min-width:68px; width:auto !important; width:68px; height:18px;&lt;br /&gt;*vertical-align:middle; //修复按钮在 ie6/7下的垂直显示&lt;br /&gt;font:normal 12px/18px "\5b8b\4f53"; color:#36c; text-align:center; background-color:#F5F5F5; cursor:pointer;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.btn_img img{ &lt;br /&gt;margin-right:5px; &lt;br /&gt;margin-top:1px; vertical-align:top;&lt;br /&gt;*margin-top:0; _padding-bottom:1px; *vertical-align:middle;  //ie6/7中图片后面的文字也会显示问题&lt;br /&gt;width:16px; height:16px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.btn_img:hover{ color:#36c; text-decoration:none; background-color:#fff;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;文本框(input)垂直居中&lt;/b&gt;(未测试)&lt;br /&gt;padding:3px 1px 0;font:16px/16px arial;vertical-align:middle;&lt;br /&gt;&lt;br /&gt;padding:3px 1px 0;font:行高值px/行高值px arial;vertical-align:middle;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-8456803361082612019?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/8456803361082612019/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/08/input.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/8456803361082612019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/8456803361082612019'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/08/input.html' title='button按钮宽度兼容性'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s72-c/scarecrow.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-3919852552640256701</id><published>2011-07-25T18:51:00.013+08:00</published><updated>2011-11-02T18:33:04.876+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>浏览器兼容性检查工具</title><content type='html'>&lt;b&gt;一、单独安装&lt;/b&gt;&lt;br /&gt;&lt;b&gt;依次安装IE6 Green、&lt;a href="http://tredosoft.com/IE7_standalone"&gt;IE7 Standalone&lt;/a&gt; 及IE8 安装文件&lt;/b&gt;&lt;br /&gt;&lt;b&gt;相关参考：&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.cnblogs.com/JustinYoung/archive/2007/09/11/ie6-ie7.html"&gt;IE6和IE7共存方法（别人是别人的，我是我的）&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.cnblogs.com/JustinYoung/archive/2008/03/14/IE6_IE7_IE8.html"&gt;IE6、IE7、IE8共存方法&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;二、&lt;a href="http://tredosoft.com/multiple_IEs"&gt;Multiple IE&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;三、&lt;a href="http://finalbuilds.com/iecollection.htm"&gt;IE Collection&lt;/a&gt;(可以登陆，支持flash，windows7下不能安装ie7)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;四、&lt;a href="http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=e6cc9b3e-7eab-4525-8322-14d7e267eb2c"&gt;Expression Web SuperPreview&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;五、&lt;a href="http://www.my-debugbar.com/wiki/IETester/HomePage"&gt;IETester&lt;/a&gt;(无法登陆，不支持flash)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;调试工具 &lt;a href="http://www.debugbar.com/"&gt;DebugBar&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;六、&lt;a href="http://spoon.net/browsers/"&gt;Xenocode Browser Sandbox&lt;/a&gt;(推荐)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;相关参考：&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://goo.gl/82v6o"&gt;多浏览器测试工具Xenocode Browser Sandbox下载地址&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;七、&lt;a href="http://hellohtml5.com/2010/11/portable-perfect-ie6-on-windows7.html"&gt;VMWARE的虚拟化工具ThinApp运行ie6&lt;/a&gt;（推荐）&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;八、&lt;a href="http://www.microsoft.com/Windows/virtual-pc/download.aspx"&gt;Windows XP Mode&lt;/a&gt;（推荐）&lt;/b&gt;&lt;br /&gt;网络配置：&lt;br /&gt;1、添加Microsoft loopback Adapter实现xp mode网络共享（“添加硬件向导”-&gt;“安装我手动从列表选择的硬件（高级）”-&gt;“网络适配器”-&gt;“Microsoft”-&gt;“Microsoft Loopback Adapter”）；&lt;br /&gt;2.配置Microsoft loopback Adapter 和 虚拟机系统里的Microsoft loopbak网络连接IP为同一网段。例如 Microsoft loopback Adapter10.1.10.1，虚拟机系统里的Microsoft loopbak10.1.10.2，网关同为255.255.255.0；&lt;br /&gt;3、关闭win7和XP中的防火墙及杀毒软件的防火墙。&lt;br /&gt;&lt;b&gt;相关参考：&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/Ymwcw"&gt;&lt;b&gt;在win7下安装多个版本的ie&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;九、其他资源：&lt;/b&gt;&lt;br /&gt;&lt;div style="font-weight: normal;"&gt;&lt;b&gt;&lt;b&gt;&lt;a href="http://windows.microsoft.com/zh-CN/internet-explorer/downloads/ie"&gt;ie各版本官方下载地址&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://www.iefans.net/category/iexiazai/"&gt;IE浏览器中文网站下载&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=18359"&gt;IE Developer Toolbar&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.ieinspector.com/dominspector/"&gt;IE WebDeveloper&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-3919852552640256701?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/3919852552640256701/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/07/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/3919852552640256701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/3919852552640256701'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/07/blog-post.html' title='浏览器兼容性检查工具'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-2769865118896116539</id><published>2011-07-09T15:28:00.001+08:00</published><updated>2011-11-02T18:33:17.973+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='ietester'/><category scheme='http://www.blogger.com/atom/ns#' term='ie7'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Win7下 IETester IE7无法打开本地文件的解决方法</title><content type='html'>&lt;b&gt;方法一&lt;/b&gt;：选项 -&amp;gt; 选项 -&amp;gt; 高级选项 -&amp;gt; 去掉 “以多进程模式运行” 选项；&lt;br /&gt;&lt;br /&gt;&lt;b&gt;方法二&lt;/b&gt;：先在IEtester的IE7地址栏中输入本地文件的URL hierarchy（上一级目录），IE7此时会打开这个文件所在的文件夹显示其中的文件，然后再把文件名输进去回车，这时IE7就会加载本地HTML文件了。&lt;br /&gt;&lt;a href="http://www.my-debugbar.com/forum/p2142-2009-12-01-09%3A38%3A41.html#p2142"&gt;官网原版解决方案&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-2769865118896116539?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/2769865118896116539/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/07/win7-ietester-ie7.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2769865118896116539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2769865118896116539'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/07/win7-ietester-ie7.html' title='Win7下 IETester IE7无法打开本地文件的解决方法'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-6783624064723932804</id><published>2011-07-03T20:52:00.006+08:00</published><updated>2011-11-02T18:33:31.447+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gfw'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Tunnelier、ProxySwitchy!设置</title><content type='html'>&lt;h3&gt;配置Tunnelier：&lt;/h3&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-SVDLZEX5xDs/ThBifiTSlhI/AAAAAAAAAJk/GE50LLbBcYs/s1600/Login.jpg" /&gt;&lt;/div&gt;在上图填好你的 SSH 主机域名（IP）、端口，登录名、密码&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-6SqWCcahfRM/ThBjgmB6KXI/AAAAAAAAAJs/j6LKPUo7PPI/s1600/Options.jpg" /&gt;&lt;/div&gt;在上图选择 “Always reconnect automatically”，这样，一旦断网，程序会自动重新连接。顺便把右边的 “Open Terminal”、”Open SFTP”取消选择，这样就不会自动打开 SFTP端口。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-OFzrL6ykXBw/ThBj4QjJTXI/AAAAAAAAAJ0/YgCX4GdAB5M/s1600/Service.jpg" /&gt;&lt;/div&gt;如果要做穿墙代理，那么必须在 “Service” 标签，开启 “SOCKS / HTTP Proxy Forwarding “。地址就是 127.0.0.1，端口可以自定义。&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;配置Proxy Switchy!：&lt;/h3&gt;Proxy Profiles选项卡：建立Profile的时候，要选“Manual Configuration”，并且“HTTP Proxy”最好为空。默认它会先用HTTP Proxy，像Twitter这些网站用HTTP Proxy是不能浏览的，而目前的新版Chrome都支持Scokts，所以直接配置SOCKS Host即可(选择"SOCKS v5")。 &lt;br /&gt;&lt;br /&gt;Proxy Switchy!中“Rule List URL”的地址为：&lt;br /&gt;http://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt&lt;br /&gt;&lt;br /&gt;PS：Proxy Switchy!的Online Rule List下载有时会罢工，解决办法是手动删除SwitchyAuto.pac文件&lt;br /&gt;该文件在XP下的路径是：C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\bgfkhjmcnkmegdmagboackgipbdpomke&lt;br /&gt;&lt;br /&gt;Vista/Win7下的路径是：C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\bgfkhjmcnkmegdmagboackgipbdpomke&lt;br /&gt;正常下载后，文件大小在200KB以上。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;点击login即可建立tunnel，会跳出来一个终端和图形化的sftp界面（如果服务器关闭了sftp或shell则不会出现）。&lt;br /&gt;如果想下次自动登录，点击&lt;img border="0" src="http://3.bp.blogspot.com/-YW0uRwKcem8/ThBlml1mufI/AAAAAAAAAJ8/s9nhbK1nmNo/s1600/image_thumb.png" style="vertical-align:middle;" /&gt;保存起来即可。下次登录的时候，&lt;img border="0" src="http://2.bp.blogspot.com/-ZV-ft81l47Y/ThBl25TEfpI/AAAAAAAAAKE/9u4RjIH0ubg/s1600/image_thumb1.png" style="vertical-align:middle;" /&gt;再login即可，十分方便。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-6783624064723932804?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/6783624064723932804/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/07/tunnelierproxyswitchy.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/6783624064723932804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/6783624064723932804'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/07/tunnelierproxyswitchy.html' title='Tunnelier、ProxySwitchy!设置'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-SVDLZEX5xDs/ThBifiTSlhI/AAAAAAAAAJk/GE50LLbBcYs/s72-c/Login.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-5745562752547623385</id><published>2011-06-27T17:57:00.003+08:00</published><updated>2011-11-02T18:33:37.980+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='png'/><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='ie6.bug'/><title type='text'>PNG总结</title><content type='html'>&lt;style type="text/css"&gt;.png { font:12px/1.5 Verdana, Geneva, sans-serif; }.png td { padding:7px; max-width:180px; width:auto !important; width:180px; text-align:left; }&lt;/style&gt;&lt;h4&gt;PNG8&lt;/h4&gt;&lt;p&gt;8位的PNG和GIF看上去差不多，最多支持256种颜色，8位的PNG支持索引透明（即和GIF一样的那种只有全透和全不透两种效果）和 alpha透明（支持半透明）。&lt;/p&gt;&lt;h4&gt;PNG24&lt;/h4&gt;&lt;p&gt;24位的PNG支持2的24次方的颜色数量，但是没有透明信息。&lt;/p&gt;&lt;h4&gt;PNG32&lt;/h4&gt;&lt;p&gt;32位的PNG在24位的PNG基础上增加了8位的透明信息，因此支持不同程度的半透效果。&lt;/p&gt;&lt;h4&gt;Gif、Jpeg、PNG区别&lt;/h4&gt;&lt;p&gt;Gif是一种&lt;strong&gt;布尔透明&lt;/strong&gt;类型，既它可以是全透明，也可以是全不透明，但是它并没有半透明（alpha 透明）。支持动画；256种颜色不适合照片，适合图形&lt;/p&gt;&lt;p&gt;Jpeg不支持透明、不支持动画。Jpeg是最适web上面的摄影图片和数字照相机中&lt;/p&gt;&lt;p&gt;PNG 大致可以分为256色的png和全色的png，完成可以用256色的png8代替gif，用全色的png代替jpeg&lt;/p&gt;&lt;p&gt;PNG8(索引透明)在创建的时候有个参数叫(PS杂边|FW色板),这个作用就是用杂边色加上像素点的透明度例如50%,生成伪透明的不透明像素点适用于固定底色的伪半透明,例子里用的杂边是黑色,在白背景下就很明显&lt;/p&gt;&lt;p&gt;链接：ooxx.me/png.orz&lt;/p&gt;&lt;h4&gt;PNG各种格式如下表所示：&lt;/h4&gt;&lt;table cellspacing="0"&gt;&lt;tr&gt;   &lt;th&gt;格式&lt;/th&gt;   &lt;th&gt;位数&lt;/th&gt;   &lt;th&gt;透明支持&lt;/th&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;PNG8&lt;/td&gt;   &lt;td&gt;8&lt;/td&gt;   &lt;td&gt;不支持&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;PNG8+索引透明&lt;/td&gt;   &lt;td&gt;8&lt;/td&gt;   &lt;td&gt;仅支持全透明&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;PNG8+alpha透明&lt;/td&gt;   &lt;td&gt;8&lt;/td&gt;   &lt;td&gt;支持半透明&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;PNG24&lt;/td&gt;   &lt;td&gt;24&lt;/td&gt;   &lt;td&gt;不支持&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td&gt;PNG32&lt;/td&gt;   &lt;td&gt;32&lt;/td&gt;   &lt;td&gt;支持半透明&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="png"&gt;&lt;table&gt;&lt;tr&gt;    &lt;th colspan="2"&gt;&amp;nbsp;&lt;/th&gt;    &lt;th&gt;描述&lt;/th&gt;    &lt;th&gt;标准浏览器&lt;/th&gt;    &lt;th&gt;ie6及以下&lt;/th&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td rowspan="3" style="width:20px;"&gt;&lt;strong&gt;FW: PNG8&lt;/strong&gt; (256色)&lt;/td&gt;    &lt;td style="width:45px;"&gt;不透明&lt;/td&gt;    &lt;td&gt;&lt;strong&gt;色板&lt;/strong&gt;默认是画布的颜色（PS是没有画布色的，只有独立的层做背景），画布色一般是白色，所以在fw导出PNG 8的时候常常会遇到白色区域变成透明的情况。&lt;/td&gt;    &lt;td colspan="2"&gt;(半)透明图片保存后背景为色板颜色&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="width:45px;"&gt;索引色透明&lt;/td&gt;    &lt;td&gt;一个像素点只有两种属性，一种是全透明，一种色素。&lt;br /&gt;通俗地说就是某像素是全透明还是全不透明&lt;/td&gt;    &lt;td colspan="2"&gt;如果某色块颜色是色板的颜色，那么这个色块就是&lt;strong&gt;全透明&lt;/strong&gt;的；&lt;br /&gt;如果图片存在半透明(alpha透明)，那么导出的时候，fw会将色板色和半透明区域&lt;strong&gt;叠加&lt;/strong&gt;，展现出来的颜色加到色块上。&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="width:45px;"&gt;Alpha透明度&lt;/td&gt;    &lt;td&gt;这个透明模式非常奇怪，他秉承了png32的半透明属性（可指定透明度），又包含了png 8的布尔透明。&lt;/td&gt;    &lt;td&gt;用这个方法导出的png 8，在现代浏览器中呈现的效果与png 32完全一样，同样可以呈现半透明效果。&lt;/td&gt;    &lt;td&gt;在ie6及以下浏览器中，&lt;strong&gt;半透明的色块被表现成全透明色块&lt;/strong&gt;，且&lt;strong&gt;不会&lt;/strong&gt;出现灰色背景，但弊端就是不会呈现索引色透明那么自然的过渡，会出现毛边现象。&lt;br /&gt;要注意的是：这里的索引色是透明色块及半透明色块，并不是色板的颜色&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="width:20px;"&gt;&lt;strong&gt;FW:&lt;br /&gt;PNG24 PNG32&lt;/strong&gt; (全色PNG)&lt;/td&gt;    &lt;td colspan="4"&gt;PNG24 不透明,但是颜色数很多,不止256色；Photoshop里导出的png24其实是png32；&lt;br /&gt;PNG32 比PNG24多了透明信息(支持Alpha透明)，缺点在于IE6支持不好,会把透明区域显示成蓝灰底色&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td rowspan="2" style="width:20px;"&gt;&lt;strong&gt;PS: PNG&lt;/strong&gt;&lt;/td&gt;    &lt;td style="width:45px;"&gt;PNG8(索引透明)&lt;/td&gt;    &lt;td colspan="3" rowspan="2"&gt;Photoshop只能导出布尔透明的PNG8&lt;br /&gt;Fireworks既能导出布尔透明的PNG8,也能导出alpha透明的PNG8&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt;    &lt;td style="width:45px;"&gt;PNG24(其实是PNG32)&lt;/td&gt;   &lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;h4&gt;结论&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;PNG格式有8位、24位、32位三种形式，其中8位PNG支持两种不同的透明形式（索引透明和alpha透明），24位PNG不支持透明，32位PNG 在24位基础上增加了8位透明通道，因此可展现256级透明程度。&lt;/li&gt;&lt;li&gt;Photoshop不支持也不能输出PNG8+alpha透明的PNG，32位PNG输出是由24位PNG加透明信息形式输出，而Fireworks对 PNG支持较好。&lt;/li&gt;&lt;li&gt;非IE6的浏览器都能正常显示包含透明信息的PNG图片，而IE6在滤镜的帮助下能够正常展示PNG8+索引透明以及32位的透明PNG图像，但是对 PNG8+alpha透明的图像支持不够好。&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-5745562752547623385?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/5745562752547623385/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/06/png.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5745562752547623385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5745562752547623385'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/06/png.html' title='PNG总结'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-5986367925386307684</id><published>2011-06-27T17:55:00.012+08:00</published><updated>2011-12-17T10:42:37.660+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='layout'/><category scheme='http://www.blogger.com/atom/ns#' term='ie-bug'/><title type='text'>IE 问题总结</title><content type='html'>1.&lt;strong&gt;:focus + selector {} 选择器失效&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;，&lt;a href="http://haslayout.net/css/Ignored--focus-Bug"&gt;http://haslayout.net/css/Ignored--focus-Bug&lt;/a&gt;，&lt;br /&gt;解决方法：在失效选择器后面添加一个空选择器 :focus{}&lt;br /&gt;&lt;br /&gt;2.&lt;strong&gt;忽略'&amp;gt;'后有注释的选择器：selector&amp;gt; /**/ selector{}&lt;/strong&gt;，影响版本&lt;strong&gt;ie6&lt;/strong&gt;，&lt;a href="http://haslayout.net/css/ie7-child-selector-comment-bug"&gt;http://haslayout.net/css/ie7-child-selector-comment-bug&lt;/a&gt;，解决方法：删除注释(官方DEMO有误)&lt;br /&gt;&lt;br /&gt;3.&lt;strong&gt;ie7的坏的:hover 绝对定位bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie7&lt;/strong&gt;, 当子元素设置了absolute并且通过设置left top 等来通过:hover时改变其显示位置时将会不起作用，如果他们不在父元素的可视范围内，&lt;a href="http://haslayout.net/css/ie7-broken-hover-absolute-bug"&gt;http://haslayout.net/css/ie7-broken-hover-absolute-bug&lt;/a&gt;&lt;br /&gt;解决方法是给其加上margin-left:0%;&lt;br /&gt;&lt;br /&gt;4.&lt;strong&gt;当:active时Button背景偏移&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;，给button设置:active时背景会做偏移，可以通过设置:active时的 -ms-background-position-x和-ms-background-position-y来改变这个偏移。&lt;br /&gt;&lt;br /&gt;5.&lt;strong&gt;:hover边框消失bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;, 当设置了outline的元素后，再设置:hover的时候，如果设置边框的话，将会不显示&lt;br /&gt;&lt;br /&gt;6.&lt;strong&gt;:first-line/:first-letter里的!important会忽略&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;, 在:first-line/:first-letter里应用!important的规则会被忽略，&lt;a href="http://haslayout.net/css/-first-line--important-Rule-Ignore-Bug"&gt;http://haslayout.net/css/-first-line--important-Rule-Ignore-Bug&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;解决方法就是不用!important&lt;br /&gt;&lt;br /&gt;7.&lt;strong&gt;:first-letter被忽略的bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6&lt;/strong&gt;, 当:first-letter前面有逗号的时候ie6会忽略这条规则，&lt;a href="http://haslayout.net/css/-first-letter-Ignore-Bug"&gt;http://haslayout.net/css/-first-letter-Ignore-Bug&lt;/a&gt;&lt;br /&gt;解决方法是将:first-letter放到最后。&lt;br /&gt;&lt;br /&gt;8.&lt;strong&gt;position:absolute元素中，a{ display:block}, 在非:hover时只有文本可点击&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A:&lt;a href="http://haslayout.net/css/Partial-Click-Bug"&gt;http://haslayout.net/css/Partial-Click-Bug&lt;/a&gt;，影响版本&lt;strong&gt;ie6&lt;/strong&gt;，解决方法：设置layout&lt;br /&gt;&lt;br /&gt;B:&lt;a href="http://haslayout.net/css/Partial-Click-Bug-v2"&gt;http://haslayout.net/css/Partial-Click-Bug-v2&lt;/a&gt;，影响版本&lt;strong&gt;ie6/7&lt;/strong&gt;，解决方法：给a添加background, 如果背景透明，使用background:url('任何页面中已经缓存的文件链接')；不推荐backgroundurl(#)[官方的解决方法]，因为会增加一下HTTP请求&lt;br /&gt;&lt;br /&gt;9.&lt;strong&gt;文档滚动bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/ie7&lt;/strong&gt;，不在html标签上设置overflow或许会影响到body上面的overflow&lt;br /&gt;具体请看&amp;nbsp;&amp;nbsp;&lt;a href="http://haslayout.net/css/Document-Scrollbars-Overflow-Inconsistency"&gt;http://haslayout.net/css/Document-Scrollbars-Overflow-Inconsistency&lt;/a&gt;&lt;br /&gt;解决方法：html{ overflow:visible;} body{ overflow:hidden;}&lt;br /&gt;&lt;br /&gt;10.&lt;strong&gt;* html bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie6&lt;/strong&gt;，* html [selector]在ie6下通常不会被忽略，这个bug通常被用来作ie6的hack使用。&lt;br /&gt;&lt;br /&gt;11.&lt;strong&gt;!important bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6&lt;/strong&gt;, 在important之后设置同样的规则后important会被忽略，这个bug也常被用来指定ie6的样式。&lt;br /&gt;&lt;br /&gt;12.&lt;strong&gt;给两个浮动元素的某中一个的文字设定为斜体，另一个元素下拉在有斜体文字元素的下面&lt;/strong&gt;，影响版本&lt;strong&gt;ie6&lt;/strong&gt;，&lt;a href="http://haslayout.net/css/Italics-Float-Bug"&gt;http://haslayout.net/css/Italics-Float-Bug&lt;/a&gt;&lt;br /&gt;解决方法：给有斜体文字的元素添加overflow:hidden&lt;br /&gt;&lt;br /&gt;13.&lt;strong&gt;不正确的浮动伸展布局&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/ie7&lt;/strong&gt;，连续浮动的元素并且设置clear属性没法自动伸展&lt;br /&gt;demo&amp;nbsp;&lt;a href="http://haslayout.net/demos/Incorrect-Float-Shrink-Wrap-Bug-Demo.html"&gt;http://haslayout.net/demos/Incorrect-Float-Shrink-Wrap-Bug-Demo.html&lt;/a&gt;&lt;br /&gt;fix demo&amp;nbsp;&amp;nbsp;&lt;a href="http://haslayout.net/demos/Incorrect-Float-Shrink-Wrap-Bug-Fixed-Demo.html"&gt;http://haslayout.net/demos/Incorrect-Float-Shrink-Wrap-Bug-Fixed-Demo.html&lt;/a&gt;&lt;br /&gt;解决方法：给连续浮动元素加一个span然后设置display:inline-block和display:block&lt;br /&gt;&lt;br /&gt;14.&lt;strong&gt;连续浮动元素bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/ie7&lt;/strong&gt;，&lt;a href="http://haslayout.net/css/Float-Squeeze-Weird-Gap-Bug"&gt;http://haslayout.net/css/Float-Squeeze-Weird-Gap-Bug&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;15.&lt;strong&gt;连续浮动字符出现重复字符&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/ie7&lt;/strong&gt;, &lt;a href="http://haslayout.net/css/Float-Squeeze-Duplicate-Last-Character-Bug"&gt;http://haslayout.net/css/Float-Squeeze-Duplicate-Last-Character-Bug&lt;/a&gt;&lt;br /&gt;这个和14的解决方案都差不多，14是通过加一个宽度，而这个是通过给浮动字符加一个position:relative;&lt;br /&gt;&lt;br /&gt;16.&lt;strong&gt;空元素高度bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/ie7&lt;/strong&gt;，有layout的空元素获得了高度&lt;br /&gt;&lt;a href="http://haslayout.net/css/Empty-Element-Height-Bug"&gt;http://haslayout.net/css/Empty-Element-Height-Bug&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;div {&lt;br /&gt;background: blue;&lt;br /&gt;width:100%; /* to give "layout"&amp;nbsp;&amp;nbsp;*/&lt;br /&gt;}&lt;br /&gt;解决办法：&lt;br /&gt;div {&lt;br /&gt;height: 0;&lt;br /&gt;overflow: hidden;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;17.&lt;strong&gt;ie7的1px dotted 边框变成dashed边框的bug&lt;/strong&gt;,影响版本&lt;strong&gt;ie7&lt;/strong&gt;, 当设置了1px dotted边框后，有一个边框的宽度大于1px 的话其它为1px边框会变为dashed的样式，具体请看&lt;a href="http://haslayout.net/css/ie7-1px-Dotted-Border-Appears-As-Dashed-Bug"&gt;http://haslayout.net/css/ie7-1px-Dotted-Border-Appears-As-Dashed-Bug&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;18.&lt;strong&gt;overflow bug&lt;/strong&gt;,影响版本&lt;strong&gt;ie6/ie7&lt;/strong&gt;，当设置了overflow:hidden或auto的元素，如果子元素设置了相对定位，overflow就不起作用了，表现的是visible的样式，&lt;a href="http://haslayout.net/css/relative-overflow-failure-bug"&gt;http://haslayout.net/css/relative-overflow-failure-bug&lt;/a&gt;&lt;br /&gt;解决方法是给父元素加一个position:relative;&lt;br /&gt;&lt;br /&gt;19.&lt;strong&gt;th没有继承text-align属性的bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;，当给table设置text-align时，th没有继承样式，&lt;a href="http://haslayout.net/css/non-inherited-th-text-align-bug"&gt;http://haslayout.net/css/non-inherited-th-text-align-bug&lt;/a&gt;&lt;br /&gt;解决方法:给th设置text-align:inherit;来解决ie8下这个丑陋的bug。&lt;br /&gt;&lt;br /&gt;20.&lt;strong&gt;text-align bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7&lt;/strong&gt;, 当容器外面设置了text-align，如果容器里面有文本和其他block的元素, block的元素也会继承text-align，这是不正确的，&lt;a href="http://haslayout.net/css/Text-Align-Bug"&gt;http://haslayout.net/css/Text-Align-Bug&lt;/a&gt;&lt;br /&gt;解决方法是重新写出合理的有语义的markup，如文本外面加一个p.&lt;br /&gt;&lt;br /&gt;21.&lt;strong&gt;32个style限制&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/7/8&lt;/strong&gt;, 在32个"style"方法(style, link, @import)后浏览器会忽略后面的样式&lt;br /&gt;&lt;br /&gt;22.&lt;strong&gt;浮动元素的阶梯bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7&lt;/strong&gt;, 当给一系列&amp;lt;li&amp;gt;里面的浮动元素设置font-size后会出现阶梯效果，&lt;a href="http://haslayout.net/css/staircase-bug"&gt;http://haslayout.net/css/staircase-bug&lt;/a&gt;&lt;br /&gt;解决方案是给li设置display:inline;&lt;br /&gt;&lt;br /&gt;23.&lt;strong&gt;浮动图片list标记错位bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;, 当list里面有浮动的image时，list标记显示的位置跑在里面了，&lt;a href="http://haslayout.net/css/Image-Float-Bullet-Chaos-Bug"&gt;http://haslayout.net/css/Image-Float-Bullet-Chaos-Bug&lt;/a&gt;&lt;br /&gt;解决方法:用背景图片代替list自带的标记&lt;br /&gt;&lt;br /&gt;24.&lt;strong&gt;dt, dd, li背景消失bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6&lt;/strong&gt;, 当给浮动的div里面的dt, dd, dl设置背景时不显示，&lt;a href="http://haslayout.net/css/disappearing-list-background-bug"&gt;http://haslayout.net/css/disappearing-list-background-bug&lt;/a&gt;&lt;br /&gt;解决方案是给dt, dd, dl加上position:relative;&lt;br /&gt;&lt;br /&gt;25.&lt;strong&gt;li内元素偏离 baseline 向下拉&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;, 当给list里面的元素设置display和overflow属性后list标记会偏移，&lt;a href="http://haslayout.net/css/list-drop-shift-bug"&gt;http://haslayout.net/css/list-drop-shift-bug&lt;/a&gt;&lt;br /&gt;解决方法是给里面的元素加一个float:right; width:100% 或给li设置display:inline&lt;br /&gt;&lt;br /&gt;26.&lt;strong&gt;ol数字标记不自增&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7&lt;/strong&gt;, 当给li设置宽度时会触发这个bug，解决方法是给li设置display:list-item&lt;br /&gt;&lt;br /&gt;27.&lt;strong&gt;ul/ol标记消失bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7&lt;/strong&gt;, 当ul/ol触发了layout并且有margin-left会触发这个bug，&lt;a href="http://haslayout.net/css/No-Bullets-on--ul--and--ol--Bug"&gt;http://haslayout.net/css/No-Bullets-on--ul--and--ol--Bug&lt;/a&gt;&lt;br /&gt;解决方案是给li设置margin-left（不要加在ul/ol上）&lt;br /&gt;&lt;br /&gt;28.&lt;strong&gt;图片不垂直居中&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/7&lt;/strong&gt;, 当使用line-height来居中图片时在ie6/7下不会生效，&lt;a href="http://haslayout.net/css/No-line-height-Vertical-Center-on-Images-Bug"&gt;http://haslayout.net/css/No-line-height-Vertical-Center-on-Images-Bug&lt;/a&gt;&lt;br /&gt;解决方法是在img后加一个有layout的空白元素如&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;br /&gt;29.&lt;strong&gt;图片label bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/ie7/ie8&lt;/strong&gt;，当label中有img的时候无法触发点击选中form元素事件.&lt;br /&gt;demo&amp;nbsp;&lt;a href="http://haslayout.net/demos/Image-Label-Focus-Bug-Demo.html"&gt;http://haslayout.net/demos/Image-Label-Focus-Bug-Demo.html&lt;/a&gt;&lt;br /&gt;fix demo&amp;nbsp;&lt;a href="http://haslayout.net/demos/Image-Label-Focus-Bug-Fixed-Demo-CMS.html"&gt;http://haslayout.net/demos/Image-Label-Focus-Bug-Fixed-Demo-CMS.html&lt;/a&gt;&lt;br /&gt;解决方案：通过给&amp;lt;label&amp;gt;内加入一个空的span标签，然后设置 position:absolute；background:url(#); 设置label float:left; position:relative;overflow:hidden;就可以解决了&lt;br /&gt;&lt;br /&gt;30.&lt;strong&gt;使用filter处理的透明背景图片的透明部分不可点bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7/8&lt;/strong&gt;，当给一个display:block元素使用filter来支持png透明的时候，透明区域无法点击，&lt;a href="http://haslayout.net/css/no-transparency-click-bug"&gt;http://haslayout.net/css/no-transparency-click-bug&lt;/a&gt;&lt;br /&gt;解决方法是不要使用 background:none;filter…，而是background:url(#);filter…&lt;br /&gt;&lt;br /&gt;31.&lt;strong&gt;白色背景hover bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie7&lt;/strong&gt;, 给hover设置background-color:#ffffff;时，背景不会改变，&lt;a href="http://haslayout.net/css/hover-white-background-ignore-bug"&gt;http://haslayout.net/css/hover-white-background-ignore-bug&lt;/a&gt;&lt;br /&gt;解决方法是设置background:#ffffff;&lt;br /&gt;&lt;br /&gt;32.&lt;strong&gt;png图片和背景颜色不一致&lt;/strong&gt;，影响版本&lt;strong&gt;ie6/7/8&lt;/strong&gt;, 设置背景颜色和png图片背景同样的颜色代码最后表现不一致，&lt;a href="http://haslayout.net/css/PNG-Image-and-Background-Color-Mismatch"&gt;http://haslayout.net/css/PNG-Image-and-Background-Color-Mismatch&lt;/a&gt;&lt;br /&gt;原来是因为ie支持"PNG Gamma profiles"，解决方案是通过一个&lt;a href="http://pmt.sourceforge.net/pngcrush/"&gt;pngcrush&lt;/a&gt;程序来优化图片。&lt;br /&gt;&lt;br /&gt;33.&lt;strong&gt;没有背景图片bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7/8&lt;/strong&gt;, 当使用background的时候如果在url()后没有加空格背景图片就不会显示。&lt;br /&gt;&lt;br /&gt;34.&lt;strong&gt;背景溢出,拖动滚动条后显示正常 bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6&lt;/strong&gt;, 一个容器里面有浮动元素并且通过加一个clear:both的额外div来清除浮动会产生此bug，&lt;a href="http://haslayout.net/css/Leaking-Background-Bug"&gt;http://haslayout.net/css/Leaking-Background-Bug&lt;/a&gt;&lt;br /&gt;解决方案就是建议尽量不要通过增加一个 clear:both的div来清除浮动，可以通过在外层加上overflow:hidden;对于ie可以通过加上zoom:1；来触发ie的 layout&lt;br /&gt;&lt;br /&gt;35.&lt;strong&gt;自定义鼠标bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7/8&lt;/strong&gt;, 当自定义鼠标样式的时候，如果url()里面的路径是相对路径的话，ie会认为相对于当前文档而不会出现鼠标样式的图片，&lt;a href="http://haslayout.net/css/Custom-Cursor-Bug"&gt;http://haslayout.net/css/Custom-Cursor-Bug&lt;/a&gt;&lt;br /&gt;解决方法是采用绝对路径。&lt;br /&gt;&lt;br /&gt;36.&lt;strong&gt;高度扩展bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6&lt;/strong&gt;, 当高度很窄如小于12px时ie6会扩展高度，&lt;a href="http://haslayout.net/css/Expanding-Height-Bug"&gt;http://haslayout.net/css/Expanding-Height-Bug&lt;/a&gt;&lt;br /&gt;解决方法是设置overlfow:hidden或font-size:0;&lt;br /&gt;&lt;br /&gt;37.&lt;strong&gt;宽度扩展bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6&lt;/strong&gt;, 当连续英文字符的时候设定宽度不起作用，&lt;a href="http://haslayout.net/css/Expanding-Width-Bug"&gt;http://haslayout.net/css/Expanding-Width-Bug&lt;/a&gt;&lt;br /&gt;解决方法是设置overflow:hidden或word-wrap:break-word;&lt;br /&gt;&lt;br /&gt;38.㈠ &lt;strong&gt;3px间距bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6&lt;/strong&gt;, 当几个连续浮动且有layout的元素排列时会有3px的间距，&lt;a href="http://haslayout.net/css/3px-Gap-Bug-aka-Text-Jog-Bug"&gt;http://haslayout.net/css/3px-Gap-Bug-aka-Text-Jog-Bug&lt;/a&gt;&lt;br /&gt;解决方法就是给这些元素设置3px的负margin或加上 overflow:hidden;&lt;br /&gt;&lt;br /&gt;㈡ &lt;b&gt;IE6/7&lt;/b&gt; 下li的3px间隙，解决方法：设置li的vertical-align，值可以为top ¦ text-top ¦ middle ¦ bottom ¦ text-bottom&lt;br /&gt;&lt;br /&gt;39.&lt;strong&gt;noscript样式bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7/8&lt;/strong&gt;, 当js可用的时候如果给noscript设置border和背景都可以显示，&lt;a href="http://haslayout.net/css/noscript-ghost-bug"&gt;http://haslayout.net/css/noscript-ghost-bug&lt;/a&gt;&lt;br /&gt;解决方法就是通过给noscript设置display:none;&lt;br /&gt;&lt;br /&gt;40.&lt;strong&gt;百分比padding垂直margin bug&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;,当父元素设置了百分比的padding，子元素有垂直的margin的时候，就好像父元素被设置了margin一样，解决方法是给父元素加一个overflow:hidden/auto&lt;br /&gt;&lt;br /&gt;41.&lt;strong&gt;auto margin居中bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7/8&lt;/strong&gt;, 给block元素设置margin auto无法居中，&lt;a href="http://haslayout.net/css/no-auto-margin-center-pseudo-bug"&gt;http://haslayout.net/css/no-auto-margin-center-pseudo-bug&lt;/a&gt;&lt;br /&gt;出现这种bug的原因通常是没有Doctype，然后触发了ie的quirks mode，加上&amp;lt;!DOCTYPE html&amp;gt;就可以了。&lt;br /&gt;&lt;br /&gt;42.&lt;strong&gt;表单元素双margin bug&lt;/strong&gt;,影响版本&lt;strong&gt;ie6/ie7&lt;/strong&gt;,input和textarea或许会继承父元素的水平的margin&lt;br /&gt;具体请看&amp;nbsp;&lt;a href="http://haslayout.net/css/Form-Control-Double-Margin-Bug"&gt;http://haslayout.net/css/Form-Control-Double-Margin-Bug&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;43.&lt;strong&gt;浮动双margin&lt;/strong&gt;，影响版本&lt;strong&gt;ie6&lt;/strong&gt;, 当给一个浮动元素设置margin-left或margin-right时margin加倍，解决方法是加上一条display:inline;&lt;br /&gt;&lt;br /&gt;44.&lt;strong&gt;负margin bug&lt;/strong&gt;, 影响版本&lt;strong&gt;ie6/7&lt;/strong&gt;, 当给一个有layout容器里面的元素设置负marin时内容会被截断，&lt;a href="http://haslayout.net/css/Negative-Margin-Bug"&gt;http://haslayout.net/css/Negative-Margin-Bug&lt;/a&gt;&lt;br /&gt;解决方法是不让容器有layout或者给负marin的元素layout并设置 position:relative;&lt;br /&gt;&lt;br /&gt;45.&lt;strong&gt;设置margin auto的button没有居中&lt;/strong&gt;，影响版本&lt;strong&gt;ie8&lt;/strong&gt;，ie8下如果给像button这样的标签（如button, input[type="button"], input[type="submit"]）设置{ display:block; margin-left:auto; margin-right:auto; }如果不设置宽度的话无法居中。&lt;br /&gt;demo&amp;nbsp;&lt;a href="http://haslayout.net/demos/No-Auto-Margin-Center-on-Buttons-Inconsistency-Fixed-Demo-CS.html"&gt;http://haslayout.net/demos/No-Auto-Margin-Center-on-Buttons-Inconsistency-Fixed-Demo-CS.html&lt;/a&gt;&lt;br /&gt;解决方案：可以给button加上宽度，或是通过js，&lt;br /&gt;var buttons = document.getElementsByTagName('button'); for ( var i = 0; i &amp;lt; buttons.length; i++ ) {&lt;br /&gt;buttons[i].style.width = buttons[i].offsetWidth + 'px';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;46.&lt;span style="font-weight: bold;"&gt;ie6&lt;/span&gt;下li里有hover行为时li高度会增大。解决方法：重设li的padding-top为0或不要让li拥有layout。&lt;br /&gt;&lt;br /&gt;47.在&lt;span style="font-weight: bold;"&gt;ie6&lt;/span&gt;中，当文字和img、input、textarea、select、object等对象在同一个容器中的时候，line-height属性在这些非文字的对象中就会失效。&lt;br /&gt;解决方法：设置非文字的对象的样式：&lt;br /&gt;_margin: (容器的line-height – 对象本身的高度)/2px 0;&lt;br /&gt;vertical-align:middle;&lt;br /&gt;或者对包含文字的标签设置layout。&lt;br /&gt;&lt;br /&gt;48.&lt;b&gt;ie&lt;/b&gt;中iframe会出现默认的白色背景及边框，而 Firefox和 Chrome默认背景色为透明色。&lt;br /&gt;解决方法：首先，设置 iframe的 style="background-color:transparent; border:0;"；然后设置iframe属性 allowTransparency = true。&lt;br /&gt;&lt;br /&gt;49.&lt;b&gt;ie6/7&lt;/b&gt;中 a元素内嵌套一层或多层内联元素, 最终的内联元素包含一个img元素, 如果触发了a元素以内的 img元素的任何一个父元素的hasLayout, 那么超链接将失效。&lt;br /&gt;解决方法：&lt;br /&gt;1.不触发a元素下的内联元素的hasLayout；2.将img元素进行定位(不设置位置属性), 并将其z-index设置为负数。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-5986367925386307684?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/5986367925386307684/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/06/45-ie-bug.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5986367925386307684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5986367925386307684'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/06/45-ie-bug.html' title='IE 问题总结'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-5415844032347121584</id><published>2011-06-27T17:53:00.002+08:00</published><updated>2011-11-02T18:34:19.735+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sony'/><category scheme='http://www.blogger.com/atom/ns#' term='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>[转]sony笔记本的VAIO键及Assist键的自定义应用</title><content type='html'>VPCEB400C 上面有2个键....一个VAIO一个Assist....&lt;br /&gt;VAIO是启动MediaGallery的....很少有人装这个东西...不装这个就是静音功能....其实Fn+F2也是静音功能....并且手感好于他&lt;br /&gt;Assist是启动VAIO Care的....不开机就是直接进入恢复平台的....开机就是打开VAIO Care的 奇慢无比.....换句话说 就是一点用没有....&lt;br /&gt;&lt;br /&gt;由此想到废物利用...SFEP.exe是Fn的驱动...VAIO Event Services(VES)是Fn的应用程序...&lt;br /&gt;安装MediaGallery...VAIO键就好使....卸载MediaGalley....VAIO键就变静音&lt;br /&gt;硬删MediaGallery...VAIO还是静音....&lt;br /&gt;这说明SONY驱动没有访问注册表去找MediaGallery....&lt;br /&gt;文件里也没有说明MediaGallery路径的文件....&lt;br /&gt;&lt;br /&gt;于是 测试一下 VAIO键和Assist键的工作原理就知道了&lt;br /&gt;一按VAIO....VES就去找"C:\Program Files (x86)\Sony\Media Gallery\VRLP.exe"文件 找到就执行 找不到就静音&lt;br /&gt;一按Assist...VES就去找"C:\Program Files\Sony\VAIO Care\VAIOCare.exe"文件 找到就执行 找不到不执行(这里很特殊 不知道执行了什么,后面说)&lt;br /&gt;&lt;br /&gt;这样 想改VAIO键和Assist键的功能就变的很简单了....&lt;br /&gt;把需要的功能文件改名放到那个位置自然就可以了....&lt;br /&gt;原来的文件也改个名 依然放在原地 比如 VAIOCareApp.exe 注意在开始菜单上把快捷方式也改改....这样就不影响使用了....&lt;br /&gt;&lt;br /&gt;说到功能...这个好像没有什么现成的工具...我们自己写....&lt;br /&gt;我时间不是很多 就写了2个 有需要的就下载用....&lt;br /&gt;程序大 是因为用MFC了 图方便 其实可以写的很小....&lt;br /&gt;微软MSE检查没有病毒....要不放心自己编译....代码也提供了....&lt;br /&gt;开发环境是VS2005 VC MFC....&lt;br /&gt;&lt;br /&gt;一个是 关闭屏幕的 按一下就黑屏 和电脑3分钟不用一个效果...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://benyouhui.it168.com/images/attachicons/rar.gif" alt="" border="0" /&gt; &lt;a href="http://benyouhui.it168.com/attachment.php?aid=MTI0MDEyNHxhZDhkMzhiZHwxMzA3MzU0Nzg1fDU4NjZucXdEN1pjTkZ1VTJiejErUTF4NHE0M2Zqazg0U1VZN1cyVXE1djJ0bDVn" target="_blank"&gt;&lt;strong&gt;MonitorCloser.rar&lt;/strong&gt;&lt;/a&gt; (134.41 KB) &lt;img src="http://benyouhui.it168.com/images/attachicons/rar.gif" alt="" border="0" /&gt; &lt;a href="http://benyouhui.it168.com/attachment.php?aid=MTI0MDEyNnw2YzgyMTg0NnwxMzA3MzU0Nzg1fDU4NjZucXdEN1pjTkZ1VTJiejErUTF4NHE0M2Zqazg0U1VZN1cyVXE1djJ0bDVn" target="_blank"&gt;&lt;strong&gt;MonitorCloser_Src.rar&lt;/strong&gt;&lt;/a&gt; (20.82 KB)&lt;br /&gt;后面的是代码&lt;br /&gt;&lt;br /&gt;还有一个是切换电源方案的 可以在 节能 平衡 高性能之间切换&lt;br /&gt;&lt;img src="http://benyouhui.it168.com/images/attachicons/rar.gif" alt="" border="0" /&gt; &lt;a href="http://benyouhui.it168.com/attachment.php?aid=MTI0MDEyNXxkYjg1NThkMHwxMzA3MzU0Nzg1fDU4NjZucXdEN1pjTkZ1VTJiejErUTF4NHE0M2Zqazg0U1VZN1cyVXE1djJ0bDVn" target="_blank"&gt;&lt;strong&gt;PowerSet.rar&lt;/strong&gt;&lt;/a&gt; (144.24 KB) &lt;img src="http://benyouhui.it168.com/images/attachicons/rar.gif" alt="" border="0" /&gt; &lt;a href="http://benyouhui.it168.com/attachment.php?aid=MTI0MDEyN3w0ZGRhOWY4YXwxMzA3MzU0Nzg1fDU4NjZucXdEN1pjTkZ1VTJiejErUTF4NHE0M2Zqazg0U1VZN1cyVXE1djJ0bDVn" target="_blank"&gt;&lt;strong&gt;PowerSet_Src.rar&lt;/strong&gt;&lt;/a&gt; (34.83 KB)&lt;br /&gt;后面的是代码&lt;br /&gt;&lt;br /&gt;效果图&lt;br /&gt;&lt;a href="http://niuca.files.wordpress.com/2011/06/100322033911f74b24707a9a79.jpg"&gt;&lt;img class="alignnone size-medium wp-image-29" title="切换电源方案效果图" src="http://niuca.files.wordpress.com/2011/06/100322033911f74b24707a9a79.jpg?w=300" alt="" width="300" height="262" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;本来想做的和调节声音和亮度一样来着,后来发现貌似没有win7 sdk作起来很难...&lt;br /&gt;并且感觉那个好像是用钩子钩住屏幕画的...有的透明有的不透明...由下往上的过渡黑....抗锯齿的边缘...&lt;br /&gt;我对作界面一直不是很在行 短时间做不出来....有时间慢慢研究....也希望有高手出马....&lt;br /&gt;这个就是一个程序 有抢焦点的问题...不过问题应该不大...&lt;br /&gt;&lt;br /&gt;实际使用的时候会发现...&lt;br /&gt;VAIO键反映非常的快.....几乎是瞬间反应&lt;br /&gt;Assist总迟钝....SONY在Assist执行文件的时候干了些什么....可能是取得管理员权限?...&lt;br /&gt;不知道 反正Assist不是很灵敏...可以抛弃不用....用的话还是关屏幕比较好...&lt;br /&gt;&lt;br /&gt;禁用触摸板的软件&lt;br /&gt;这个程序运行需要安装sony的Synaptics驱动 就是那个Pointing.EXE....安装这个没坏处&lt;br /&gt;&lt;br /&gt;这个是程序&lt;br /&gt;&lt;img src="http://benyouhui.it168.com/images/attachicons/rar.gif" alt="" border="0" /&gt; &lt;a href="http://benyouhui.it168.com/attachment.php?aid=MTM5NjE4MHw1MDg4NGI0ZHwxMzA3MzU0Nzg1fDE2NWN2RUFjZmk1RFkzZXFzM1IzSjY0cTFPMjR2enlTeHZPVzgxNExPbW10b2NV" target="_blank"&gt;&lt;strong&gt;TPCtrlApp.rar&lt;/strong&gt;&lt;/a&gt; (134.83 KB)&lt;br /&gt;这个是源码&lt;br /&gt;&lt;img src="http://benyouhui.it168.com/images/attachicons/rar.gif" alt="" border="0" /&gt; &lt;a href="http://benyouhui.it168.com/attachment.php?aid=MTM5NjE4MXw2MWVhZTc2Y3wxMzA3MzU0Nzg1fDE2NWN2RUFjZmk1RFkzZXFzM1IzSjY0cTFPMjR2enlTeHZPVzgxNExPbW10b2NV" target="_blank"&gt;&lt;strong&gt;TPCtrlSrc.rar&lt;/strong&gt;&lt;/a&gt; (156.21 KB)&lt;br /&gt;&lt;br /&gt;我个人的定义方法是 VAIO是关屏幕 ASSIST是关闭触摸板...&lt;br /&gt;效果就是按一下ASSIST就是关闭 再按就开 再按就关闭 再按就开.....不影响开机自动恢复功能....且能够记忆触摸板状态...&lt;br /&gt;(建议把原有的VAIOCare.exe 改成 VAIOCareApp.exe 美观大方)&lt;br /&gt;&lt;br /&gt;来源 ：http://goo.gl/xA3r4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-5415844032347121584?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/5415844032347121584/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/06/sonyvaioassist.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5415844032347121584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5415844032347121584'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/06/sonyvaioassist.html' title='[转]sony笔记本的VAIO键及Assist键的自定义应用'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-7710419638108479157</id><published>2011-06-27T17:53:00.000+08:00</published><updated>2011-11-02T18:34:56.243+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sns'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>SNS网站个人相关信息</title><content type='html'>&lt;strong&gt;SNS网站个人相关的信息应该分两个部分，“账户信息”和“个人资料”&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1、“账户信息”：&lt;/strong&gt;账户（也有叫帐号）的相关属性。&lt;br /&gt;&lt;br /&gt;1）“账户”的目的是为了让用户管理自己注册这个网站的信息，因此最基本就是要包括注册邮箱，用户名，真实姓名等信息；以及密码修改的功能。&lt;br /&gt;&lt;br /&gt;2）“帐户”还应包括作为全站大平台上的功能的设置，如站内用户间通信的权限、不在站时自动回复、邮件提醒，以及手机/MSN绑定等。&lt;br /&gt;&lt;br /&gt;3）“隐私设置”从某种意义上来讲也应该属于账户管理，但是一般为了强调对人隐私的尊重都会单独显示。&lt;br /&gt;&lt;br /&gt;它包括三个部分：&lt;br /&gt;&lt;br /&gt;一是用户的各种信息资料的访问权限，也就是哪些个人资料可以被哪些人查看；&lt;br /&gt;&lt;br /&gt;二是用户操作行为动态的显示，也就是在好友的新鲜事中那些可以被显示；&lt;br /&gt;&lt;br /&gt;三是以人为单位屏蔽，也就是黑名单功能或者防骚扰功能，列入黑名单的人不会看到用户任何资料和信息。&lt;br /&gt;&lt;br /&gt;因此，账户信息一旦设置以后则很少会被修改，是一个使用不频繁但是对用户来讲非常重要的功能。&lt;br /&gt;&lt;br /&gt;使用的场景主要就是：修改密码；跨平台（手机/MSN）绑定的修改。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2、“个人资料”：&lt;/strong&gt;显示在用户的个人空间，都是与这个人密切相关的资料，是这个人之所以区别于其他人的属性。它很像一个目的不是为了找工作而是为了交朋友的个人简历（如果假设来SNS网站的人有社交的诉求的话）。它主要包括以下几块内容：&lt;br /&gt;&lt;br /&gt;1）个人基本信息：&lt;br /&gt;&lt;br /&gt;需要回答你是谁（who）？（真实姓名，昵称，性别、生日、星座、体型、身高、职业、学历）&lt;br /&gt;&lt;br /&gt;需要回答你从哪里来？在哪里（where）？（家乡、现居住地）&lt;br /&gt;&lt;br /&gt;当然，更深一步的将这里也应该包括“生活方式”，比如婚姻状况、宗教信仰、抽烟喝酒习惯等，但这都是比较隐私密的项目，可以在显示上不那么明显。&lt;br /&gt;&lt;br /&gt;2）自我介绍&amp;amp;兴趣爱好&lt;br /&gt;&lt;br /&gt;需要回答你是个什么样的人（what）？也就是你自己对自己的介绍，性格、人生态度以及你想与什么样的人结交朋友。还要说一下有什么兴趣爱好，喜欢什么书、电影、音乐和偶像等。&lt;br /&gt;&lt;br /&gt;越详细的介绍自己，越能让别人了解自己，越能增加网络上的信任感；而且详细的兴趣爱好介绍也可以网罗到更多志趣相投的朋友。&lt;br /&gt;&lt;br /&gt;3）工作、学习经历&lt;br /&gt;&lt;br /&gt;个人的学习、工作经历能够反映一个人的生活经历，也能够方便人们找到校友或同行。&lt;br /&gt;&lt;br /&gt;4）空间头像、空间音乐&lt;br /&gt;&lt;br /&gt;头像（尤其是大头照）毋庸置疑能够一目了然的让他人对自己有一个概括的了解；&lt;br /&gt;&lt;br /&gt;空间音乐也能够展示空间主人的偏好，特定的音乐常常能代表特定的心境。&lt;br /&gt;&lt;br /&gt;以上四大块内容中是一般SNS网站中包括的项目，主要功能是可以告诉陌生人你是谁？你从哪里来？你是怎样变成现在的你的？你的兴趣爱好？以及你长啥样？从而增进用户间的了解。&lt;br /&gt;&lt;br /&gt;想想你在看别人的空间时，目光主要集中在哪些项目上呢？&lt;br /&gt;&lt;br /&gt;头像？&lt;br /&gt;&lt;br /&gt;姓名？性别？年龄？学校/工作？现居住地？家乡？&lt;br /&gt;&lt;br /&gt;自我介绍？兴趣？单身？&lt;br /&gt;&lt;br /&gt;但是对一个人整体来讲，除了后天教育以及后天经历外，还应该包括先天的性格，这一方面尽管在自我介绍里会有涉及，但是不够详细，而是用人格测试的，现在也多是纯速配交友的网站，如百合、世纪佳缘等，并且他们以专业的心理学测试来寻找匹配的人作为主要的卖点。&lt;br /&gt;&lt;br /&gt;那么，如果性格匹配可以帮助人们找到另一半，那是否也可以帮人们找到好朋友呢？&lt;br /&gt;&lt;br /&gt;这种性格测试作为个人资料在SNS网站中需要吗？&lt;br /&gt;&lt;br /&gt;人们注册SNS的目的理想的应该是：&lt;br /&gt;&lt;br /&gt;“保持维系旧有社交网络，发展建立新的社交网络。”&lt;br /&gt;&lt;br /&gt;于是“个人资料”的设置以及引导应该为以上的理想，且主要为“发展建立新的社交网络”服务。&lt;br /&gt;&lt;br /&gt;那么新来的用户会填写吗？会认真填写吗？&lt;br /&gt;&lt;br /&gt;在什么情况下才会认真填写呢？&lt;br /&gt;&lt;br /&gt;baihe等可以提供某人做了测试就找到了Mr.Right的成功案例，那么我们提供认真填写个人资料的用户就会结交到真朋友的实例会有说服力吗？&lt;br /&gt;&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;以上看来个人资料很重要，那么在显示怎样显示才能便于填写和修改呢？&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;目前来讲主要有两种形式：&lt;br /&gt;&lt;br /&gt;a）单页显示：friendster.com&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.kuqin.com/upimg/allimg/080925/1317050.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;优点：在一页内显示，一目了然，便于查找，点击一次保存即可；&lt;br /&gt;&lt;br /&gt;缺点：注定项目不能过多，即使精简也会单页过长，且如有网页意外很容易填了很多一下子都没了，且用户看到长长的一页也会感到很绝望。&lt;br /&gt;&lt;br /&gt;b）单页收缩展开，如facebook的account&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.kuqin.com/upimg/allimg/080925/1317051.gif" alt="" /&gt;&lt;img src="http://www.kuqin.com/upimg/allimg/080925/1317052.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;优点：可以在一个页面了解所包含的子项，并可以在单页内的下拉框中编辑；&lt;br /&gt;&lt;br /&gt;缺点：如果包含比较复杂的子项则需要打开新窗口&lt;br /&gt;&lt;br /&gt;c）左侧多tab形式，如雅虎空间&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.kuqin.com/upimg/allimg/080925/1317051.gif" alt="" /&gt;&lt;img src="http://www.kuqin.com/upimg/allimg/080925/1317054.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;优点：符合传统的左侧导航布局&lt;br /&gt;&lt;br /&gt;缺点：对于已有左侧全站导航的网站则不适合。&lt;br /&gt;&lt;br /&gt;d）顶部多tab形式,如myspace.cn&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.kuqin.com/upimg/allimg/080925/1317055.gif" alt="" /&gt;&lt;img src="http://www.kuqin.com/upimg/allimg/080925/1317056.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;优点：将各子项分类放置，比较清晰，在填写时如果是step by step引导的形式，则单页内容不多，更能鼓励用户填写完整。&lt;br /&gt;&lt;br /&gt;缺点：分类过细不方面用户确定某分类名是否包含某子项；用户填写时需要一个tab一个tab的点击填写，比较麻烦，在初次填写时如果没有step by step的引导，则用户很难主动完成。&lt;br /&gt;&lt;br /&gt;因此，或许tab（且有step by step引导）的形式更适合首次的填写，而单页的列表形式则更适合后期的修改管理。&lt;br /&gt;&lt;br /&gt;本文来自：&lt;a href="http://www.5gme.com/space-3227-do-blog-id-14622.html"&gt;http://www.5gme.com/space-3227-do-blog-id-14622.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-7710419638108479157?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/7710419638108479157/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/06/sns.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/7710419638108479157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/7710419638108479157'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/06/sns.html' title='SNS网站个人相关信息'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-7115624536964169373</id><published>2011-06-27T17:52:00.001+08:00</published><updated>2011-11-02T18:35:03.923+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='GR'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>[转]Google Reader API</title><content type='html'>&lt;p&gt;Google Reader 是一个使用了大量JavaScript构建的feed聚合器，它能非常及时地抓取最新的feed数据。Google的Ajax前台调用到的数据采用了Atom格式，这种数据技术降低了Google Reader的开发难度，同时也使得第三方应用很容易对其进行扩展。接下来我将带你提前预览Google Reader API。&lt;/p&gt;&lt;p&gt;晚上10:40更新：Google Reader的产品经理Jason Shellen告诉我Google是先建立feed的API，然后才在这些数据之上建立的程序，这无疑是一个如何利用这些数据的典范。Jason肯定了我接下来这些文档的准确性，而且宣称Google计划“很快”（有可能是一个月内）将发布一个关于feed的API。同时，&lt;a href="http://www.niallkennedy.com/blog/2005/12/google_reader_a.html#comment8093"&gt;Google Reader的工程师Chris Wetherell也确认了这些说法&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;对新的聚合器开发者来说，由第三方提供的稳定可靠的feed解析服务能有效地降低其入门难度。Google和他们的工程师、服务器集群能够处理各种不同格式和验证状态的feed，使得开发者能把精力集中到交互体验和其他功能上来。你可以建立基于大量用户的应用，获取和同步他们的feed订阅列表，并且给用户提供基于不同设备和平台的更好体验。Google Reader本身只是给这些有用的数据提供了一种视图而已。&lt;/p&gt;&lt;p&gt;Google Reader对使用其feed系统的用户分配了20位数字构成的用户ID，用户各种数据的获取，都需要利用到domain为google.com下的名叫SID的cookie字段。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Feed获取&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;/reader/atom/feed/&lt;/p&gt;&lt;p&gt;不管feed一开始采用了什么格式，Google都将其转化为Atom格式。所有的RSS feed包含一切在提要里边出现的所有元素，这一点和&lt;a href="http://www.niallkennedy.com/blog/2005/12/my_yahoo_feed_a.html"&gt;My Yahoo! backend&lt;/a&gt;不一样，Yahoo的不包含任何附加的元数据。&lt;/p&gt;&lt;p&gt;你可以一下的格式从Google Reader访问任何feed：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;http://www.google.com/reader/atom/feed/ + [Feed地址]&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/atom/feed/http%3A%2F%2Fwww.niallkennedy.com%2Fblog%2Findex.xml"&gt;Niall Kennedy’s Weblog&lt;/a&gt; (RSS 2.0)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/atom/feed/http%3A%2F%2Fwww.flickr.com%2Fservices%2Ffeeds%2Fphotos_public.gne%3Fid%3D35034351734%40N01%26format%3Datom_03"&gt;Niall’s Flickr feed &lt;/a&gt;(Atom 0.3)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader/atom/feed/http%3A%2F%2Fdel.icio.us%2Frss%2Fpopular%2F"&gt;del.icio.us popular&lt;/a&gt; (RDF)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;你可以通过参数n设置返回的文章数量，默认为20。&lt;/p&gt;&lt;p&gt;Google忽略掉在阅读器里边没有用的数据，它们包括命名空间（如Apple iTunes podcast、Yahoo! MediaRSS的命名空间）、作者信息（如email、主页地址等）、甚至于版权等内容。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;订阅列表&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;/reader/atom/user/[user id]/pref/com.google/subscriptions&lt;/p&gt;&lt;p&gt;Google Reader的feed订阅列表包含用户当前订阅的和已经被删除的订阅。每个feed包含其地址、发布和更新时间、用户标记的标签（如果有的话）。当前订阅都被归类到阅读列表状态。通过设置complete为true，你还可以获取到所有的feed列表。&lt;/p&gt;&lt;p&gt;这里是&lt;a href="http://www.niallkennedy.com/blog/uploads/greadersubs.xml"&gt;我在Google Reader用户ID全部为0的账户的订阅列表&lt;/a&gt;。我没有订阅我自己的RSS feed，不过给我的Atom feed打上了标签。不管在原feed里边是否声明了作者，在每个列出的feed包含author元素都是空的。也许Google计划增加feed的认领服务，不过即使是他们自己的&lt;a href="http://googleblog.blogspot.com/"&gt;Google Blog&lt;/a&gt;，也还是没有任何额外的作者信息。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;阅读列表&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;/reader/atom/user[user id]/state/com.google/reading-list&lt;/p&gt;&lt;p&gt;我最喜欢Google Reader的阅读列表功能，它能直接访问到我订阅feed中所有未读的文章，以一种“&lt;a href="http://www.reallysimplesyndication.com/riverOfNews"&gt;新闻流&lt;/a&gt;”的方式展现它们。&lt;/p&gt;&lt;p&gt;这里有一个我的阅读列表的&lt;a href="http://www.niallkennedy.com/blog/uploads/greaderlist.xml"&gt;例子&lt;/a&gt;，你同样可以通过参数n设置返回文章的数量。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;已阅读文章&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;http://www.google.com/reader/atom/user/[user ID]/state/com.google/read&lt;/p&gt;&lt;p&gt;你可以通过这个API获取到用户在Google Reader里边已读的文章。如果想通过用户最近阅读的100篇文章分析其趋势或者实现对它们的查询，那么这个功能就很有用了。参数n同样可以设置返回的文章数量。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;某标签下的文章列表&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;/reader/atom/user/[user id]/label/[tag]&lt;/p&gt;&lt;p&gt;你还可以查看指定标签下最近发表的文章。比如你把很多feed标记为“营销”，只是想访问有关营销的feed，这就很有用了。返回的内容中包含已读和未读的文章。已读的文章被归类到已读（state/com.google/read），你可以通过这判断是否将它们隐藏起来。返回的数量可以通过参数n来判断。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;标星文章&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;/reader/atom/user[user id]/state/com.google/starred&lt;/p&gt;&lt;p&gt;Google Reader允许用户对文章标星。这些标星文章包括有feed地址、标签、发布/更新时间。你可以通过参数n指定返回的数量，默认为20。&lt;/p&gt;&lt;p&gt;Google将标星项目视作一种特殊的标签，因此输出的内容和标签下文章列表结构一致。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;添加或删除订阅&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;/reader/api/0/edit-subscription&lt;/p&gt;&lt;p&gt;使用POST请求访问Google Reader的API，你可以添加任何feed到Google Reader的订阅列表。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;/reader/api/0/edit-subscription -- 基本地址&lt;/li&gt;&lt;li&gt;ac=["subscribe" 或者 "unsubscribe"] -- 请求动作&lt;/li&gt;&lt;li&gt;s=feed%2F[feed URL] -- 请求的订阅&lt;/li&gt;&lt;li&gt;T=[命令标识] -- Google发布的具有时效性的标识，可以通过/reader/api/0/token获取。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;添加标签&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;/reader/api/0/edit-tag&lt;/p&gt;&lt;p&gt;通过HTTP的POST请求可以给一个feed或单独的文章打上标签。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;/reader/api/0/edit-tag -- 基本地址&lt;/li&gt;&lt;li&gt;s=feed%2F[feed URL] -- 你想打标签的feed地址&lt;/li&gt;&lt;li&gt;i=[item id] -- 出现在feed中的文章的id，可选，用来给个别的文章打标签。&lt;/li&gt;&lt;li&gt;a=user%2F[user ID]%2Flabel%2F[标签] -- 请求动作，添加标签给feed，文章，或者两者。&lt;/li&gt;&lt;li&gt;a=user%2F[user ID]%2Fstate%2Fcom.google%2Fstarred -- 标星文章。&lt;/li&gt;&lt;li&gt;T=[special scramble] -- 关于用户和新标签的信息。可能处于安全因素考虑，尚未公开。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;基于对Google上面这些和县官服务的请求，你有可能构建自己的feed阅读器。你可以把Google作为你的后台，创建具有全新体验的在线和离线的程序，利用Google的ID，略施小计，你还可以创建更加高级的功能。&lt;/p&gt;&lt;p&gt;Google已经在这些数据API之上建立了第一个程序——Google Reader，从他们对API地址的选择之上来看的话，Google Reader应该不是最后一个基于这些数据集的程序。我喜欢数据调用的开放，Google Reader 的API是如此简单，相信会引导Google和第三方开发者创建更多的新应用！&lt;/p&gt;&lt;p&gt;参考资料：http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI&lt;/p&gt;&lt;p&gt;来源:http://goo.gl/4DPjY&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-7115624536964169373?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/7115624536964169373/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/06/google-reader-api.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/7115624536964169373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/7115624536964169373'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/06/google-reader-api.html' title='[转]Google Reader API'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-6466673819765327927</id><published>2011-06-27T17:51:00.000+08:00</published><updated>2011-11-02T18:35:10.000+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='GR'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>[转]通过GR API获取更多RSS条目</title><content type='html'>有时候你看到了一个好的Blog，于是你订阅了它，但你会发现，如果直接访问订阅的RSS源，它只会返回最新的10-20条内容，这是由 Blog服务器决定的。如果偶们非常希望能够看到它以前所有的文章，怎么办呢？&lt;br /&gt;&lt;br /&gt;订阅至Google Reader是个好办法，Google Reader发现你希望看到更多条目的时候，自动会获取更多的历史条目。这是怎么做到的呢？原来Google童鞋已经爬了多年的网络了，它所爬到的信息都 存在它的数据库里，所以其实当Google Reader提供给你这些历史条目的时候，它实际上是从它所爬到的数据库中提取出来的。但有时候使用Google Reader也不够方便啦，因为它是增量式提供给你信息的，如果这时候希望获得所有的条目，用Google Reader一小段一小段地去取实在太过麻烦。今天发现了一个方法，很有效，很方便，推荐给各位童鞋。&lt;br /&gt;&lt;br /&gt;假设现在希望获得所有的Visual C++ Blog的文章，它所提供的RSS链接是&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/vcblog/rss.xml&lt;br /&gt;&lt;br /&gt;那么，召唤Google童鞋~&lt;br /&gt;&lt;br /&gt;http://www.google.com/reader/atom/feed/http://blogs.msdn.com/vcblog/rss.xml?n=100&lt;br /&gt;&lt;br /&gt;看清楚咯，http://www.google.com/reader/atom/feed/ + 你的RSS + ?n= + 你所需要的条目数量&lt;br /&gt;&lt;br /&gt;通过这个API，Google Reader就会把它数据库里关于这个feed的条目根据你所需要的数量以Atom的格式返回给你。如果你想要所有的条目，很简单，设n=999999就 行了...简单估计一下，一个Blog开20年每天100篇发布的话也不会超过这个数字的，所以放心吧~&lt;br /&gt;&lt;br /&gt;当然这里还有个小问题，如果我的feed的url中含有一个问号"?"怎么办？比如这个feed&lt;br /&gt;&lt;br /&gt;http://www.gmazars.info/conf/rss/rss_builder.php?feed=gmazars.xml&lt;br /&gt;&lt;br /&gt;如果直接访问http://www.google.com/reader/atom/feed/http: //www.gmazars.info /conf/rss/rss_builder.php?feed=gmazars.xml?n=100这个url，Google会告诉你，内 部服务器错 误。解决方法也很简单，用HTML Encoding把"?"符号Encoding掉就好了，去查了一下编码表，"?"对应%3F，所以说，用这个url访问就OK啦&lt;br /&gt;&lt;br /&gt;http://www.google.com/reader/atom/feed/http://www.gmazars.info/conf/rss/rss_builder.php%3Ffeed=gmazars.xml?n=100&lt;br /&gt;&lt;br /&gt;拿到了这个xml之后你就可以用你喜欢的方式来显示它了，比如用一个xsl样式，或者自己写一个小程序就行啦~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-6466673819765327927?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/6466673819765327927/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/06/gr-apirss.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/6466673819765327927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/6466673819765327927'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/06/gr-apirss.html' title='[转]通过GR API获取更多RSS条目'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-2730289261132663223</id><published>2011-06-27T17:49:00.000+08:00</published><updated>2011-11-02T18:35:19.432+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='sign'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>特殊符号的显示</title><content type='html'>空格的显示&lt;br /&gt;&lt;br /&gt;在HTML/XHTML文档中空格被解释为分隔符，所以对于行首的空格会被忽略，行内的多个连续的空格会被合并为一个空格显示，所以对于文档中需要显示空格的地方需要进行特别处理。&lt;br /&gt;&lt;br /&gt;方案一：使用全角空格。&lt;br /&gt;&lt;br /&gt;全角空格被解释为汉字，所以不会被忽略，可以按照实际的空格数显示。&lt;br /&gt;&lt;br /&gt;注：如果你要在网页中显示一段代码，最好不要使用全角空格，这种代码复制下来后是不能使用的。&lt;br /&gt;&lt;br /&gt;方案二：使用替代符号。&lt;br /&gt;&lt;br /&gt;替代符号就是在需要显示空格的地方加入替代符号，这些符号会被浏览器解释为空格显示。&lt;br /&gt;&lt;br /&gt;空格的替代符号有以下几种：&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;描述&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;不断行的空白（1个字符宽度）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;ensp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;半个空白（1个字符宽度）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;emsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;一个空白（2个字符宽度）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;thinsp;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;窄空白（小于1个字符宽度）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;可以用名称或编号作为空格的替代符号，名称必须小写，末尾的";"不能省略。如：&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;代码&lt;/th&gt;&lt;th&gt;效果&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;欢&amp;amp;nbsp;迎&amp;amp;nbsp;光&amp;amp;nbsp;临！&lt;/td&gt;&lt;td&gt;欢 迎 光 临！&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;欢&amp;amp;ensp;迎&amp;amp;ensp;光&amp;amp;ensp;临！&lt;/td&gt;&lt;td&gt;欢 迎 光 临！&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;欢&amp;amp;emsp;迎&amp;amp;emsp;光&amp;amp;emsp;临！&lt;/td&gt;&lt;td&gt;欢 迎 光 临！&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;欢&amp;amp;thinsp;迎&amp;amp;thinsp;光&amp;amp;thinsp;临！&lt;/td&gt;&lt;td&gt;欢 迎 光 临！&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;特殊符号的显示&lt;br /&gt;&lt;br /&gt;在HTML/XHTML中，有些符号已经有一定的意义，所以在需要显示它们时，可能会被浏览器解释为源代码而无法正常显示，如：&amp;lt;&amp;gt;&amp;amp;" 等符号。还有一些符号是很难用键盘输入的特殊符号，如：©®×÷∈™♥ 等。对于这些符号都可以用替代符号显示。&lt;br /&gt;&lt;br /&gt;常用替代符号：&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;符号&lt;/th&gt;&lt;th&gt;描述&lt;/th&gt;&lt;th&gt;实体名称&lt;/th&gt;&lt;th&gt;实体编号&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;"&lt;/td&gt;&lt;td&gt;引号&lt;/td&gt;&lt;td&gt;&amp;amp;quot;&lt;/td&gt;&lt;td&gt;"&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;&lt;/td&gt;&lt;td&gt;&amp;amp;&lt;/td&gt;&lt;td&gt;&amp;amp;amp;&lt;/td&gt;&lt;td&gt;&amp;amp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;lt;&lt;/td&gt;&lt;td&gt;小于&lt;/td&gt;&lt;td&gt;&amp;amp;lt;&lt;/td&gt;&lt;td&gt;&amp;lt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;gt;&lt;/td&gt;&lt;td&gt;大于&lt;/td&gt;&lt;td&gt;&amp;amp;gt;&lt;/td&gt;&lt;td&gt;&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;©&lt;/td&gt;&lt;td&gt;版权&lt;/td&gt;&lt;td&gt;&amp;amp;copy;&lt;/td&gt;&lt;td&gt;©&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;®&lt;/td&gt;&lt;td&gt;已注册&lt;/td&gt;&lt;td&gt;&amp;amp;reg;&lt;/td&gt;&lt;td&gt;®&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;™&lt;/td&gt;&lt;td&gt;商标&lt;/td&gt;&lt;td&gt;&amp;amp;trade;&lt;/td&gt;&lt;td&gt;™&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;可以用实体名称或实体编号作为替代符号，实体名称对大小写敏感，末尾的";"不能省略。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-2730289261132663223?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/2730289261132663223/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/06/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2730289261132663223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2730289261132663223'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/06/blog-post.html' title='特殊符号的显示'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-1495861182250582309</id><published>2011-06-08T08:59:00.001+08:00</published><updated>2011-11-02T18:35:31.646+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='gfw'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>国内外DNS服务器地址</title><content type='html'>&lt;b&gt;全球路由DNS服务器&lt;/b&gt;&lt;br /&gt;全球只有13台路由DNS服务器（Route Server),在13台路由服务器中，名字分别为“A”至“M”，其中10台设置在美国，另外各有一台设置于英国、瑞典和日本。下表是这些机器的管理单位、设置地点及最新的IP地址。http://koogou.net其中，IP地址等参考了“named.root”文件:&lt;br /&gt;&lt;b&gt;名称　　管理单位及设置地点　　　　IP地址&lt;/b&gt;&lt;br /&gt;A INTERNIC.NET（美国，弗吉尼亚州） 198.41.0.4&lt;br /&gt;B 美国信息科学研究所（美国，加利弗尼亚州） 128.9.0.107&lt;br /&gt;C PSINet公司（美国，弗吉尼亚州） 192.33.4.12&lt;br /&gt;D 马里兰大学（美国马里兰州） 128.8.10.90&lt;br /&gt;E 美国航空航天管理局[NASA]（美国加利弗尼亚州） 192.203.230.10&lt;br /&gt;F 因特网软件联盟（美国加利弗尼亚州） 192.5.5.241&lt;br /&gt;G 美国国防部网络信息中心（美国弗吉尼亚州） 192.112.36.4&lt;br /&gt;H 美国陆军研究所（美国马里兰州） 128.63.2.53&lt;br /&gt;I Autonomica公司（瑞典，斯德哥尔摩） 192.36.148.17&lt;br /&gt;J VeriSign公司（美国，弗吉尼亚州） 192.58.128.30&lt;br /&gt;K RIPE NCC（英国，伦敦） 193.0.14.129&lt;br /&gt;L IANA （美国，弗吉尼亚州） 198.32.64.12&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google DNS&lt;/b&gt;&lt;br /&gt;8.8.8.8&lt;br /&gt;8.8.4.4&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenDNS&lt;/b&gt;&lt;br /&gt;208.67.222.222&lt;br /&gt;208.67.220.220&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NortonDNS&lt;/b&gt;&lt;br /&gt;198.153.192.1&lt;br /&gt;198.153.194.1&lt;br /&gt;&lt;br /&gt;&lt;b&gt;国外DNS服务器地址&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;美国&lt;br /&gt;4.2.2.1&lt;br /&gt;4.2.2.2&lt;br /&gt;165.87.13.129&lt;br /&gt;165.87.201.244&lt;br /&gt;205.171.3.65&lt;br /&gt;205.171.2.65&lt;br /&gt;198.41.0.4&lt;br /&gt;198.41.0.4&lt;br /&gt;198.32.64.12&lt;br /&gt;192.33.4.12&lt;br /&gt;192.203.230.10&lt;br /&gt;192.5.5.241&lt;br /&gt;192.112.36.4&lt;br /&gt;192.36.148.17&lt;br /&gt;192.58.128.30&lt;br /&gt;192.9.9.3&lt;br /&gt;193.0.14.129&lt;br /&gt;128.9.0.107&lt;br /&gt;128.8.10.90&lt;br /&gt;66.33.206.206.&lt;br /&gt;208.96.10.221&lt;br /&gt;66.33.216.216&lt;br /&gt;208.67.222.222&lt;br /&gt;208.67.220.220&lt;br /&gt;205.171.3.65&lt;br /&gt;205.171.2.65&lt;br /&gt;165.87.13.129 &lt;br /&gt;165.87.201.244&lt;br /&gt;&lt;br /&gt;加拿大&lt;br /&gt;209.166.160.36&lt;br /&gt;209.166.160.132&lt;br /&gt;&lt;br /&gt;泰国&lt;br /&gt;202.44.8.34&lt;br /&gt;202.44.8.2&lt;br /&gt;&lt;br /&gt;印度&lt;br /&gt;202.138.103.100&lt;br /&gt;202.138.96.2&lt;br /&gt;&lt;br /&gt;英国&lt;br /&gt;193.0.14.129&lt;br /&gt;&lt;br /&gt;日本&lt;br /&gt;202.12.27.33&lt;br /&gt;202.216.228.18 &lt;br /&gt;&lt;br /&gt;韩国&lt;br /&gt;164.124.101.31&lt;br /&gt;203.248.240.31&lt;br /&gt;168.126.63.60&lt;br /&gt;168.126.63.61&lt;br /&gt;&lt;br /&gt;新西兰&lt;br /&gt;202.27.184.3&lt;br /&gt;&lt;br /&gt;加拿大&lt;br /&gt;209.166.160.36&lt;br /&gt;&lt;br /&gt;泰国&lt;br /&gt;209.166.160.132&lt;br /&gt;202.44.8.34&lt;br /&gt;202.44.8.2&lt;br /&gt;&lt;br /&gt;&lt;b&gt;全国各地电信DNS服务器地址&lt;/b&gt;&lt;br /&gt;北京：&lt;br /&gt;202.96.199.133  &lt;br /&gt;202.96.0.133 &lt;br /&gt;202.106.0.20 &lt;br /&gt;202.106.148.1 &lt;br /&gt;202.97.16.195&lt;br /&gt;202.138.96.2 &lt;br /&gt;&lt;br /&gt;上海：&lt;br /&gt;202.96.199.132 &lt;br /&gt;202.96.199.133&lt;br /&gt;202.96.209.5 &lt;br /&gt;202.96.209.133&lt;br /&gt;&lt;br /&gt;天津：&lt;br /&gt;202.99.96.68 &lt;br /&gt;10.10.64.68&lt;br /&gt;广东：&lt;br /&gt;202.96.128.143 &lt;br /&gt;202.96.128.68 &lt;br /&gt;202.96.128.110&lt;br /&gt;深圳：&lt;br /&gt;202.96.134.133 &lt;br /&gt;202.96.154.8 &lt;br /&gt;202.96.154.15&lt;br /&gt;黑龙江：&lt;br /&gt;202.97.229.133 &lt;br /&gt;202.97.224.68&lt;br /&gt;219.150.32.132&lt;br /&gt;河南：&lt;br /&gt;202.102.227.68&lt;br /&gt;202.102.245.12 &lt;br /&gt;202.102.224.68&lt;br /&gt;广西：&lt;br /&gt;202.96.128.68 &lt;br /&gt;202.103.224.68 &lt;br /&gt;202.103.225.68&lt;br /&gt;福建：&lt;br /&gt;202.101.98.54 &lt;br /&gt;202.101.98.55&lt;br /&gt;厦门：&lt;br /&gt;202.101.103.55 &lt;br /&gt;202.101.103.54&lt;br /&gt;湖南：&lt;br /&gt;202.103.0.68 &lt;br /&gt;202.103.96.68 &lt;br /&gt;202.103.96.112&lt;br /&gt;江苏：&lt;br /&gt;202.102.15.162 &lt;br /&gt;202.102.29.3 &lt;br /&gt;202.102.13.141 &lt;br /&gt;202.102.24.35&lt;br /&gt;&lt;b&gt;江苏省南京（中国电信）&lt;/b&gt;&lt;br /&gt;首选DNS为：218.2.135.1&lt;br /&gt;备用DNS为：61.147.37.1&lt;br /&gt;江苏南京（联通）&lt;br /&gt;dns.jsnj.cnuninet.net 211.90.88.129&lt;br /&gt;陕西：&lt;br /&gt;202.100.13.11 &lt;br /&gt;202.100.4.16&lt;br /&gt;西安：&lt;br /&gt;202.100.4.15 &lt;br /&gt;202.100.0.68&lt;br /&gt;湖北：&lt;br /&gt;202.103.0.68 &lt;br /&gt;202.103.0.117 &lt;br /&gt;202.103.24.68&lt;br /&gt;山东：&lt;br /&gt;202.102.154.3 &lt;br /&gt;202.102.152.3 &lt;br /&gt;202.102.128.68 &lt;br /&gt;202.102.134.68&lt;br /&gt;浙江：&lt;br /&gt;202.96.102.3 &lt;br /&gt;202.96.96.68 &lt;br /&gt;202.96.104.18&lt;br /&gt;辽宁：&lt;br /&gt;202.98.0.68 &lt;br /&gt;202.96.75.68 &lt;br /&gt;202.96.75.64 &lt;br /&gt;202.96.69.38 &lt;br /&gt;202.96.86.18 &lt;br /&gt;202.96.86.24&lt;br /&gt;安徽：&lt;br /&gt;202.102.192.68 &lt;br /&gt;202.102.199.68 &lt;br /&gt;10.89.64.5&lt;br /&gt;重庆：&lt;br /&gt;61.128.128.68 &lt;br /&gt;10.150.0.1&lt;br /&gt;河北：&lt;br /&gt;202.99.160.68 &lt;br /&gt;10.17.128.90&lt;br /&gt;保定：&lt;br /&gt;202.99.160.68 &lt;br /&gt;202.99.166.4&lt;br /&gt;吉林：&lt;br /&gt;202.98.5.68 &lt;br /&gt;202.98.14.18 &lt;br /&gt;202.98.14.19&lt;br /&gt;江西：&lt;br /&gt;202.101.224.68 &lt;br /&gt;10.117.32.40 &lt;br /&gt;202.109.129.2 &lt;br /&gt;202.101.240.36&lt;br /&gt;山西：&lt;br /&gt;202.99.192.68 &lt;br /&gt;202.99.198.6&lt;br /&gt;新疆：&lt;br /&gt;61.128.97.74 &lt;br /&gt;61.128.97.73&lt;br /&gt;贵州：&lt;br /&gt;202.98.192.68 &lt;br /&gt;10.157.2.15&lt;br /&gt;云南：&lt;br /&gt;202.98.96.68 &lt;br /&gt;202.98.160.68&lt;br /&gt;四川：&lt;br /&gt;202.98.96.68 &lt;br /&gt;61.139.2.69&lt;br /&gt;重庆：&lt;br /&gt;61.128.128.68 &lt;br /&gt;61.128.192.4&lt;br /&gt;成都：&lt;br /&gt;202.98.96.68 &lt;br /&gt;202.98.96.69&lt;br /&gt;内蒙古：&lt;br /&gt;202.99.224.68 &lt;br /&gt;10.29.0.2&lt;br /&gt;青海：&lt;br /&gt;202.100.128.68 &lt;br /&gt;10.184.0.1&lt;br /&gt;海南：&lt;br /&gt;202.100.192.68 &lt;br /&gt;202.100.199.8&lt;br /&gt;宁夏：&lt;br /&gt;202.100.0.68 &lt;br /&gt;202.100.96.68&lt;br /&gt;甘肃：&lt;br /&gt;202.100.72.13 &lt;br /&gt;10.179.64.1&lt;br /&gt;香港：&lt;br /&gt;205.252.144.228 &lt;br /&gt;208.151.69.65&lt;br /&gt;202.181.202.140&lt;br /&gt;202.181.224.2  &lt;br /&gt;台湾：&lt;br /&gt;168.95.192.1&lt;br /&gt;168.95.1.1 &lt;br /&gt;澳门：&lt;br /&gt;202.175.3.8 &lt;br /&gt;202.175.3.3&lt;br /&gt;&lt;br /&gt;&lt;b&gt;各大网站DNS列表 &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;天府热线DNS：61.139.2.69 &lt;br /&gt;&lt;br /&gt;长春163　　：202.98.0.68 &lt;br /&gt;202.98.3.68 &lt;br /&gt;&lt;br /&gt;263在线　　：211.100.2.130 &lt;br /&gt;211.100.1.10 &lt;br /&gt;&lt;br /&gt;中国万网　 ：210.79.232.248 &lt;br /&gt;DNS　　：210.192.103.50　　 (dns1.hichina.com) &lt;br /&gt;DNS　　：202.106.169.100　　(dns2.hichina.com) &lt;br /&gt;&lt;br /&gt;新网　　　 ：211.99.199.194 &lt;br /&gt;：211.99.199.195 &lt;br /&gt;&lt;br /&gt;263IDC　　 ：211.100.2.130　　(NS.263IDC.COM) &lt;br /&gt;：211.100.1.10 　　(NSB.263IDC.COM)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;教育网内的DNS服务器 &lt;/b&gt;&lt;br /&gt;202.114.64.2武大DNS1 （一区） &lt;br /&gt;202.114.96.1 武大DNS2 （二区） &lt;br /&gt;202.114.96.2 武大DNS3 （二区） &lt;br /&gt;202.114.112.13 武大DNS4 （三区）&lt;br /&gt;202.114.0.242 server20.hust.edu.cn 华工DNS &lt;br /&gt;202.112.0.35 dns.hust.edu.cn 华工DNS2 &lt;br /&gt;202.112.20.131 dns.whnet.edu.cn 华中地区网络中心DNS &lt;br /&gt;166.111.8.28 dns-a.tsinghua.edu.cn清华DNS1 &lt;br /&gt;166.111.8.29 dns-b.tsinghua.edu.cn清华DNS2 &lt;br /&gt;166.111.8.30 dns.tsinghua.edu.cn 清华DNS &lt;br /&gt;166.111.168.12清华DNS &lt;br /&gt;202.117.0.20 dec3000.xjtu.edu.cn 西交DNS1 &lt;br /&gt;202.117.0.21 ns2.xjtu.edu.cn 西交DNS2 &lt;br /&gt;202.112.26.34上交 &lt;br /&gt;202.112.112.100 人大 &lt;br /&gt;162.105.129.27北大 &lt;br /&gt;202.203.128.33 cernet云南中心主dns &lt;br /&gt;202.203.128.34 &lt;br /&gt;202.115.64.33 and 202.115.64.34 西南交大 &lt;br /&gt;202.201.48.1 and 202.201.48.2 nwnu &lt;br /&gt;210.33.116.112 浙江电大 &lt;br /&gt;202.116.160.33 华南农业 &lt;br /&gt;202.114.240.6 wust &lt;br /&gt;202.194.48.130 ytnc &lt;br /&gt;202.112.0.33 and 202.112.0.34 cernet 华北网&lt;br /&gt;&lt;br /&gt;教育网段IPv6用户可以更改DNS为&lt;br /&gt;2001:4860:4860::8888&lt;br /&gt;2001:4860:4860::8844&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-1495861182250582309?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/1495861182250582309/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2011/06/dns.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/1495861182250582309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/1495861182250582309'/><link rel='alternate' type='text/html' href='http://niuca.net/2011/06/dns.html' title='国内外DNS服务器地址'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-2712739050923137511</id><published>2010-11-23T20:44:00.005+08:00</published><updated>2011-11-02T18:35:36.966+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ie-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='css3'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='rgba'/><title type='text'>让IE支持RGBa的背景色</title><content type='html'>filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#FFAABBCC', endColorstr='#FFAABBCC');&lt;br /&gt;&lt;br /&gt;DXImageTransform.Microsoft.gradient滤镜里的startColorstr参数值是#AARRGGBB形式的，其中的AA是代表不透明度的十六进制，00表示完全透明，FF就是全不透明，化成十进制的范围就是0~255，剩下的RRGGBB就是颜色的十六进制代码。例子中background: rgba(125, 0, 0, .3);表示的是30%不透明度的红色背景。如何把30%的不透明度转换成十六制呢？很简单，先计算#AA的的十进制x，x/255 = 3/10，解得x=3*255/10，然后再把x换算成十六进制，约等于4B。&lt;br /&gt;&lt;br /&gt;RGBa颜色可以用于border，不过，不同的浏览器对于border的RGBa支持不太一样，不过唯一的不同是，FF在border的拐角处会出现叠加，比如透明度是0.4，那么在FF中，四个角的透明度会变成0.8，而支持RGBa的非FF浏览器不会出现这种情况。&lt;br /&gt;&lt;br /&gt;参考：&lt;br /&gt;&lt;a href="http://www.qianduan.net/rgba-browser-support-compatibility.html"&gt;RGBa色彩的浏览器支持&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ued163.com/1154/%E8%AE%A9ie%E6%94%AF%E6%8C%81rgba%E7%9A%84%E8%83%8C%E6%99%AF%E8%89%B2/"&gt;让IE支持RGBa的背景色&lt;/a&gt;&lt;br /&gt;工具：&lt;a href="http://www.linxz.de/demo/hex_change.html"&gt;CSS背景颜色属性值转换&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Opacity兼容性&lt;/b&gt;&lt;br /&gt;.opacity {&lt;br /&gt;&lt;br /&gt;/* Required for IE 5, 6, 7 */&lt;br /&gt;/* ...or something to trigger hasLayout, like zoom: 1; */&lt;br /&gt;width:100%;&lt;br /&gt;&lt;br /&gt;/* Theoretically for IE 8 &amp;amp; 9 (more valid) */&lt;br /&gt;/* ...but not required as filter works too */&amp;nbsp;&lt;br /&gt;/* should come BEFORE filter */&lt;br /&gt;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";&lt;br /&gt;&lt;br /&gt;/* This works in IE 8 &amp;amp; 9 too */&lt;br /&gt;/* ... but also 5, 6, 7 */&lt;br /&gt;filter:&amp;nbsp;alpha(opacity=50);&lt;br /&gt;&lt;br /&gt;/* Older than Firefox 0.9 */&lt;br /&gt;-moz-opacity:0.5;&lt;br /&gt;&lt;br /&gt;/* Safari 1.x (pre WebKit!) */&lt;br /&gt;-khtml-opacity:0.5;&lt;br /&gt;&lt;br /&gt;/* Modern!&lt;br /&gt;/* Firefox 0.9+, Safari 2?, Chrome any?&lt;br /&gt;/* Opera 9+, IE 9+ */&lt;br /&gt;opacity:0.5;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-2712739050923137511?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/2712739050923137511/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2010/11/iergba.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2712739050923137511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2712739050923137511'/><link rel='alternate' type='text/html' href='http://niuca.net/2010/11/iergba.html' title='让IE支持RGBa的背景色'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-2341347540785197910</id><published>2010-11-23T20:43:00.000+08:00</published><updated>2011-11-02T18:35:43.714+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='RegExp'/><title type='text'>常用的JavaScript验证正则表达式</title><content type='html'>匹配中文字符的正则表达式： [u4e00-u9fa5]&lt;br /&gt;&lt;br /&gt;评注：匹配中文还真是个头疼的事，有了这个表达式就好办了&lt;br /&gt;&lt;br /&gt;匹配双字节字符(包括汉字在内)：[^x00-xff]&lt;br /&gt;&lt;br /&gt;评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）&lt;br /&gt;&lt;br /&gt;匹配空白行的正则表达式：ns*r&lt;br /&gt;&lt;br /&gt;评注：可以用来删除空白行&lt;br /&gt;&lt;br /&gt;匹配HTML标记的正则表达式：&amp;lt; (S*?)[^&amp;gt;]*&amp;gt;.*?|&amp;lt; .*? /&amp;gt;&lt;br /&gt;&lt;br /&gt;评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力&lt;br /&gt;&lt;br /&gt;匹配首尾空白字符的正则表达式：^s*|s*$&lt;br /&gt;&lt;br /&gt;评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*&lt;br /&gt;&lt;br /&gt;评注：表单验证时很实用&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;匹配网址URL的正则表达式：[a-zA-z]+://[^s]*&lt;br /&gt;&lt;br /&gt;评注：网上流传的版本功能很有限，上面这个基本可以满足需求&lt;br /&gt;&lt;br /&gt;匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$&lt;br /&gt;&lt;br /&gt;评注：表单验证时很实用&lt;br /&gt;&lt;br /&gt;匹配国内电话号码：d{3}-d{8}|d{4}-d{7}&lt;br /&gt;&lt;br /&gt;评注：匹配形式如 0511-4405222 或 021-87888822&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;匹配腾讯QQ号：[1-9][0-9]{4,}&lt;br /&gt;&lt;br /&gt;评注：腾讯QQ号从10000开始&lt;br /&gt;&lt;br /&gt;匹配中国邮政编码：[1-9]d{5}(?!d)&lt;br /&gt;&lt;br /&gt;评注：中国邮政编码为6位数字&lt;br /&gt;&lt;br /&gt;匹配身份证：d{15}|d{18}&lt;br /&gt;&lt;br /&gt;评注：中国的身份证为15位或18位&lt;br /&gt;&lt;br /&gt;匹配ip地址：d+.d+.d+.d+&lt;br /&gt;&lt;br /&gt;评注：提取ip地址时有用&lt;br /&gt;&lt;br /&gt;匹配特定数字：&lt;br /&gt;&lt;br /&gt;^[1-9]d*$　 　 //匹配正整数&lt;br /&gt;&lt;br /&gt;^-[1-9]d*$ 　 //匹配负整数&lt;br /&gt;&lt;br /&gt;^-?[1-9]d*$　　 //匹配整数&lt;br /&gt;&lt;br /&gt;^[1-9]d*|0$　 //匹配非负整数（正整数 + 0）&lt;br /&gt;&lt;br /&gt;^-[1-9]d*|0$　　 //匹配非正整数（负整数 + 0）&lt;br /&gt;&lt;br /&gt;^[1-9]d*.d*|0.d*[1-9]d*$　　 //匹配正浮点数&lt;br /&gt;&lt;br /&gt;^-([1-9]d*.d*|0.d*[1-9]d*)$　 //匹配负浮点数&lt;br /&gt;&lt;br /&gt;^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$　 //匹配浮点数&lt;br /&gt;&lt;br /&gt;^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$　　 //匹配非负浮点数（正浮点数 + 0）&lt;br /&gt;&lt;br /&gt;^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$　　//匹配非正浮点数（负浮点数 + 0）&lt;br /&gt;&lt;br /&gt;评注：处理大量数据时有用，具体应用时注意修正&lt;br /&gt;&lt;br /&gt;匹配特定字符串：&lt;br /&gt;&lt;br /&gt;^[A-Za-z]+$　　//匹配由26个英文字母组成的字符串&lt;br /&gt;&lt;br /&gt;^[A-Z]+$　　//匹配由26个英文字母的大写组成的字符串&lt;br /&gt;&lt;br /&gt;^[a-z]+$　　//匹配由26个英文字母的小写组成的字符串&lt;br /&gt;&lt;br /&gt;^[A-Za-z0-9]+$　　//匹配由数字和26个英文字母组成的字符串&lt;br /&gt;&lt;br /&gt;^w+$　　//匹配由数字、26个英文字母或者下划线组成的字符串&lt;br /&gt;&lt;br /&gt;在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:&lt;br /&gt;&lt;br /&gt;只能输入数字：“^[0-9]*$”&lt;br /&gt;只能输入n位的数字：“^d{n}$”&lt;br /&gt;只能输入至少n位数字：“^d{n,}$”&lt;br /&gt;只能输入m-n位的数字：“^d{m,n}$”&lt;br /&gt;只能输入零和非零开头的数字：“^(0|[1-9][0-9]*)$”&lt;br /&gt;只能输入有两位小数的正实数：“^[0-9]+(.[0-9]{2})?$”&lt;br /&gt;只能输入有1-3位小数的正实数：“^[0-9]+(.[0-9]{1,3})?$”&lt;br /&gt;只能输入非零的正整数：“^+?[1-9][0-9]*$”&lt;br /&gt;只能输入非零的负整数：“^-[1-9][0-9]*$”&lt;br /&gt;只能输入长度为3的字符：“^.{3}$”&lt;br /&gt;只能输入由26个英文字母组成的字符串：“^[A-Za-z]+$”&lt;br /&gt;只能输入由26个大写英文字母组成的字符串：“^[A-Z]+$”&lt;br /&gt;只能输入由26个小写英文字母组成的字符串：“^[a-z]+$”&lt;br /&gt;只能输入由数字和26个英文字母组成的字符串：“^[A-Za-z0-9]+$”&lt;br /&gt;只能输入由数字、26个英文字母或者下划线组成的字符串：“^w+$”&lt;br /&gt;验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为：以字母开头，长度在6-18之间，&lt;br /&gt;&lt;br /&gt;只能包含字符、数字和下划线。&lt;br /&gt;&lt;br /&gt;验证是否含有^%&amp;amp;’,;=?$”等字符：“[^%&amp;amp;',;=?$x22]+”&lt;br /&gt;&lt;br /&gt;只能输入汉字：“^[u4e00-u9fa5],{0,}$”&lt;br /&gt;&lt;br /&gt;验证Email地址：“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”&lt;br /&gt;&lt;br /&gt;验证InternetURL：“^http://([w-]+.)+[w-]+(/[w-./?%&amp;amp;=]*)?$”&lt;br /&gt;&lt;br /&gt;验证电话号码：“^((d{3,4})|d{3,4}-)?d{7,8}$”&lt;br /&gt;&lt;br /&gt;正确格式为：“XXXX-XXXXXXX”，“XXXX-XXXXXXXX”，“XXX-XXXXXXX”，&lt;br /&gt;&lt;br /&gt;“XXX-XXXXXXXX”，“XXXXXXX”，“XXXXXXXX”。&lt;br /&gt;&lt;br /&gt;验证身份证号（15位或18位数字）：“^d{15}|d{}18$”&lt;br /&gt;&lt;br /&gt;验证一年的12个月：“^(0?[1-9]|1[0-2])$”正确格式为：“01”-“09”和“1”“12”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;验证一个月的31天：“^((0?[1-9])|((1|2)[0-9])|30|31)$”&lt;br /&gt;&lt;br /&gt;正确格式为：“01”“09”和“1”“31”。&lt;br /&gt;&lt;br /&gt;匹配中文字符的正则表达式： [u4e00-u9fa5]&lt;br /&gt;&lt;br /&gt;匹配双字节字符(包括汉字在内)：[^x00-xff]&lt;br /&gt;&lt;br /&gt;匹配空行的正则表达式：n[s| ]*r&lt;br /&gt;&lt;br /&gt;匹配HTML标记的正则表达式：/&amp;lt; (.*)&amp;gt;.*|&amp;lt; (.*) /&amp;gt;/&lt;br /&gt;&lt;br /&gt;匹配首尾空格的正则表达式：(^s*)|(s*$)&lt;br /&gt;&lt;br /&gt;匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*&lt;br /&gt;&lt;br /&gt;匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&amp;amp;=]*)?&lt;br /&gt;&lt;br /&gt;(1)应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）&lt;br /&gt;&lt;br /&gt;String.prototype.len=function(){return this.replace([^x00-xff]/g,”aa”).length;}&lt;br /&gt;&lt;br /&gt;(2)应用：javascript中没有像vbscript那样的trim函数，我们就可以利用这个表达式来实现&lt;br /&gt;&lt;br /&gt;String.prototype.trim = function()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return this.replace(/(^s*)|(s*$)/g, “”);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(3)应用：利用正则表达式分解和转换IP地址&lt;br /&gt;&lt;br /&gt;function IP2V(ip) //IP地址转换成对应数值&lt;br /&gt;{&lt;br /&gt;re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式&lt;br /&gt;if(re.test(ip))&lt;br /&gt;{&lt;br /&gt;return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;throw new Error(”Not a valid IP address!”)&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(4)应用：从URL地址中提取文件名的javascript程序&lt;br /&gt;s=”http://www.9499.net/page1.htm”;&lt;br /&gt;s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ; //Page1.htm&lt;br /&gt;&lt;br /&gt;(5)应用：利用正则表达式限制网页表单里的文本框输入内容&lt;br /&gt;&lt;br /&gt;用正则表达式限制只能输入中文：onkeyup=”value=”/blog/value.replace(/["^u4E00-u9FA5]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,”))”&lt;br /&gt;&lt;br /&gt;用正则表达式限制只能输入全角字符： onkeyup=”value=”/blog/value.replace(/["^uFF00-uFFFF]/g,”) ” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,”))”&lt;br /&gt;&lt;br /&gt;用正则表达式限制只能输入数字：onkeyup=”value=”/blog/value.replace(/["^d]/g,”) “onbeforepaste= “clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”))”&lt;br /&gt;&lt;br /&gt;用正则表达式限制只能输入数字和英文：onkeyup=”value=”/blog/value.replace(/[W]/g,””) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-2341347540785197910?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/2341347540785197910/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2010/11/javascript.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2341347540785197910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2341347540785197910'/><link rel='alternate' type='text/html' href='http://niuca.net/2010/11/javascript.html' title='常用的JavaScript验证正则表达式'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-8813254646273018436</id><published>2010-11-23T20:42:00.000+08:00</published><updated>2011-11-02T18:36:13.229+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='ie6'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>搞定IE的最重要CSS技巧</title><content type='html'>&lt;div style="font-family: Georgia, 宋体, Arial, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;众所周知道，IE向来是我们在制作网页时最难搞定的对手。但又迫于其用户群数量之多，我们不得不想法设法搞定它。下面，将介绍的将是利用其特点而被发现/创造出来的&lt;a href="http://www.happinesz.cn/archives/tag/css/" style="border-bottom-color: rgb(163, 163, 163); border-bottom-style: dotted; border-bottom-width: 1px; color: #cc3300; text-decoration: none;"&gt;CSS&lt;/a&gt;技巧。让你轻松搞定这个难对付的家伙。&lt;br /&gt;&lt;span id="more-475"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style="font-family: Georgia, 宋体, Arial, sans-serif; font-size: 14px; line-height: 21px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 15px; margin-left: 28px; margin-right: 41px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #cc3300; font-family: Arial, 黑体, sans-serif; font-size: 18px; font-weight: 400; line-height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;IE注释：最安全的&lt;a href="http://www.happinesz.cn/archives/tag/ie/" style="border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; color: #cc3300; font-family: Arial, 黑体, sans-serif; text-decoration: none;"&gt;HACK IE&lt;/a&gt;的途径&lt;/h3&gt;&lt;div style="margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-style: normal; font-weight: 400; font: normal normal normal 12px/1 'Courier New', Courier, monospace;"&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style="margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;这应该是我最常用的方法了，一般情况下，我们现在已经不用考虑IE5或者以下的浏览器了，这个注释让我们可以轻松HACK IE，并且它是最安全的方法，因为别的浏览器不会显示/识别它（这里应该感谢微软的细心，即使他精粗心在先）。&lt;/div&gt;&lt;div style="margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;至于IE8 beta，以其为主浏览器的用户算起来应该不到K级，也暂时不是我们应该搞定的对象（当然，搞定它是最好不过的事）。或者我们应该把希望放在他正式版对CSS完美的支持，而现在我们把最重要的放在搞定IE6&lt;br /&gt;/IE7，区分它们，我最常用的是下面的代码：&lt;/div&gt;&lt;div style="margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-style: normal; font-weight: 400; font: normal normal normal 12px/1 'Courier New', Courier, monospace;"&gt;#forieothers{...} // 用这个搞定IE7&lt;/code&gt;&lt;br /&gt;*html #forie6{…} // 当然，这是写给IE6的&lt;/div&gt;&lt;div style="margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;而你需要注意的就是，别把它们的顺序写倒了，因为#forieothers这个是会被IE6看到的，而根据CSS书写顺序的优先性，应该把让*html #forie6写在后面，让浏览器最终显示它，但IE7又看不到。&lt;/div&gt;&lt;/li&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #cc3300; font-family: Arial, 黑体, sans-serif; font-size: 18px; font-weight: 400; line-height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;让IE6支持PNG透明图片&lt;/h3&gt;&lt;div style="margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-style: normal; font-weight: 400; font: normal normal normal 12px/1 'Courier New', Courier, monospace;"&gt;#regular_logo&lt;/code&gt;{&lt;br /&gt;background:url(‘test.png’); width:150px; height:55px;&lt;br /&gt;}&lt;br /&gt;/* \ */&lt;br /&gt;*html #regular_logo{&lt;br /&gt;background:none;&lt;br /&gt;width:150px;&lt;br /&gt;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’test.png’, sizingMethod=’scale’);&lt;br /&gt;}&lt;br /&gt;注："test.png"是相对于html文档的路径。&lt;/div&gt;&lt;/li&gt;&lt;li style="list-style-image: initial; list-style-position: initial; list-style-type: decimal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style="color: #cc3300; font-family: Arial, 黑体, sans-serif; font-size: 18px; font-weight: 400; line-height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;让IE6支持min-width/max-width&lt;/h3&gt;&lt;div style="margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;code style="font-style: normal; font-weight: 400; font: normal normal normal 12px/1 'Courier New', Courier, monospace;"&gt;#container&lt;/code&gt;&lt;br /&gt;{&lt;br /&gt;min-width: 600px;&lt;br /&gt;max-width: 1200px;&lt;br /&gt;width:expression(document.body.clientWidth &amp;lt; 600? "600px" :&lt;br /&gt;document.body.clientWidth &amp;gt; 1200? "1200px" : "auto");&lt;br /&gt;}&lt;/div&gt;&lt;div style="margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;这应该是非常重要的技巧，也是比较常用的。就像，你以前可能用了太大的图片，但现在又想用一个栏比较小的主题，这时，这个方法就显得异常重要。抑或是，如果你想创建一个流体布局，这个代码对你来说是必不可少的。&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="font-family: Georgia, 宋体, Arial, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;当然，这三个并不能让你搞定所有IE的问题。不过，这应该是最重要的。IE注释通常被CSS新手忽略，而IE6显示透明PNG和IE6支持最小/最大宽度是难点。好吧，我想，看到这里，或许你已经学会了，或者，至少知道这是解决方法。但或许还有一句话你应该记住：&lt;strong&gt;少骂IE，完善自己！&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;link:&lt;a href="http://www.happinesz.cn/archives/475/"&gt;http://www.happinesz.cn/archives/475/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;//ie6 max-width max-height&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if( $.browser.msie &amp;amp;&amp;amp; $.browser.version == 6.0){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;var maxWidth = parseInt($(".hot-album .photo-figure a img").css("max-width"));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;var maxHeight = parseInt($(".hot-album .photo-figure a img").css("max-height"));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;$(".hot-album .photo-figure a img").each(function(){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;if ($(this).width() &amp;gt; maxWidth){$(this).width(maxWidth);}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;else if ($(this).height() &amp;gt; maxHeight){$(this).height(maxHeight);}&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;});&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-8813254646273018436?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/8813254646273018436/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2010/11/iecss.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/8813254646273018436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/8813254646273018436'/><link rel='alternate' type='text/html' href='http://niuca.net/2010/11/iecss.html' title='搞定IE的最重要CSS技巧'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-5866037977359265876</id><published>2010-11-23T20:40:00.004+08:00</published><updated>2011-11-02T18:36:19.075+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='reset'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>my CSS Reset</title><content type='html'>/** CSS Reset **/&lt;br /&gt;html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, textarea, p, th, td { margin:0; padding:0; vertical-align:baseline; }&lt;br /&gt;body {width:100%; font:normal 12px/18px tahoma, arial, \5b8b\4f53, sans-serif; color:#333; background-color:#F5F5F5; }&lt;br /&gt;h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }&lt;br /&gt;table { border-collapse:collapse; border-spacing:0; }&lt;br /&gt;:link, :visited { text-decoration:none; }&lt;br /&gt;a { color:#005eac; text-decoration:none; outline:none; cursor:pointer; }&lt;br /&gt;a:hover { color:#08a5bb; text-decoration:none; }&lt;br /&gt;img { border:0; vertical-align:middle;}&lt;br /&gt;ul, ol { list-style-type:none; }&lt;br /&gt;caption, th { text-align:left; }&lt;br /&gt;html { overflow-y:scroll; }&lt;br /&gt;textarea { resize:none; }&lt;br /&gt;:focus{ outline:0;}&lt;br /&gt;input[type=text]:focus, input[type=password]:focus, textarea:focus { border:1px solid #ccc; }&lt;br /&gt;input[type=text],input[type=password],textarea { border:1px solid #ccc; }&lt;br /&gt;/** CSS Lib **/&lt;br /&gt;.clear { clear:both; height:0; line-height:0; font-size:0; }&lt;br /&gt;.clearfix:after { content:" "; display:block; height:0; line-height:0; font-size:0; clear:both; visibility:hidden; }&lt;br /&gt;.clearfix { zoom:1;}&lt;br /&gt;/* site */&lt;br /&gt;.l { float:left; }&lt;br /&gt;.r { float:right; }&lt;br /&gt;.cl { clear:both; }&lt;br /&gt;.clr { clear:right; }&lt;br /&gt;.dib{ display:inline-block; *display:inline; zoom:1;}&lt;br /&gt;.dib img{ *display:block;}&lt;br /&gt;.dno{ display:none;}&lt;br /&gt;.vat{ vertical-align:top;}&lt;br /&gt;.vam{ vertical-align:middle;}&lt;br /&gt;.b { font-weight:bold; }&lt;br /&gt;.bwn { font-weight:normal; }&lt;br /&gt;.alL{ text-align:left;}&lt;br /&gt;.alC{ text-align:center;}&lt;br /&gt;.alR{ text-align:right;}&lt;br /&gt;.f10{ font-size:10px;}&lt;br /&gt;.f12{ font-size:12px;}&lt;br /&gt;.f14{ font-size:14px;}&lt;br /&gt;.f16{ font-size:16px;}&lt;br /&gt;.lh22{ line-height:22px;}&lt;br /&gt;.lh30{ line-height:30px;}&lt;br /&gt;.cf00{ color:#f00;}&lt;br /&gt;.cfff{ color:#fff;}&lt;br /&gt;.pr{ position:relative; }&lt;br /&gt;.pa { position:absolute; }&lt;br /&gt;.f0 { font-size:0; line-height:0;}&lt;br /&gt;.m0 { margin:0; }&lt;br /&gt;.m1 { margin:1px; }&lt;br /&gt;.ml1 { margin-left:1px; }&lt;br /&gt;.mr1 { margin-right:1px; }&lt;br /&gt;.mt1 { margin-top:1px; }&lt;br /&gt;.mb1 { margin-bottom:1px; }&lt;br /&gt;.m2 { margin:2px; }&lt;br /&gt;.ml2 { margin-left:2px; }&lt;br /&gt;.mr2 { margin-right:2px; }&lt;br /&gt;.mt2 { margin-top:2px; }&lt;br /&gt;.mb2 { margin-bottom:2px; }&lt;br /&gt;.m3 { margin:3px; }&lt;br /&gt;.ml3 { margin-left:3px; }&lt;br /&gt;.mr3 { margin-right:3px; }&lt;br /&gt;.mt3 { margin-top:3px; }&lt;br /&gt;.mb3 { margin-bottom:3px; }&lt;br /&gt;.m5{ margin:5px;}&lt;br /&gt;.mr5 { margin-right:5px; }&lt;br /&gt;.ml5 { margin-left:5px; }&lt;br /&gt;.mt5 { margin-top:5px; }&lt;br /&gt;.mb5 { margin-bottom:5px; }&lt;br /&gt;.m10{ margin:10px;}&lt;br /&gt;.ml10 { margin-left:10px; }&lt;br /&gt;.mr10 { margin-right:10px; }&lt;br /&gt;.mt10 { margin-top:10px; }&lt;br /&gt;.mb10 { margin-bottom:10px; }&lt;br /&gt;.m15{ margin:15px;}&lt;br /&gt;.ml15 { margin-left:15px; }&lt;br /&gt;.mr15 { margin-right:15px; }&lt;br /&gt;.mt15 { margin-top:15px; }&lt;br /&gt;.mb15 { margin-bottom:15px; }&lt;br /&gt;.m20{ margin:20px;}&lt;br /&gt;.ml20 { margin-left:20px; }&lt;br /&gt;.mr20 { margin-right:20px; }&lt;br /&gt;.mt20 { margin-top:20px; }&lt;br /&gt;.mb20 { margin-bottom:20px; }&lt;br /&gt;.m25{ margin:25px;}&lt;br /&gt;.ml25 { margin-left:25px; }&lt;br /&gt;.mr25 { margin-right:25px; }&lt;br /&gt;.mt25 { margin-top:25px; }&lt;br /&gt;.mb25 { margin-bottom:25px; }&lt;br /&gt;.m30 { margin:30px; }&lt;br /&gt;.ml30{ margin-left:30px; }&lt;br /&gt;.mr30 { margin-right:30px; }&lt;br /&gt;.mt30 { margin-top:30px; }&lt;br /&gt;.mb30 { margin-bottom:30px; }&lt;br /&gt;.m35 { margin:35px; }&lt;br /&gt;.ml35{ margin-left:35px; }&lt;br /&gt;.mr35 { margin-right:35px; }&lt;br /&gt;.mt35 { margin-top:35px; }&lt;br /&gt;.mb35 { margin-bottom:35px; }&lt;br /&gt;.m40 { margin:40px; }&lt;br /&gt;.ml40{ margin-left:40px; }&lt;br /&gt;.mr40 { margin-right:40px; }&lt;br /&gt;.mt40 { margin-top:40px; }&lt;br /&gt;.mb40 { margin-bottom:40px; }&lt;br /&gt;.p0 { padding:0; }&lt;br /&gt;.p1 { padding:1px; }&lt;br /&gt;.p2 { padding:2px; }&lt;br /&gt;.p3 { padding:3px; }&lt;br /&gt;.p4 { padding:4px; }&lt;br /&gt;.pl3 { padding-left:3px; }&lt;br /&gt;.pt3 { padding-top:3px; }&lt;br /&gt;.pr3 { padding-right:3px; }&lt;br /&gt;.pb3 { padding-bottom:3px; }&lt;br /&gt;.p5 { padding:5px; }&lt;br /&gt;.pl5 { padding-left:5px; }&lt;br /&gt;.pt5 { padding-top:5px; }&lt;br /&gt;.pr5 { padding-right:5px; }&lt;br /&gt;.pb5 { padding-bottom:5px; }&lt;br /&gt;.p10 { padding:10px; }&lt;br /&gt;.pl10 { padding-left:10px; }&lt;br /&gt;.pt10 { padding-top:10px; }&lt;br /&gt;.pr10 { padding-right:10px; }&lt;br /&gt;.pb10 { padding-bottom:10px; }&lt;br /&gt;.p15 { padding:15px; }&lt;br /&gt;.pl15 { padding-left:15px; }&lt;br /&gt;.pt15 { padding-top:15px; }&lt;br /&gt;.pr15 { padding-right:15px; }&lt;br /&gt;.pb15 { padding-bottom:15px; }&lt;br /&gt;.p20 { padding:20px; }&lt;br /&gt;.pl20 { padding-left:20px; }&lt;br /&gt;.pt20 { padding-top:20px; }&lt;br /&gt;.pr20 { padding-right:20px; }&lt;br /&gt;.pb20 { padding-bottom:20px; }&lt;br /&gt;.p25 { padding:25px; }&lt;br /&gt;.pl25 { padding-left:25px; }&lt;br /&gt;.pt25 { padding-top:25px; }&lt;br /&gt;.pr25 { padding-right:25px; }&lt;br /&gt;.pb25 { padding-bottom:25px; }&lt;br /&gt;.p30 { padding:30px; }&lt;br /&gt;.pl30 { padding-left:30px; }&lt;br /&gt;.pt30 { padding-top:30px; }&lt;br /&gt;.pr30 { padding-right:30px; }&lt;br /&gt;.pb30 { padding-bottom:30px; }&lt;br /&gt;.p35 { padding:35px; }&lt;br /&gt;.pl35 { padding-left:35px; }&lt;br /&gt;.pt35 { padding-top:35px; }&lt;br /&gt;.pr35 { padding-right:35px; }&lt;br /&gt;.pb35 { padding-bottom:35px; }&lt;br /&gt;.p40 { padding:40px; }&lt;br /&gt;.pl40 { padding-left:40px; }&lt;br /&gt;.pt40 { padding-top:40px; }&lt;br /&gt;.pr40 { padding-right:40px; }&lt;br /&gt;.pb40 { padding-bottom:40px; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-5866037977359265876?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/5866037977359265876/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2010/11/my-css-reset.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5866037977359265876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5866037977359265876'/><link rel='alternate' type='text/html' href='http://niuca.net/2010/11/my-css-reset.html' title='my CSS Reset'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-2979272294164741187</id><published>2010-11-23T20:40:00.003+08:00</published><updated>2011-11-02T18:36:24.019+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ie-filter'/><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><title type='text'>IE滤镜：Glow,Shadow</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Glow&lt;/span&gt;:环绕对象内容边缘添加辉光制作发热效果&lt;br /&gt;&lt;pre class="java" name="code"&gt;/* hack for ie */&lt;br /&gt;background:#fff;&lt;br /&gt;&lt;br /&gt;/* gte ie8 */ &lt;br /&gt;-ms-filter:"progid:DXImageTransform.Microsoft.Glow(color=#eeeeee,strength=3)"; &lt;br /&gt;&lt;br /&gt;/* lte ie7 */  &lt;br /&gt;*filter:progid:DXImageTransform.Microsoft.Glow(color=#eeeeee ,strength=3);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shadow&lt;/span&gt;:为对象内容建立阴影效果&lt;br /&gt;/* hack for ie */&lt;br /&gt;background-color:#fff;&lt;br /&gt;&lt;br /&gt;/* gte ie8 */ &lt;br /&gt;-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=10) progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=10) progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=6)"; &lt;br /&gt;&lt;br /&gt;/* lte ie7 */        &lt;br /&gt;*filter:progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=0,strength=6) progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=90,strength=10) progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=180,strength=10)progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee,direction=270,strength=6); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;假如对象内有文本而无背景( background )和图片，则每个文本字符将会被辉光环绕。 &lt;br /&gt;假如对象内有背景( background )或图片，则整个对象容器会被辉光环绕。 &lt;br /&gt;假如对象的子对象定位超出了对象边界，则仅仅在对象容器内的内容会被辉光环绕。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-2979272294164741187?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/2979272294164741187/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2010/11/ieglowshadow.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2979272294164741187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/2979272294164741187'/><link rel='alternate' type='text/html' href='http://niuca.net/2010/11/ieglowshadow.html' title='IE滤镜：Glow,Shadow'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-3635814015718586591</id><published>2010-09-06T21:17:00.000+08:00</published><updated>2011-11-02T18:36:29.616+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='css3'/><category scheme='http://www.blogger.com/atom/ns#' term='border-radius'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>border-radius</title><content type='html'>&lt;style&gt;#border-radius h1 { font-size:26px; }#border-radius h2 { padding:10px 0; font-size:16px; }#border-radius div { padding:0 20px; border:3px solid #000; }#border-radius #border-radius-one { -moz-border-radius:10px;               /* For Firefox3.6+ */ border-radius:10px;                    /* For Latest Opera, Chrome, Safari */ }#border-radius #border-top-left-radius { -moz-border-radius-topleft:10px;       /* For firefox3.6+ */ border-top-left-radius:10px;           /* For Latest Opera, Chrome, Safari */ }#border-radius #border-radius-two { -moz-border-radius:10px 20px;      /* For firefox3.6+ */ border-radius:10px 20px;          /* For Latest Opera, Chrome, Safari */ }#border-radius #border-radius-three { -moz-border-radius:10px 30px 20px;   /* For firefox3.6+ */ border-radius:10px 30px 20px;       /* For Latest Opera, Chrome, Safari */ }#border-radius #border-radius-four { -moz-border-radius:10px 20px 30px 40px;    /* For firefox3.6+ */ border-radius:10px 20px 30px 40px;        /* For Latest Opera, Chrome, Safari */ }#border-radius #border-irregular-radius { -moz-border-radius-topleft:30px 50px;    /* For firefox3.6+ */ border-top-left-radius:30px 50px;        /* For Latest Opera, Chrome, Safari */ }#border-radius #border-circle-radius { width:100px; height:100px; padding:0; -moz-border-radius:50px;               /* For Firefox3.6+ */ border-radius:50px;                    /* For Latest Opera, Chrome, Safari */ }#border-radius .notes { padding:2px 10px; background:#eee; }#border-radius .navigation { padding:10px 0; }#border-radius .copyright { padding:10px 0; font-style:italic; font-weight:bold; font-size:14px; }#border-radius code { margin:0; padding:0; border:0; background-color:none; }&lt;/style&gt;&lt;br /&gt;&lt;div id="border-radius"&gt;&lt;div class="notes"&gt;浏览器参照基准：Firefox3.6+, Chrome5+, Safari5+, Opera10.53+, IE系列不做参考&lt;/div&gt;&lt;h2&gt;全圆角（四个圆角的大小相同,每个圆角的半径都为10px）&lt;/h2&gt;&lt;div id="border-radius-one"&gt;&lt;pre&gt;&lt;code&gt;#border-radius-one{&lt;br /&gt; -moz-border-radius:10px;               /* For Firefox3.6+ */&lt;br /&gt; border-radius:10px;                    /* For Latest Opera, Chrome, Safari */&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;左上圆角（左上圆角半径为10px）&lt;/h2&gt;&lt;div id="border-top-left-radius"&gt;&lt;pre&gt;&lt;code&gt;#border-top-left-radius{&lt;br /&gt; -moz-border-radius-topleft:10px;       /* For firefox3.6+ */&lt;br /&gt; border-top-left-radius:10px;           /* For Latest Opera, Chrome, Safari */&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;两个值（第1个值代表左上和右下圆角，第2个值代表右上和左下圆角）&lt;/h2&gt;&lt;div id="border-radius-two"&gt;&lt;pre&gt;&lt;code&gt;#border-radius-two{&lt;br /&gt; -moz-border-radius:10px 20px;      /* For firefox3.6+ */&lt;br /&gt; border-radius:10px 20px;          /* For Latest Opera, Chrome, Safari */&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;三个值（第1个值代表左上圆角，第2个值代表右上圆角和左下圆角，第3个值代表右下圆角）&lt;/h2&gt;&lt;div id="border-radius-three"&gt;&lt;pre&gt;&lt;code&gt;#border-radius-three{&lt;br /&gt; -moz-border-radius:10px 30px 20px;   /* For firefox3.6+ */&lt;br /&gt; border-radius:10px 30px 20px;       /* For Latest Opera, Chrome, Safari */&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;四个值（4个值分别代表：左上，右上，右下，左下圆角）&lt;/h2&gt;&lt;div id="border-radius-four"&gt;&lt;pre&gt;&lt;code&gt;#border-radius-four{&lt;br /&gt; -moz-border-radius:10px 20px 30px 40px;    /* For firefox3.6+ */&lt;br /&gt; border-radius:10px 20px 30px 40px;        /* For Latest Opera, Chrome, Safari */&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;不规则圆角(第一个值是水平半径。第二个值是垂直半径,如果省略,则它等于第一个值)&lt;/h2&gt;&lt;div id="border-irregular-radius"&gt;&lt;pre&gt;&lt;code&gt;#border-irregular-radius{&lt;br /&gt; -moz-border-radius-topleft:30px 50px;    /* For firefox3.6+ */&lt;br /&gt; border-top-left-radius:30px 50px;        /* For Latest Opera, Chrome, Safari */&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;圆角的一个小变通（画圆）：border-radius/-moz-border-radius&lt;/h2&gt;&lt;div id="border-circle-radius"&gt;&lt;/div&gt;&lt;div&gt;上圆代码&lt;br /&gt;&lt;pre&gt;&lt;code&gt;#border-circle-radius{&lt;br /&gt; width:100px;&lt;br /&gt; height:100px;&lt;br /&gt; -moz-border-radius:50px;               /* For Firefox3.6+ */&lt;br /&gt; border-radius:50px;                    /* For Latest Opera, Chrome, Safari */&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-3635814015718586591?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/3635814015718586591/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2010/09/border-radius.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/3635814015718586591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/3635814015718586591'/><link rel='alternate' type='text/html' href='http://niuca.net/2010/09/border-radius.html' title='border-radius'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-5296156744051639364</id><published>2010-09-05T19:23:00.000+08:00</published><updated>2011-11-02T18:36:34.616+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='css3'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS3 动画技术</title><content type='html'>&lt;style type="text/css"&gt;#niuca * { margin:0; padding:0; font-family:Verdana, Geneva, sans-serif, "微软雅黑"; }#niuca h3 { margin:0.5em 0; font-size:26px; line-height:30px; color:#fff; -webkit-text-stroke:1px #000; -moz-text-stroke:1px #000; text-stroke:1px #000; }#niuca h4 { margin:0.5em 0; font-size:22px; line-height:26px; color:#000; text-shadow:1px 1px 3px rgba(50, 50, 50, 0.3); }#niuca h5 { font-size:16px; line-height:22px; color:#000; text-shadow:1px 1px 3px rgba(50, 50, 50, 0.3); }#niuca pre { margin:5px 0; padding:5px 10px; border:1px solid #FCFCFC; font-family:monospace; font-size:12px; line-height:18px; background-color:#F4F5F7; }#niuca ul { margin:.5em 2em; line-height:22px; }#niuca li strong { display:block; }#niuca table{ border-left:1px solid #555; border-top:1px solid #555; border-spacing:0; border-collapse:collapse;}#niuca table td{ border-right:1px solid #555; border-bottom:1px solid #555;}&lt;/style&gt;&lt;br /&gt;&lt;div id="niuca"&gt;&lt;strong&gt;变形(transformation)、变换(transition)和动画(animation)&lt;/strong&gt;&lt;br /&gt;&lt;h3&gt;CSS 变形(Transformation)&lt;/h3&gt;&lt;h4&gt;transform&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;rotate&lt;/strong&gt;Rotate(旋转)允许你通过传递一个度数值来转动一个对象。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;scale&lt;/strong&gt;Scale是一个缩放功能，可以让任一元素变的更大。它使用正数和负数以及小数作为参数。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;translate&lt;/strong&gt;Translate就是基于X和Y 坐标重新定位元素&lt;/li&gt;&lt;li&gt;&lt;strong&gt;skew&lt;/strong&gt;顾名思义，skew就是要将对象倾斜，参数是度数&lt;/li&gt;&lt;li&gt;&lt;strong&gt;matrix&lt;/strong&gt;transform支持矩阵变换，就是基于X和Y 坐标重新定位元素&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Rotate(旋转)&lt;/h5&gt;&lt;pre&gt;#nav{&lt;br /&gt;    -webkit-transform:rotate(-90deg);&lt;br /&gt;  -moz-transform:rotate(-90deg);&lt;br /&gt; -o-transform:rotate(-90deg);&lt;br /&gt;  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);&lt;br /&gt;}&lt;br /&gt;  &lt;/pre&gt;&lt;div&gt;请注意在IE8中(非标准模式)它需要你写成"-ms-filter"而不是"filter"。&lt;/div&gt;&lt;h5&gt;scale(缩放)&lt;/h5&gt;&lt;pre&gt;#nav{  &lt;br /&gt; /* nav的宽度将是双倍，并且水平翻转，但是高度保持不变 */&lt;br /&gt;   -webkit-transform:scale(-2, 1);&lt;br /&gt;   -moz-transform:scale(-2, 1);&lt;br /&gt;   -o-transform:scale(-2, 1);&lt;br /&gt;}&lt;br /&gt;  &lt;/pre&gt;&lt;div&gt;负数值并不会缩小元素，而是翻转它(比如，文字被反转)然后相应的缩放它。&lt;/div&gt;&lt;h5&gt;translate(重新定位)&lt;/h5&gt;&lt;pre&gt;#nav{&lt;br /&gt; /* 这会将nav元素向左移动10像素并向下移动20像素 */&lt;br /&gt; -moz-transform:translate(10px, 20px);&lt;br /&gt; -webkit-transform:translate(10px, 20px);&lt;br /&gt; -o-transform:translate(10px, 20px);&lt;br /&gt;}&lt;br /&gt;  &lt;/pre&gt;&lt;h5&gt;Skew(倾斜)&lt;/h5&gt;&lt;pre&gt;#nav{&lt;br /&gt; /* 这会将nav元素向左移动10像素并向下移动30像素 */&lt;br /&gt; -moz-transform:skew(30deg, -10deg);&lt;br /&gt; -webkit-transform:skew(30deg, -10deg);&lt;br /&gt; -o-transform:skew(30deg, -10deg);&lt;br /&gt;}&lt;br /&gt;  &lt;/pre&gt;&lt;h5&gt;Matrix(矩阵变换)&lt;/h5&gt;&lt;h4&gt;链式变形&lt;/h4&gt;&lt;pre&gt;#nav{&lt;br /&gt; -moz-transform:translate(10, 25) rotate(90deg) scale(2, 1);&lt;br /&gt; -webkit-transform:translate(10, 25) rotate(90deg) scale(2, 1);&lt;br /&gt; -o-transform:translate(10, 25) rotate(90deg) scale(2, 1);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;transform-origin(用来指定transform的起点)&lt;/h3&gt;&lt;h3&gt;transition(变换)&lt;/h3&gt;变换通过改变不同元素状态之间的一个时间段内的样式来起作用&lt;br /&gt;&lt;table border="0" cellpadding="3"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;动态伪类&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;起作用的元素&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;描述&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;:link&lt;/td&gt;         &lt;td&gt;只有链接&lt;/td&gt;         &lt;td&gt;未访问的链接&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;:visited&lt;/td&gt;         &lt;td&gt;只有链接&lt;/td&gt;         &lt;td&gt;访问过的链接&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;:hover&lt;/td&gt;         &lt;td&gt;所有元素&lt;/td&gt;         &lt;td&gt;鼠标经过元素&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;:active&lt;/td&gt;         &lt;td&gt;所有元素&lt;/td&gt;         &lt;td&gt;鼠标点击元素&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;:focus&lt;/td&gt;         &lt;td&gt;所有可被选中的元素&lt;/td&gt;         &lt;td&gt;元素被选中&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;None&lt;/td&gt;         &lt;td&gt;所有元素&lt;/td&gt;         &lt;td&gt;所有元素的默认状态&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;   &lt;/table&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;transition-property&lt;/strong&gt;指定变换的CSS属性名称，比如，上面的例子中，将转换应用于background-color属性。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;transition-duration&lt;/strong&gt;定义变换花费的时间（从旧属性换到新属性花费的时间）&lt;/li&gt;&lt;li&gt;&lt;strong&gt;transition-timing-function&lt;/strong&gt;可以理解为过度效果。指定变换过程中的中间值。可以用cubic-bezier指定。当然有几个常用的内置值：ease | linear | ease-in | ease-out | ease-in-out。&lt;/li&gt;&lt;table border="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td&gt;&lt;strong&gt;名称&lt;/strong&gt;&lt;/td&gt;           &lt;td&gt;&lt;strong&gt;如何工作&lt;/strong&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td&gt;cubic-bezier(x1, y1, x2, y2)&lt;/td&gt;           &lt;td&gt;X 和 Y 值在0到1之间，以定义用于Time function的贝塞尔曲线的形状。&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td&gt;linear&lt;/td&gt;           &lt;td&gt;均速&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td&gt;ease&lt;/td&gt;           &lt;td&gt;逐渐慢下来&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td&gt;ease-in&lt;/td&gt;           &lt;td&gt;加速(渐入)&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td&gt;ease-out&lt;/td&gt;           &lt;td&gt;减速(淡出)&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt;           &lt;td&gt;ease-in-out&lt;/td&gt;           &lt;td&gt;加速然后减速&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;     &lt;/table&gt;&lt;li&gt;&lt;strong&gt;transition-delay&lt;/strong&gt;这个比较容易理解，就是变换延迟的时间。时间可以为正整数、负整数和零，非零的时候必须设置单位是s(秒)或者ms(毫秒)，为负数的时候，变换的动作会从该时间点开始显示，之前的动作被截断。&lt;/li&gt;&lt;/ul&gt;多重变换可以在同一个变换属性定义中用逗号隔开。如果在同一个CSS规则中添加多个变换实例，那么最后的那个将会覆盖前面的。&lt;br /&gt;&lt;pre&gt;a:hover {&lt;br /&gt; color: red;&lt;br /&gt; background-color: rgb(235,235,185);&lt;br /&gt; -webkit-transition: color .25s linear;&lt;br /&gt; transition: color .25s linear;&lt;br /&gt; -webkit-transition: background-color .15s linear .1;&lt;br /&gt; transition: background-color .15s linear .1;&lt;br /&gt;}&lt;br /&gt;  &lt;/pre&gt;可以赋予变换的CSS属性列表，附带转变的对象，高亮了一些比较有用的属性&lt;br /&gt;&lt;table border="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;CSS属性&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;改变的对象&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;background-color&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;色彩&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;background-image&lt;/td&gt;         &lt;td&gt;只是渐变&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;background-position&lt;/td&gt;         &lt;td&gt;百分比，长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-bottom-color&lt;/td&gt;         &lt;td&gt;色彩&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-bottom-width&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;border-color&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;色彩&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-left-color&lt;/td&gt;         &lt;td&gt;色彩&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-left-width&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-right-color&lt;/td&gt;         &lt;td&gt;色彩&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-right-width&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-spacing&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-top-color&lt;/td&gt;         &lt;td&gt;色彩&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-top-width&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;border-width&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;bottom&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;百分比，长度&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;color&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;色彩&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;crop&lt;/td&gt;         &lt;td&gt;百分比&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;font-size&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;百分比，长度&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;font-weight&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;数字&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;grid-*&lt;/td&gt;         &lt;td&gt;数量&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;height&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;百分比，长度&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;left&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;百分比，长度&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;letter-spacing&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;长度&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;line-height&lt;/td&gt;         &lt;td&gt;百分比，长度，数字&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;margin-bottom&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;margin-left&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;margin-right&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;margin-top&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;max-height&lt;/td&gt;         &lt;td&gt;百分比，长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;max-width&lt;/td&gt;         &lt;td&gt;百分比，长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;min-height&lt;/td&gt;         &lt;td&gt;百分比，长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;min-width&lt;/td&gt;         &lt;td&gt;百分比，长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;opacity&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;数字&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;outline-color&lt;/td&gt;         &lt;td&gt;色彩&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;outline-offset&lt;/td&gt;         &lt;td&gt;整数&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;outline-width&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;padding-bottom&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;padding-left&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;padding-right&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;padding-top&lt;/td&gt;         &lt;td&gt;长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;right&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;百分比，长度&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;text-indent&lt;/td&gt;         &lt;td&gt;百分比，长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;text-shadow&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;阴影&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;top&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;百分比，长度&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;vertical-align&lt;/td&gt;         &lt;td&gt;百分比，长度，关键词&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;visibility&lt;/td&gt;         &lt;td&gt;可见性&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;strong&gt;width&lt;/strong&gt;&lt;/td&gt;         &lt;td&gt;&lt;strong&gt;百分比，长度&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;word-spacing&lt;/td&gt;         &lt;td&gt;百分比，长度&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;z-index&lt;/td&gt;         &lt;td&gt;正整数&lt;/td&gt;       &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;zoom&lt;/td&gt;         &lt;td&gt;数字&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;   &lt;/table&gt;&lt;h4&gt;全部变换&lt;/h4&gt;&lt;pre&gt;*:link, *:visited, *:hover, *:active, *:focus {&lt;br /&gt;-webkit-transition:&lt;br /&gt; color .25s linear,&lt;br /&gt; background-color .25s linear,&lt;br /&gt; border-color .25s linear;&lt;br /&gt;transition:&lt;br /&gt; color .25s linear,&lt;br /&gt; background-color .25s linear,&lt;br /&gt; border-color .25s linear;&lt;br /&gt;}&lt;br /&gt;  &lt;/pre&gt;&lt;h3&gt;Animation(动画)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;animation-name&lt;/strong&gt;动画的名称。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;animation-duration&lt;/strong&gt;定义动画播放一次需要的时间。默认为0；&lt;/li&gt;&lt;li&gt;&lt;strong&gt;animation-timing-function&lt;/strong&gt;定义动画播放的方式，参数设置类似transition-timing-function&lt;/li&gt;&lt;li&gt;&lt;strong&gt;animation-delay&lt;/strong&gt;定义动画开始的时间&lt;/li&gt;&lt;li&gt;&lt;strong&gt;animation-iteration-count&lt;/strong&gt;定义循环的次数，infinite即为无限次。默认是1。&lt;/li&gt;&lt;li&gt;&lt;strong&gt;-webkit-animation-direction&lt;/strong&gt;动画播放的方向，两个值，默认为normal，这个时候动画的每次循环都向前播放。另一个值是alternate，则第偶数次向前播放，第奇数次向反方向播放。&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;#rotate {&lt;br /&gt; margin:0 auto;&lt;br /&gt; width:600px;&lt;br /&gt; height:400px;&lt;br /&gt; /* 确保我们是在一个 3-D 空间 */&lt;br /&gt; -webkit-transform-style:preserve-3d;&lt;br /&gt; /*让整个行使用x-轴旋转、7秒中的动画、无限次播放以及线性 */&lt;br /&gt; -webkit-animation-name:x-spin;&lt;br /&gt; -webkit-animation-duration:7s;&lt;br /&gt; -webkit-animation-iteration-count:infinite;&lt;br /&gt; -webkit-animation-timing-function:linear;&lt;br /&gt;} &lt;br /&gt;/* 定义要调用的动画 */&lt;br /&gt; @-webkit-keyframes x-spin {&lt;br /&gt; 0% { -webkit-transform:rotateX(0deg); }&lt;br /&gt; 50% { -webkit-transform:rotateX(180deg); }&lt;br /&gt; 100% { -webkit-transform:rotateX(360deg); }&lt;br /&gt;}&lt;br /&gt;  &lt;/pre&gt;&lt;div&gt;Link:&lt;a href="http://goo.gl/LW9d"&gt;http://www.qianduan.net/what-you-need-to-know-about-behavioral-css.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qianduan.net/css-transitions-101.html"&gt;http://www.qianduan.net/css-transitions-101.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-5296156744051639364?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/5296156744051639364/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2010/09/css3.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5296156744051639364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/5296156744051639364'/><link rel='alternate' type='text/html' href='http://niuca.net/2010/09/css3.html' title='CSS3 动画技术'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-7770970923475689232</id><published>2009-12-12T17:56:00.000+08:00</published><updated>2011-11-02T18:39:14.008+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='F2E'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blogspot'/><title type='text'>Blogger 模板优化</title><content type='html'>步骤一: 首先在样式表中添加代码：&lt;br /&gt;&lt;br /&gt;.post-body2{&lt;br /&gt;border:0;&lt;br /&gt;width:auto;&lt;br /&gt;max-height:160px;&lt;br /&gt;overflow:hidden;&lt;br /&gt;text-overflow:ellipsis;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;步骤二:找到代码&amp;lt;data:post.body/&amp;gt;，改为：&lt;br /&gt;&lt;br /&gt;&amp;lt;b:if cond='data:blog.pageType == "item"'&amp;gt;&lt;br /&gt;&amp;lt;data:post.body/&amp;gt;&lt;br /&gt;&amp;lt;b:else/&amp;gt;&lt;br /&gt;&amp;lt;div class='post-body2'&amp;gt;&lt;br /&gt;&amp;lt;data:post.body/&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;&amp;lt;a expr:href='data:post.url' title='阅读全文'&amp;gt;&amp;lt;b&amp;gt;[阅读全文]&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;文章标题优化：&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: Simsun; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left;"&gt;(更改后文章名在前，Blogger名称在后)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;将 &amp;lt;title&amp;gt;&amp;lt;data:blog.pageTitle/&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;替换为：&lt;br /&gt;&lt;br /&gt;&amp;lt;b:if cond='data:blog.pageType == "index"'&amp;gt;   &lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;data:blog.title/&amp;gt;&amp;lt;/title&amp;gt;   &lt;br /&gt;&amp;lt;b:else/&amp;gt;   &lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;data:blog.pageName/&amp;gt; -   &amp;lt;data:blog.title/&amp;gt;&amp;lt;/title&amp;gt;   &lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="font-weight: bold;"&gt;去除上方横条&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: Simsun; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 19px;"&gt;在/* Content */ 後面加上如下的CSS&lt;br /&gt;.navbar {visibility:hidden;display:none;}&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-7770970923475689232?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/7770970923475689232/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2009/12/google-blogger.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/7770970923475689232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/7770970923475689232'/><link rel='alternate' type='text/html' href='http://niuca.net/2009/12/google-blogger.html' title='Blogger 模板优化'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8116955564076321911.post-1105435291674569684</id><published>2009-12-12T03:30:00.000+08:00</published><updated>2011-11-02T18:39:22.225+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='version'/><category scheme='http://www.blogger.com/atom/ns#' term='other'/><title type='text'>Alpha,Beta,RC 等版本号含义</title><content type='html'>版本号：&lt;br /&gt;V（Version）：即版本，通常用数字表示版本号。&lt;br /&gt;Build：编译号，用以区分不同的测试包,一般用数字或日期标示。&lt;br /&gt;SP：Service　Pack，升级包。如:Windows　XP　SP3&lt;br /&gt;&lt;br /&gt;授权和功能划分：&lt;br /&gt;Trial：试用版，通常都有时间限制，有些试用版软件还在功能上做了一定的限制。可注册或购买成为正式版。&lt;br /&gt;Unregistered：未注册版，通常没有时间限制，在功能上相对于正式版做了一定的限制。可注册或购买成为正式版。&lt;br /&gt;Demo：演示版，仅仅集成了正式版中的几个功能，不能升级成正式版。&lt;br /&gt;Lite：精简版。&lt;br /&gt;Full  version：完整版，属于正式版。&lt;br /&gt;&lt;br /&gt;语言划分：&lt;br /&gt;SC：Simplified　Chinese简体中文版。&lt;br /&gt;CN　：　简体中文版&lt;br /&gt;GBK：简体中文汉字内码扩展规范版。&lt;br /&gt;TC：Traditional　Chinese繁体中文版。&lt;br /&gt;CHT　：　繁体中文版&lt;br /&gt;BIG5：繁体中文大五码版。&lt;br /&gt;EN　：　英文版&lt;br /&gt;Multilanguage　：　多语言版&lt;br /&gt;UTF8：Unicode　Transformation　Format　8　bit，对现有的中文系统不是好的解决方案。&lt;br /&gt;&lt;br /&gt;开发阶段划分：&lt;br /&gt;α（Alpha）版：内测版，内部交流或者专业测试人员测试用。Bug较多，普通用户最好不要安装。&lt;br /&gt;β（Beta）版：公测版，专业爱好者大规模测试用，存在一些缺陷，该版本也不适合一般用户安装。&lt;br /&gt;γ（Gamma）版：相当成熟的测试版，与即将发行的正式版相差无几。&lt;br /&gt;RC版：是 Release  Candidate  的缩写，意思是发布倒计时，候选版本，处于Gamma阶段，该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG，不会对软件做任何大的更改。从Alpha到Beta再到Gamma是改进的先后关系，但RC1、RC2往往是取舍关系。&lt;br /&gt;Final：正式版。&lt;br /&gt;&lt;br /&gt;对于商业软件，还有一下版本：&lt;br /&gt;RTM版：全称为Release to Manufacture。工厂版。改版程序已经固定，就差工厂包装、光盘印图案等工作了。&lt;br /&gt;OEM版：厂商定制版。&lt;br /&gt;EVAL版：评估版。就是有30或者60天等使用期限的版本。&lt;br /&gt;RTL版：Retail.(零售版)，这个版本就是真正发售的版本，有漂亮的包装、光盘、说明书等东西和高昂的价格。&lt;br /&gt;&lt;br /&gt;另外，对于商业软件，还有一下版本：&lt;br /&gt;RTM版：全称为Release to Manufacture。工厂版。改版程序已经固定，就差工厂包装、光盘印图案等工作了。&lt;br /&gt;OEM版：厂商定制版。&lt;br /&gt;EVAL版：评估版。就是有30或者60天等使用期限的版本。&lt;br /&gt;RTL版：Retail.(零售版)，这个版本就是真正发售的版本，有漂亮的包装、光盘、说明书等东西和高昂的价格。&lt;br /&gt;其它的软件名称后缀，一般都是其功能上的说明。如：&lt;br /&gt;Enhance　：增强版或者加强版，属于正式版&lt;br /&gt;Free　：自由版&lt;br /&gt;Full version：     完全版 属于正式版&lt;br /&gt;Release　：发行版，有时间限制，一般情况下，Release不会以单词形式出现在软件封面上，取而代之的是符号(R)。&lt;br /&gt;Upgrade　：升级版&lt;br /&gt;Retail　　：零售版&lt;br /&gt;Stable：稳定版。在开源软件中，都有stable版，这个就是开源软件的最终发行版，用户可以放心大胆的用了。&lt;br /&gt;Shareware   ：     共享版　(这个一般是要掏银子买的)&lt;br /&gt;Cardware　：属共享软件的一种，只要给作者回复一封电邮或明信片即可（有的作者并由此提供注册码等），现已不多见。&lt;br /&gt;Plus　：属增强版，不过这种大部分是在程序界面及多媒体功能上增强。&lt;br /&gt;Preview　：预览版&lt;br /&gt;Corporation　&amp;amp;　Enterprise　：企业版&lt;br /&gt;Standard　：标准版&lt;br /&gt;Mini　：迷你版也叫精简版只有最基本的功能&lt;br /&gt;Premium　：　贵价版&lt;br /&gt;Professional　：　专业版&lt;br /&gt;Express　：　特别版&lt;br /&gt;Deluxe　：　豪华版&lt;br /&gt;Regged　：　已注册版&lt;br /&gt;&lt;br /&gt;Rip　：是指从原版文件（一般是指光盘或光盘镜像文件）直接将有用的内容（核心内容）分离出来，剔除无用的文档，例如PDF说明文件，视频演示之类的东西，也可以算做是精简版…但主要内容功能是一点也不能缺少的！另：DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。&lt;br /&gt;&lt;br /&gt;RTM版　：这基本就是最终的版本，英文是　Release  To  Manufactur，意思是发布到生产商。&lt;br /&gt;OEM（Original　Equipment　Manufacturer）软件是给电脑生产厂的版本。　&lt;br /&gt;&lt;br /&gt;FPP(Full　Packaged　Product)/Retail　就是零售版（盒装软件），这种产品的光盘的卷标都带有”FPP”字样，比如英文WXP　Pro的FPP版本的光盘卷标就是WXPFPP_EN，其中WX表示是Windows　XP，P是Professional（H是Home），FPP表明是零售版本，EN表明的是英语。获得途径除了在商店购买之外，某些 MSDN用户也可以得到。&lt;br /&gt;&lt;br /&gt;Volume　Licensing　for　Organizations　(VLO)&lt;br /&gt;团体批量许可证（大量采购授权合约），这是为团体购买而制定的一种优惠方式。这种产品的光盘的卷标都带有”VOL”字样，取”Volume”前3个字母，以表明是批量，比如英文WXP　Pro的VOL版本的光盘卷标就是WXPVOL_EN，其中WX表示是Windows　XP，P是 Professional（VOL没有Home版本），VOL表明是团体批量许可证版本，EN是表明是英语。获得途径主要是集团购买，某些MSDN用户也可以得到。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8116955564076321911-1105435291674569684?l=niuca.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niuca.net/feeds/1105435291674569684/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://niuca.net/2009/12/alphabetarc.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/1105435291674569684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8116955564076321911/posts/default/1105435291674569684'/><link rel='alternate' type='text/html' href='http://niuca.net/2009/12/alphabetarc.html' title='Alpha,Beta,RC 等版本号含义'/><author><name>Scarecrow</name><uri>http://www.blogger.com/profile/06174257781458378587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-rqL7O7W9teo/Ti1XW11JeiI/AAAAAAAAC6U/GJxzKt93ZZ4/s220/scarecrow.png'/></author><thr:total>0</thr:total></entry></feed>
