<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>芒果小站 &#187; IE</title>
	<atom:link href="http://www.mangguo.org/tag/ie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mangguo.org</link>
	<description>这里不卖芒果，请另寻他处购买。</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:14:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>抛弃 CSS Hacks 后的浏览器兼容方案</title>
		<link>http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/</link>
		<comments>http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 13:27:47 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Hacks]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=6476</guid>
		<description><![CDATA[如果你看过之前发在芒果小站的《CSS 忍者：安全的 CSS hacks 秘籍 》这篇文章，应该基本清楚了通过 IE 条件注释替代 CSS Hacks 的技巧。最近考虑在项目中实际应用这个方案。 一般情况下的浏览器兼容需要考虑 IE6/7/8 三种 IE 版本，当然在 IE9 开始逐步推向市场后，又会有更多的衍生版本。所以我目前只考虑 IE7~9 版本的兼容情况。涉及到的条件注释代码如下： &#60;!DOCTYPE html&#62; &#60;!--[if lt IE 7 ]&#62;&#60;html class="ie ie6"&#62;&#60;![endif]--&#62; &#60;!--[if IE 7 ]&#62;&#60;html class="ie ie7"&#62;&#60;![endif]--&#62; &#60;!--[if IE 8 ]&#62;&#60;html class="ie ie8"&#62;&#60;![endif]--&#62; &#60;!--[if IE 9 ]&#62;&#60;html class="ie ie9"&#62;&#60;![endif]--&#62; &#60;!--[if (gt IE 9)&#124;!(IE)]&#62;&#60;!--&#62;&#60;html&#62;&#60;!--&#60;![endif]--&#62; 使用说明如下： .test { /* [...]]]></description>
			<content:encoded><![CDATA[<p>如果你看过之前发在芒果小站的《<a href="../css-ninja-safe-css-hacks/">CSS 忍者：安全的 CSS hacks 秘籍</a> 》这篇文章，应该基本清楚了通过 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 条件注释替代 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> Hacks 的技巧。最近考虑在项目中实际应用这个方案。</p>
<p>一般情况下的浏览器兼容需要考虑 IE6/7/8 三种 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 版本，当然在 IE9 开始逐步推向市场后，又会有更多的衍生版本。所以我目前只考虑 IE7~9 版本的兼容情况。涉及到的条件注释代码如下：</p>
<pre>&lt;!DOCTYPE html&gt;
&lt;!--[if lt <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 ]&gt;&lt;html class="ie ie6"&gt;&lt;![endif]--&gt;
&lt;!--[if <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 ]&gt;&lt;html class="ie ie7"&gt;&lt;![endif]--&gt;
&lt;!--[if <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 8 ]&gt;&lt;html class="ie ie8"&gt;&lt;![endif]--&gt;
&lt;!--[if <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 9 ]&gt;&lt;html class="ie ie9"&gt;&lt;![endif]--&gt;
&lt;!--[if (gt <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 9)|!(<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>)]&gt;&lt;!--&gt;&lt;html&gt;&lt;!--&lt;![endif]--&gt;</pre>
<p>使用说明如下：</p>
<pre>.test {
    /* 针对非 ie 浏览器的样式 */
}
.ie .test {
    /* 针对所有 ie 版本的样式 */
}
.ie6 .test {
    /* 针对 ie6 的样式 */
}
...
.ie9 .test {
    /* 针对 ie9 的样式 */
}</pre>
<p>之前那篇文章里也有同学提出通过 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/php">PHP</a></span> 判断 UA 参数并动态输出样式表的方法，这个虽然是简洁明了，但和后端代码耦合在一起，总觉得不是一回事。况且实际应用中很多情况下会将页面模板化，做动态输出并不非常适合。</p>
<p>另外，国内各大双核高速安全的壳浏览器还没有经过测试，这个需要再做了解。</p>
<p><strong>2011.11.18 日补充：</strong></p>
<p>附上一份 demo，请使用不同版本 ie 浏览器预览该演示页面：<a href="http://www.mangguo.org/wp-content/uploads/2011/11/cross_browser_compatible_no_css_hacks.html" target="_blank">cross_browser_compatible_no_css_hacks.html</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/" title="CSS Hacks for IE，IE 也可以很完美">CSS Hacks for IE，IE 也可以很完美</a> (7)</li><li><a href="http://www.mangguo.org/css-ninja-safe-css-hacks/" title="CSS 忍者：安全的 CSS hacks 秘籍">CSS 忍者：安全的 CSS hacks 秘籍</a> (32)</li><li><a href="http://www.mangguo.org/ie-form-control-button-focus-problem/" title="IE 表单控件的按钮聚焦问题">IE 表单控件的按钮聚焦问题</a> (9)</li><li><a href="http://www.mangguo.org/in-depth-understanding-of-display-inline-block/" title="display:inline-block 的深入理解">display:inline-block 的深入理解</a> (5)</li><li><a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法">透明图片的 CSS Alpha 滤镜方法</a> (3)</li><li><a href="http://www.mangguo.org/compatible-with-different-browser-css-hack/" title="兼容不同浏览器的 CSS Hack 写法">兼容不同浏览器的 CSS Hack 写法</a> (9)</li><li><a href="http://www.mangguo.org/pure-english-pure-css-to-force-off-line-digital/" title="纯英文纯数字 CSS 强制折行">纯英文纯数字 CSS 强制折行</a> (7)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/">固定链接</a> | <a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/#comments">10 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/css-hacks/" rel="tag">CSS Hacks</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>一个编码引发的血案</title>
		<link>http://www.mangguo.org/murder-caused-by-a-coding/</link>
		<comments>http://www.mangguo.org/murder-caused-by-a-coding/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 14:52:49 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[charset]]></category>
		<category><![CDATA[GBK]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=6349</guid>
		<description><![CDATA[因特网通过各种编码字符集解决了多语种的兼容，由于历史原因，绝大部分中文网站使用 GBK 或者 GB2312 两种编码。由于网络应用趋于复杂化，越来越多的 Ajax 数据交互，硬生生的 GBK 编码已经不符合时代要求，所以说来说去 utf-8 还是王道。 在 IE6/IE7 浏览器下，外部 javascript 文件编码和页面编码不一致时，会导致变量未定义。听起来很骇人听闻？假如页面是 GBK 编码，页面包含以下代码： Foo.init({...}); 而其引用的外部 JS 文件是 utf-8 编码，文件包含以下代码： var Foo = {}; 这样一来伟大的 IE6/IE7 就瞬间挂了。它会友好地提示你 Foo 变量未定义。 这一切的一切，只是因为一个文件编码问题。外部资源如果未指定编码，则 IE6/IE7 下默认以页面编码为准。解决方案很简单，在外部 JS 文件引入时候加上 charset=”utf-8&#8243; 属性就可以了。 &#60;script charset="utf-8" src="mangguo.js"&#62;&#60;/script&#62; 反之，如果外部资源是 GBK 编码，使用 charset=”gbk” 即可。 推荐阅读抛弃 CSS Hacks 后的浏览器兼容方案 (10)IE8 中关于 colspan [...]]]></description>
			<content:encoded><![CDATA[<p>因特网通过各种编码字符集解决了多语种的兼容，由于历史原因，绝大部分中文网站使用 GBK 或者 GB2312 两种编码。由于网络应用趋于复杂化，越来越多的 Ajax 数据交互，硬生生的 GBK 编码已经不符合时代要求，所以说来说去 utf-8 还是王道。</p>
<p>在 IE6/IE7 浏览器下，外部 javascript 文件编码和页面编码不一致时，会导致变量未定义。听起来很骇人听闻？假如页面是 GBK 编码，页面包含以下代码：</p>
<pre>Foo.init({...});</pre>
<p>而其引用的外部 JS 文件是 utf-8 编码，文件包含以下代码：</p>
<pre>var Foo = {};</pre>
<p>这样一来伟大的 IE6/IE7 就瞬间挂了。它会友好地提示你 Foo 变量未定义。</p>
<p>这一切的一切，只是因为一个文件编码问题。外部资源如果未指定编码，则 IE6/IE7 下默认以页面编码为准。解决方案很简单，在外部 JS 文件引入时候加上 charset=”utf-8&#8243; 属性就可以了。</p>
<pre>&lt;script charset="utf-8" src="mangguo.js"&gt;&lt;/script&gt;</pre>
<p>反之，如果外部资源是 GBK 编码，使用 charset=”gbk” 即可。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li><li><a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/" title="防范 YUI3 IO 在 IE 下的缓存">防范 YUI3 IO 在 IE 下的缓存</a> (2)</li><li><a href="http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/" title="PHP 动态输出 X-UA-Compatible 参数">PHP 动态输出 X-UA-Compatible 参数</a> (8)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/murder-caused-by-a-coding/">固定链接</a> | <a href="http://www.mangguo.org/murder-caused-by-a-coding/#comments">10 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/charset/" rel="tag">charset</a>, <a href="http://www.mangguo.org/tag/gbk/" rel="tag">GBK</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/utf-8/" rel="tag">UTF-8</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/murder-caused-by-a-coding/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>IE8 中关于 colspan 属性的 bug</title>
		<link>http://www.mangguo.org/colspan-attribute-bug-in-ie8/</link>
		<comments>http://www.mangguo.org/colspan-attribute-bug-in-ie8/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 09:43:30 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS-Tricks]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE8]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=6065</guid>
		<description><![CDATA[IE8 认为所有的表格单元格都具有 colspan 属性。因此如果需要单独针对具有 colspan 属性的单元格设置样式，就有点棘手了。 td[colspan], th[colspan] { /* 注意：不管单元格是否有 colspan 属性，在 IE8 中该样式一律是生效的 */ background: red; } 你期望的结果可能是酱紫的： 但往往在 IE8 下，样式被应用到了所有单元格： 这个 bug 仅限于 IE8 浏览器，IE7 和 IE9 都没有这个问题。IE6 本身并不支持属性选择器，就不说了。不但如此，IE8 还认为这个莫须有的 colspan 值为 1，因此以下选择器均无效。 th[colspan], th[colspan="1"], th[colspan*="1"], th[colspan^="1"], th[colspan$="1"], td[colspan], td[colspan="1"], td[colspan*="1"], td[colspan^="1"], td[colspan$="1"] { /* IE8 中所有可能出现问题的情况 */ } 解决方案： 如果你确实需要使得该选择器能在 IE8 [...]]]></description>
			<content:encoded><![CDATA[<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 认为所有的表格单元格都具有 colspan 属性。因此如果需要单独针对具有 colspan 属性的单元格设置样式，就有点棘手了。</p>
<pre>td[colspan],
th[colspan] {
/* 注意：不管单元格是否有 <code>colspan</code> 属性，在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 中该样式一律是生效的 */
background: red;
}</pre>
<p>你期望的结果可能是酱紫的：</p>
<p><img class="alignnone size-full wp-image-6068" title="correct-table-cells" src="http://www.mangguo.org/wp-content/uploads/2011/07/correct-table-cells.png" alt="" width="545" height="256" /></p>
<p>但往往在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 下，样式被应用到了所有单元格：</p>
<p><img class="alignnone size-full wp-image-6069" title="bad-ie8" src="http://www.mangguo.org/wp-content/uploads/2011/07/bad-ie8.png" alt="" width="470" height="292" /></p>
<p>这个 bug 仅限于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 浏览器，IE7 和 IE9 都没有这个问题。IE6 本身并不支持属性选择器，就不说了。不但如此，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 还认为这个莫须有的 <code>colspan</code> 值为 <code>1</code>，因此以下选择器均无效。</p>
<pre>th[colspan],
th[colspan="1"],
th[colspan*="1"],
th[colspan^="1"],
th[colspan$="1"],
td[colspan],
td[colspan="1"],
td[colspan*="1"],
td[colspan^="1"],
td[colspan$="1"] {
/* <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 中所有可能出现问题的情况 */
}</pre>
<p><strong>解决方案：</strong></p>
<p>如果你确实需要使得该选择器能在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 下正常工作，可以使用给 <code>colspan</code> 属性赋值的方法实现，但必须保证属性值不为 <code>1</code>，看起来有点糟糕，但的确是奏效的。</p>
<pre>th[colspan*="0"],
th[colspan*="2"],
th[colspan*="3"],
th[colspan*="4"],
th[colspan*="5"],
th[colspan*="6"],
th[colspan*="7"],
th[colspan*="8"],
th[colspan*="9"],
th[colspan*="11"] {
/* styles */
}
td[colspan*="0"],
td[colspan*="2"],
td[colspan*="3"],
td[colspan*="4"],
td[colspan*="5"],
td[colspan*="6"],
td[colspan*="7"],
td[colspan*="8"],
td[colspan*="9"],
td[colspan*="11"] {
/* styles */
}</pre>
<p>英文原稿：<a href="http://css-tricks.com/13271-ie8-colspan/" target="_blank">IE 8 Thinks All Table Cells Have a Colspan | CSS-Tricks</a><br />
翻译整理：<a href="../colspan-attribute-bug-in-ie8" target="_blank">IE8 中关于 colspan 属性的 bug | 芒果小站</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/" title="PHP 动态输出 X-UA-Compatible 参数">PHP 动态输出 X-UA-Compatible 参数</a> (8)</li><li><a href="http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/" title="X-UA-Compatible，IE8 兼容模式">X-UA-Compatible，IE8 兼容模式</a> (4)</li><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/">固定链接</a> | <a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/#comments">3 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css-tricks/" rel="tag">CSS-Tricks</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/ie8/" rel="tag">IE8</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/colspan-attribute-bug-in-ie8/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>表单中的隐藏域重置</title>
		<link>http://www.mangguo.org/form-reset-hidden-field-issue/</link>
		<comments>http://www.mangguo.org/form-reset-hidden-field-issue/#comments</comments>
		<pubDate>Mon, 16 May 2011 05:09:58 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5637</guid>
		<description><![CDATA[在 DOM 中，表单重置非常简单，使用 &#60;input type=”reset”&#62; 或者 &#60;button type=”reset”&#62; 即可。原生 DOM 也提供了 reset() 方法用于表单重置。 但是在 Firefox/Chrome 浏览器中，如果字段是隐藏域（type=”hidden”）的话，使用 reset 是无法将字段值还原为初始值的。但在 IE6/7/8 中都可以重置。查看这个示例：reset_hidden.html 目前想到的一个解决方案是： &#60;input type="text" style="display:none;"&#62; 推荐阅读浏览器简史 (14)Spoon，绿色低碳的浏览器沙盒插件 (14)Fuck Firefox，Hello Chrome！ (26)透明图片的 CSS Alpha 滤镜方法 (3)站长军团 Chrome 扩展插件 v1.0.0 (20)抛弃 CSS Hacks 后的浏览器兼容方案 (10)一个编码引发的血案 (10)让 Chrome 崩溃的 CSS 代码 (17) © 2010 芒果小站 &#124; 固定链接 &#124; 11 [...]]]></description>
			<content:encoded><![CDATA[<p>在 DOM 中，表单重置非常简单，使用 &lt;input type=”reset”&gt; 或者 &lt;button type=”reset”&gt; 即可。原生 DOM 也提供了 reset() 方法用于表单重置。</p>
<p>但是在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span>/Chrome 浏览器中，如果字段是隐藏域（type=”hidden”）的话，使用 reset 是无法将字段值还原为初始值的。但在 IE6/7/8 中都可以重置。查看这个示例：<a href="http://www.mangguo.org/wp-content/uploads/2011/05/reset_hidden.html">reset_hidden.html</a></p>
<p>目前想到的一个解决方案是：</p>
<pre>&lt;input type="text" style="display:none;"&gt;</pre>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/spoon-green-low-carbon-browser-sandbox-plugin/" title="Spoon，绿色低碳的浏览器沙盒插件">Spoon，绿色低碳的浏览器沙盒插件</a> (14)</li><li><a href="http://www.mangguo.org/fuck-firefox-hello-chrome/" title="Fuck Firefox，Hello Chrome！">Fuck Firefox，Hello Chrome！</a> (26)</li><li><a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法">透明图片的 CSS Alpha 滤镜方法</a> (3)</li><li><a href="http://www.mangguo.org/adminunion-chrome-extension-v1-0-0/" title="站长军团 Chrome 扩展插件 v1.0.0">站长军团 Chrome 扩展插件 v1.0.0</a> (20)</li><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/let-ben-collapse-css-chrome/" title="让 Chrome 崩溃的 CSS 代码">让 Chrome 崩溃的 CSS 代码</a> (17)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/form-reset-hidden-field-issue/">固定链接</a> | <a href="http://www.mangguo.org/form-reset-hidden-field-issue/#comments">11 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/chrome/" rel="tag">Chrome</a>, <a href="http://www.mangguo.org/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/form-reset-hidden-field-issue/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>修复 IE 不显示 PNG 图片</title>
		<link>http://www.mangguo.org/fix-ie-png-display/</link>
		<comments>http://www.mangguo.org/fix-ie-png-display/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 12:56:38 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[杂项]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[PNG]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5489</guid>
		<description><![CDATA[新建 txt 文件，拷贝以下代码。并另存为 .reg 文件。执行添加注册表信息即可。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png] "Extension"=".png" "Image Filter CLSID"="{A3CCEDF7-2DE2-11D0-86F4-00A0C913F750}" [HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png\Bits] "0"=hex:08,00,00,00,ff,ff,ff,ff,ff,ff,ff,ff,89,50,4e,47,0d,0a,1a,0a 推荐阅读抛弃 CSS Hacks 后的浏览器兼容方案 (10)一个编码引发的血案 (10)IE8 中关于 colspan 属性的 bug (3)表单中的隐藏域重置 (11)浏览器简史 (14)Fuck IE！submit 事件不冒泡怎么办？ (14)防范 YUI3 IO 在 IE 下的缓存 (2)PHP 动态输出 X-UA-Compatible 参数 (8) © 2010 芒果小站 &#124; 固定链接 &#124; 26 条评论 &#124; 标签 [...]]]></description>
			<content:encoded><![CDATA[<p>新建 txt 文件，拷贝以下代码。并另存为 .reg 文件。执行添加注册表信息即可。</p>
<pre>Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png]
"Extension"=".png"
"Image Filter CLSID"="{A3CCEDF7-2DE2-11D0-86F4-00A0C913F750}"

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/png\Bits]
"0"=hex:08,00,00,00,ff,ff,ff,ff,ff,ff,ff,ff,89,50,4e,47,0d,0a,1a,0a</pre>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li><li><a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/" title="防范 YUI3 IO 在 IE 下的缓存">防范 YUI3 IO 在 IE 下的缓存</a> (2)</li><li><a href="http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/" title="PHP 动态输出 X-UA-Compatible 参数">PHP 动态输出 X-UA-Compatible 参数</a> (8)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/fix-ie-png-display/">固定链接</a> | <a href="http://www.mangguo.org/fix-ie-png-display/#comments">26 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/png/" rel="tag">PNG</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/fix-ie-png-display/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>浏览器简史</title>
		<link>http://www.mangguo.org/the-history-of-web-browsers-infographic/</link>
		<comments>http://www.mangguo.org/the-history-of-web-browsers-infographic/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 03:17:31 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Netscape]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5483</guid>
		<description><![CDATA[看看现如今的浏览器战争，很难想起 Netscape 市场份额超过 86% 的那个年代。从微软发布绑定在 Windows 操作系统的 IE 浏览器开始以来，IE 一直蚕食并且主宰着浏览器市场。这张图直观地展现了浏览器发展历程。 英文原稿：Browser Evolution – The History of Web Browsers &#124; TechKing 翻译整理：浏览器简史 &#124; 芒果 推荐阅读Spoon，绿色低碳的浏览器沙盒插件 (14)表单中的隐藏域重置 (11)Fuck Firefox，Hello Chrome！ (26)透明图片的 CSS Alpha 滤镜方法 (3)站长军团 Chrome 扩展插件 v1.0.0 (20)抛弃 CSS Hacks 后的浏览器兼容方案 (10)一个编码引发的血案 (10)让 Chrome 崩溃的 CSS 代码 (17) © 2010 芒果小站 &#124; 固定链接 &#124; 14 条评论 [...]]]></description>
			<content:encoded><![CDATA[<p>看看现如今的浏览器战争，很难想起 Netscape 市场份额超过 86% 的那个年代。从微软发布绑定在 Windows 操作系统的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 浏览器开始以来，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 一直蚕食并且主宰着浏览器市场。这张图直观地展现了浏览器发展历程。</p>
<p><img class="alignnone size-full wp-image-5485" title="IG-Browser-Evo-2-580px" src="http://www.mangguo.org/wp-content/uploads/2011/03/IG-Browser-Evo-2-580px.jpg" alt="" width="580" height="4567" /></p>
<p>英文原稿：<a href="http://www.testking.com/techking/infographics/browser-evolution-the-history-of-web-browsers-infographic/" target="_blank">Browser Evolution – The History of Web Browsers | TechKing</a><br />
翻译整理：<a href="../the-history-of-web-browsers-infographic" target="_blank">浏览器简史 | 芒果</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/spoon-green-low-carbon-browser-sandbox-plugin/" title="Spoon，绿色低碳的浏览器沙盒插件">Spoon，绿色低碳的浏览器沙盒插件</a> (14)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fuck-firefox-hello-chrome/" title="Fuck Firefox，Hello Chrome！">Fuck Firefox，Hello Chrome！</a> (26)</li><li><a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法">透明图片的 CSS Alpha 滤镜方法</a> (3)</li><li><a href="http://www.mangguo.org/adminunion-chrome-extension-v1-0-0/" title="站长军团 Chrome 扩展插件 v1.0.0">站长军团 Chrome 扩展插件 v1.0.0</a> (20)</li><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/let-ben-collapse-css-chrome/" title="让 Chrome 崩溃的 CSS 代码">让 Chrome 崩溃的 CSS 代码</a> (17)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/">固定链接</a> | <a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/#comments">14 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/chrome/" rel="tag">Chrome</a>, <a href="http://www.mangguo.org/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/netscape/" rel="tag">Netscape</a>, <a href="http://www.mangguo.org/tag/opera/" rel="tag">Opera</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/the-history-of-web-browsers-infographic/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Fuck IE！submit 事件不冒泡怎么办？</title>
		<link>http://www.mangguo.org/fuck-ie-submit-can-not-propagation/</link>
		<comments>http://www.mangguo.org/fuck-ie-submit-can-not-propagation/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 09:04:10 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Y.delegate]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[YUI3]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5478</guid>
		<description><![CDATA[表单提交前要加一大堆条件判断，可以直接监听 submit 事件。 但是如果该表单是由 JS 创建出来的 DOM 元素，那就出问题了：在注册事件时 DOM 是不存在的！所以需要把事件在创建 DOM 之后再注册。 当然这不是最为关键的问题。YUI3 中提供了强大的 Y.delegate 方法，支持 click、focus、blur、mouseenter、mouseleave 等多种事件类型的事件代理。 问题的关键在于 IE 不支持 submit 事件冒泡啊：http://www.quirksmode.org/dom/events/submit.html 第一个想到的方案是，改变表单提交按钮的 type=”submit” 属性为 type=“button”，代理该按钮的 click 事件。但这样一来表单无法键盘 enter 提交了。于是： 饺子哥给的方案是：在 form 标签里写死 onsubmit 属性： &#60;form method="post" action="" onsubmit="doSubmitFunc();return false;"&#62;...&#60;/form&#62; 还是觉得怪怪的，从来没敢那么写过啊~ 推荐阅读防范 YUI3 IO 在 IE 下的缓存 (2)YUI3.3.0 中 transition 事件的变化 (0)异步获取并提交表单数据 (12)利用 iframe [...]]]></description>
			<content:encoded><![CDATA[<p>表单提交前要加一大堆条件判断，可以直接监听 submit 事件。</p>
<p>但是如果该表单是由 JS 创建出来的 DOM 元素，那就出问题了：在注册事件时 DOM 是不存在的！所以需要把事件在创建 DOM 之后再注册。</p>
<p>当然这不是最为关键的问题。<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/yui3">YUI3</a></span> 中提供了强大的 Y.delegate 方法，支持 click、focus、blur、mouseenter、mouseleave 等多种事件类型的事件代理。</p>
<p>问题的关键在于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 不支持 submit 事件冒泡啊：<a href="http://www.quirksmode.org/dom/events/submit.html" target="_blank">http://www.quirksmode.org/dom/events/submit.html</a></p>
<p>第一个想到的方案是，改变表单提交按钮的 type=”submit” 属性为 type=“button”，代理该按钮的 click 事件。但这样一来表单无法键盘 enter 提交了。于是：</p>
<p><a href="http://wwf.name" target="_blank">饺子哥</a>给的方案是：在 form 标签里写死 onsubmit 属性：</p>
<pre>&lt;form method="post" action="" onsubmit="<span style="color: #ff0000;">doSubmitFunc();return false;</span>"&gt;...&lt;/form&gt;</pre>
<p>还是觉得怪怪的，从来没敢那么写过啊~</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/" title="防范 YUI3 IO 在 IE 下的缓存">防范 YUI3 IO 在 IE 下的缓存</a> (2)</li><li><a href="http://www.mangguo.org/yui3-3-0-transition-event-change/" title="YUI3.3.0 中 transition 事件的变化">YUI3.3.0 中 transition 事件的变化</a> (0)</li><li><a href="http://www.mangguo.org/async-get-form-data-and-submit/" title="异步获取并提交表单数据">异步获取并提交表单数据</a> (12)</li><li><a href="http://www.mangguo.org/use-iframe-simulate-async-form-submit/" title="利用 iframe 假装异步提交表单">利用 iframe 假装异步提交表单</a> (13)</li><li><a href="http://www.mangguo.org/when-constructor-function-meet-yui3-encapsulation-mechanism/" title="当构造函数遇到 YUI3 封装机制">当构造函数遇到 YUI3 封装机制</a> (8)</li><li><a href="http://www.mangguo.org/yui3-check-form-element-empty-or-checked/" title="YUI3：判断表单元素是否为空或选中">YUI3：判断表单元素是否为空或选中</a> (4)</li><li><a href="http://www.mangguo.org/yui3-checkbox-select/" title="YUI3：复选框 (checkbox) 的全选和反选">YUI3：复选框 (checkbox) 的全选和反选</a> (8)</li><li><a href="http://www.mangguo.org/y-substitute-yui3-template-substitute/" title="Y.substitute，YUI3 模板替换方法">Y.substitute，YUI3 模板替换方法</a> (6)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/">固定链接</a> | <a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/#comments">14 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/y-delegate/" rel="tag">Y.delegate</a>, <a href="http://www.mangguo.org/tag/yui/" rel="tag">YUI</a>, <a href="http://www.mangguo.org/tag/yui3/" rel="tag">YUI3</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/fuck-ie-submit-can-not-propagation/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>防范 YUI3 IO 在 IE 下的缓存</title>
		<link>http://www.mangguo.org/yui3-io-cache-caution-in-ie/</link>
		<comments>http://www.mangguo.org/yui3-io-cache-caution-in-ie/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 06:58:02 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[If-Modified-Since]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[YUI3]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5387</guid>
		<description><![CDATA[YUI3 的 IO 模块在 IE 下默认会读取本地的异步缓存数据。 如果从某个固定 URL 的接口获取数据，IE 浏览器中，在发送第一次请求后，后续不再远程获取。要解决这个蛋疼无比的问题，首先想到改变接口 URL 的唯一性，即动态打上时间戳： Y.io(sUrl + '?' + new Date().getTime(), cfg); YUI3 本省貌似没有提供 no-cache 的配置项。另一种思路则是改变异步请求的 HTTP 头信息： cfg = { method: 'GET', headers: { 'If-Modified-Since': '0' } }; 仅此记录，仅供参考。 关于 HTTP 头的 If-Modified-Since 参数，看看这篇资料：http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25 推荐阅读Fuck IE！submit 事件不冒泡怎么办？ (14)YUI3.3.0 中 transition 事件的变化 (0)异步获取并提交表单数据 (12)利用 iframe 假装异步提交表单 (13)当构造函数遇到 YUI3 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mangguo.org/tag/yui3/">YUI3</a> 的 IO 模块在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 下默认会读取本地的异步缓存数据。</p>
<p>如果从某个固定 URL 的接口获取数据，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 浏览器中，在发送第一次请求后，后续不再远程获取。要解决这个蛋疼无比的问题，首先想到改变接口 URL 的唯一性，即动态打上时间戳：</p>
<pre>Y.io(sUrl + '?' + new Date().getTime(), cfg);</pre>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/yui3">YUI3</a></span> 本省貌似没有提供 no-cache 的配置项。另一种思路则是改变异步请求的 HTTP 头信息：</p>
<pre>cfg = {
		method: 'GET',
		headers: {
			 'If-Modified-Since': '0'
		}
	};</pre>
<p>仅此记录，仅供参考。</p>
<p>关于 HTTP 头的 <a href="http://www.mangguo.org/tag/if-modified-since/">If-Modified-Since</a> 参数，看看这篇资料：<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25" target="_blank">http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li><li><a href="http://www.mangguo.org/yui3-3-0-transition-event-change/" title="YUI3.3.0 中 transition 事件的变化">YUI3.3.0 中 transition 事件的变化</a> (0)</li><li><a href="http://www.mangguo.org/async-get-form-data-and-submit/" title="异步获取并提交表单数据">异步获取并提交表单数据</a> (12)</li><li><a href="http://www.mangguo.org/use-iframe-simulate-async-form-submit/" title="利用 iframe 假装异步提交表单">利用 iframe 假装异步提交表单</a> (13)</li><li><a href="http://www.mangguo.org/when-constructor-function-meet-yui3-encapsulation-mechanism/" title="当构造函数遇到 YUI3 封装机制">当构造函数遇到 YUI3 封装机制</a> (8)</li><li><a href="http://www.mangguo.org/yui3-check-form-element-empty-or-checked/" title="YUI3：判断表单元素是否为空或选中">YUI3：判断表单元素是否为空或选中</a> (4)</li><li><a href="http://www.mangguo.org/yui3-checkbox-select/" title="YUI3：复选框 (checkbox) 的全选和反选">YUI3：复选框 (checkbox) 的全选和反选</a> (8)</li><li><a href="http://www.mangguo.org/y-substitute-yui3-template-substitute/" title="Y.substitute，YUI3 模板替换方法">Y.substitute，YUI3 模板替换方法</a> (6)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/">固定链接</a> | <a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/#comments">2 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/if-modified-since/" rel="tag">If-Modified-Since</a>, <a href="http://www.mangguo.org/tag/yui/" rel="tag">YUI</a>, <a href="http://www.mangguo.org/tag/yui3/" rel="tag">YUI3</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/yui3-io-cache-caution-in-ie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP 动态输出 X-UA-Compatible 参数</title>
		<link>http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/</link>
		<comments>http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 16:14:23 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[X-UA-Compatible]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5278</guid>
		<description><![CDATA[之前谈过 X-UA-Compatible 这个 IE 兼容模式的属性，按照目前口碑的做法，直接在页面中输出 meta： &#60;meta http-equiv="X-UA-Compatible" content="IE=Edge"&#62; 作为有代码洁癖的新一代前端，得想个办法，让他只在 IE8 以上级别的浏览器才得以出现。其实原理也很简单，做个 HTTP 头的判断就行： &#60;?php $UA = $_SERVER['HTTP_USER_AGENT']; if(strpos($UA, 'MSIE 8.0')) echo '&#60;meta http-equiv="X-UA-Compatible" content="IE=Edge" /&#62; '; ?&#62; 其实，应该通过后端语言动态输出这坨恶心的代码。 推荐阅读X-UA-Compatible，IE8 兼容模式 (4)IE8 中关于 colspan 属性的 bug (3)CSS Hacks for IE，IE 也可以很完美 (7)抛弃 CSS Hacks 后的浏览器兼容方案 (10)一个编码引发的血案 (10)CSS 忍者：安全的 CSS hacks 秘籍 (32)表单中的隐藏域重置 (11)修复 IE 不显示 [...]]]></description>
			<content:encoded><![CDATA[<p>之前谈过 <a href="http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/">X-UA-Compatible 这个 IE 兼容模式的属性</a>，按照目前<a href="http://www.koubei.com/" target="_blank">口碑</a>的做法，直接在页面中输出 meta：</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=Edge"&gt;</pre>
<p>作为有代码洁癖的新一代前端，得想个办法，让他只在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 以上级别的浏览器才得以出现。其实原理也很简单，做个 HTTP 头的判断就行：</p>
<pre>&lt;?php $UA = $_SERVER['HTTP_USER_AGENT']; if(strpos($UA, 'MSIE 8.0')) echo '&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=Edge" /&gt;
'; ?&gt;</pre>
<p>其实，应该通过后端语言动态输出这坨恶心的代码。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/" title="X-UA-Compatible，IE8 兼容模式">X-UA-Compatible，IE8 兼容模式</a> (4)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/" title="CSS Hacks for IE，IE 也可以很完美">CSS Hacks for IE，IE 也可以很完美</a> (7)</li><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/css-ninja-safe-css-hacks/" title="CSS 忍者：安全的 CSS hacks 秘籍">CSS 忍者：安全的 CSS hacks 秘籍</a> (32)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/">固定链接</a> | <a href="http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/#comments">8 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/ie8/" rel="tag">IE8</a>, <a href="http://www.mangguo.org/tag/x-ua-compatible/" rel="tag">X-UA-Compatible</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>IE 表单控件的按钮聚焦问题</title>
		<link>http://www.mangguo.org/ie-form-control-button-focus-problem/</link>
		<comments>http://www.mangguo.org/ie-form-control-button-focus-problem/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 12:55:03 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5135</guid>
		<description><![CDATA[按钮的写法有两种，一种是 &#60;input value=”按钮”/&#62; 或者 &#60;button&#62;按钮&#60;/button&#62;，如果按钮用于表单提交，还必须加上 type 属性（type=”submit”）。为了美化按钮效果，一般会设置背景和边框属性。 但在 IE 下，表单区域获得焦点的情况下，如果按钮的 type 属性被设置为 submit，该按钮会自动触发聚焦效果。如下图所示： &#60;button type="submit"&#62;我说完了&#60;/button&#62; 想要避免出现这个恶心的黑框，需要将 button 的 border 属性设置为 none，然后外面套一层容器，用来模拟按钮的边框效果。 看看这篇文章的评论框，抛弃了原先过于小的按钮样式。用户体验在于细节哈~ 推荐阅读抛弃 CSS Hacks 后的浏览器兼容方案 (10)CSS Hacks for IE，IE 也可以很完美 (7)display:inline-block 的深入理解 (5)透明图片的 CSS Alpha 滤镜方法 (3)纯英文纯数字 CSS 强制折行 (7)一个编码引发的血案 (10)让 Chrome 崩溃的 CSS 代码 (17)IE8 中关于 colspan 属性的 bug (3) © 2010 芒果小站 [...]]]></description>
			<content:encoded><![CDATA[<p>按钮的写法有两种，一种是 &lt;input value=”按钮”/&gt; 或者 &lt;button&gt;按钮&lt;/button&gt;，如果按钮用于表单提交，还必须加上 type 属性（type=”submit”）。为了美化按钮效果，一般会设置背景和边框属性。</p>
<p>但在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 下，表单区域获得焦点的情况下，如果按钮的 type 属性被设置为 submit，该按钮会自动触发聚焦效果。如下图所示：</p>
<pre>&lt;button type="submit"&gt;我说完了&lt;/button&gt;</pre>
<p><img class="alignnone size-full wp-image-5136" title="button_type_submit" src="http://www.mangguo.org/wp-content/uploads/2010/10/button_type_submit.gif" alt="" width="600" height="130" /></p>
<p>想要避免出现这个恶心的黑框，需要将 button 的 border 属性设置为 none，然后外面套一层容器，用来模拟按钮的边框效果。</p>
<p><img class="alignnone size-full wp-image-5137" title="button_type_submit_fix" src="http://www.mangguo.org/wp-content/uploads/2010/10/button_type_submit_fix.gif" alt="" width="599" height="131" /></p>
<p>看看这篇文章的评论框，抛弃了原先过于小的按钮样式。用户体验在于细节哈~</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/" title="CSS Hacks for IE，IE 也可以很完美">CSS Hacks for IE，IE 也可以很完美</a> (7)</li><li><a href="http://www.mangguo.org/in-depth-understanding-of-display-inline-block/" title="display:inline-block 的深入理解">display:inline-block 的深入理解</a> (5)</li><li><a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法">透明图片的 CSS Alpha 滤镜方法</a> (3)</li><li><a href="http://www.mangguo.org/pure-english-pure-css-to-force-off-line-digital/" title="纯英文纯数字 CSS 强制折行">纯英文纯数字 CSS 强制折行</a> (7)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/let-ben-collapse-css-chrome/" title="让 Chrome 崩溃的 CSS 代码">让 Chrome 崩溃的 CSS 代码</a> (17)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/ie-form-control-button-focus-problem/">固定链接</a> | <a href="http://www.mangguo.org/ie-form-control-button-focus-problem/#comments">9 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/ie-form-control-button-focus-problem/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Spoon，绿色低碳的浏览器沙盒插件</title>
		<link>http://www.mangguo.org/spoon-green-low-carbon-browser-sandbox-plugin/</link>
		<comments>http://www.mangguo.org/spoon-green-low-carbon-browser-sandbox-plugin/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 08:20:03 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Spoon]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=5059</guid>
		<description><![CDATA[什么是 Spoon 插件？Spoon 是一个支持远程运行服务端应用程序的浏览器插件。安装 Spoon 插件后即可运行 Spoon 应用程序，不仅仅局限于各种浏览器、办公软件、游戏…… 安装 Spoon 插件很简单，进入插件主页后点击 “Install Spoon Plugin” 按钮，几秒钟即可安装完毕，然后刷新页面即可使用。 对于前端开发人员而言，页面的调试需要用到各种形形色色的浏览器，IE/6/7/8、Firefox、Chrome、Safari、Opera，将来还有 IE9 等等等等，大量的软件会使管理变得困难，再加上多重浏览器版本，就更不可控了。 Spoon 提供了多种调试可用的浏览器版本，而且品种齐全，是您开发页面的好帮手。但一个缺憾是远程调用速度有些慢，如果在日常开发中开发机能预装一个像 Spoon 这样的服务，开发人员也可以高枕无忧了~ 插件主页：http://www.spoon.net/Browsers 注意：Internet Explorer 9 不支持 WinXP 系统。 推荐阅读浏览器简史 (14)表单中的隐藏域重置 (11)Fuck Firefox，Hello Chrome！ (26)透明图片的 CSS Alpha 滤镜方法 (3)站长军团 Chrome 扩展插件 v1.0.0 (20)抛弃 CSS Hacks 后的浏览器兼容方案 (10)一个编码引发的血案 (10)让 Chrome 崩溃的 CSS 代码 (17) © 2010 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>什么是 <a href="http://www.mangguo.org/tag/spoon/">Spoon</a> 插件？</strong><a href="http://www.mangguo.org/tag/spoon/">Spoon</a> 是一个支持远程运行服务端应用程序的浏览器插件。安装 Spoon 插件后即可运行 Spoon 应用程序，不仅仅局限于各种浏览器、办公软件、游戏……</p>
<p>安装 <a href="http://www.mangguo.org/tag/spoon/">Spoon</a> 插件很简单，进入插件主页后点击 “Install Spoon Plugin” 按钮，几秒钟即可安装完毕，然后刷新页面即可使用。</p>
<p>对于前端开发人员而言，页面的调试需要用到各种形形色色的浏览器，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>/6/7/8、<a href="http://www.mangguo.org/tag/firefox/">Firefox</a>、Chrome、Safari、Opera，将来还有 IE9 等等等等，大量的软件会使管理变得困难，再加上多重浏览器版本，就更不可控了。</p>
<p><img class="alignnone size-full wp-image-5063" title="browser_sandbox" src="http://www.mangguo.org/wp-content/uploads/2010/09/browser_sandbox.png" alt="" width="388" height="248" /></p>
<p><a href="http://www.mangguo.org/tag/spoon/">Spoon</a> 提供了多种调试可用的浏览器版本，而且品种齐全，是您开发页面的好帮手。但一个缺憾是远程调用速度有些慢，如果在日常开发中开发机能预装一个像 <a href="http://www.mangguo.org/tag/spoon/">Spoon</a> 这样的服务，开发人员也可以高枕无忧了~</p>
<p>插件主页：<a href="http://www.spoon.net/Browsers" target="_blank">http://www.spoon.net/Browsers</a></p>
<p>注意：Internet Explorer 9 不支持 WinXP 系统。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fuck-firefox-hello-chrome/" title="Fuck Firefox，Hello Chrome！">Fuck Firefox，Hello Chrome！</a> (26)</li><li><a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法">透明图片的 CSS Alpha 滤镜方法</a> (3)</li><li><a href="http://www.mangguo.org/adminunion-chrome-extension-v1-0-0/" title="站长军团 Chrome 扩展插件 v1.0.0">站长军团 Chrome 扩展插件 v1.0.0</a> (20)</li><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/let-ben-collapse-css-chrome/" title="让 Chrome 崩溃的 CSS 代码">让 Chrome 崩溃的 CSS 代码</a> (17)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/spoon-green-low-carbon-browser-sandbox-plugin/">固定链接</a> | <a href="http://www.mangguo.org/spoon-green-low-carbon-browser-sandbox-plugin/#comments">14 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/chrome/" rel="tag">Chrome</a>, <a href="http://www.mangguo.org/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/opera/" rel="tag">Opera</a>, <a href="http://www.mangguo.org/tag/safari/" rel="tag">Safari</a>, <a href="http://www.mangguo.org/tag/spoon/" rel="tag">Spoon</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/spoon-green-low-carbon-browser-sandbox-plugin/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Firebug Lite，IE 下调试网页兼容性</title>
		<link>http://www.mangguo.org/firebug-lite-test-compatibility-under-ie/</link>
		<comments>http://www.mangguo.org/firebug-lite-test-compatibility-under-ie/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 13:30:20 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[工具]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firebug Lite]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=4596</guid>
		<description><![CDATA[作为一个初出茅庐的前端开发工程师，没有私房的小工具，那纯粹是扯淡。Firebug 扩展作为最具典型的 Firefox 插件，一直被网页设计开发人员津津乐道。现在庆幸的是，Chrome 也有了自己的开发者工具栏，使得网页兼容性调试不再难。 说到 IE 浏览器下的调试工具，一般也就是 IETester，Internet Explorer Collection 等软件。IETester 官方提供了一款叫做 Debugbar 的插件，但是事实上使用手感和效果都很差强人意。 Firebug Lite 是 Firebug 团队推出的网页版 Firebug，虽然没有很强大，不过至少能解决一般性的问题。下面来看看使用方法： 1、文件调用 &#60;script src="https://getfirebug.com/firebug-lite.js"&#62;&#60;/script&#62; 当然为了快速载入源代码，建议下载源代码到本地，在本地服务器运行使用。 2、一键远程调用 javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F[i+'NS']&#38;&#38;F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]&#124;&#124;F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','4','firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened'); 打开需要调试的页面，在浏览器地址栏输入以上代码，回车即可。 除了稳定版，官方也提供开发版和测试版。试试这个 Firebug Lite 吧，简单地捕捉 IE 下的页面兼容，还是行之有效的。 官方主页：http://getfirebug.com/firebuglite 推荐阅读抛弃 CSS Hacks 后的浏览器兼容方案 (10)一个编码引发的血案 (10)IE8 中关于 colspan 属性的 bug (3)表单中的隐藏域重置 (11)告转载者书 (13)修复 IE 不显示 PNG 图片 (26)浏览器简史 (14)Fuck IE！submit [...]]]></description>
			<content:encoded><![CDATA[<p>作为一个初出茅庐的前端开发工程师，没有私房的小工具，那纯粹是扯淡。<a href="http://www.mangguo.org/tag/firebug/">Firebug</a> 扩展作为最具典型的 <a href="http://www.mangguo.org/tag/firefox/">Firefox</a> 插件，一直被网页设计开发人员津津乐道。现在庆幸的是，<a href="http://www.mangguo.org/tag/google-chrome/">Chrome</a> 也有了自己的开发者工具栏，使得网页兼容性调试不再难。</p>
<p>说到 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 浏览器下的调试工具，一般也就是 <a href="http://www.mangguo.org/tag/ietester/">IETester</a>，<a href="http://www.mangguo.org/internet-explorer-collection-no-installation-batch-version/">Internet Explorer Collection</a> 等软件。<a href="http://www.mangguo.org/tag/ietester/">IETester</a> 官方提供了一款叫做 Debugbar 的插件，但是事实上使用手感和效果都很差强人意。</p>
<p><a href="http://www.mangguo.org/firebug-lite-test-compatibility-under-ie/">Firebug Lite</a> 是 <a href="http://www.mangguo.org/tag/firebug/">Firebug</a> 团队推出的网页版 <a href="http://www.mangguo.org/tag/firebug/">Firebug</a>，虽然没有很强大，不过至少能解决一般性的问题。下面来看看使用方法：</p>
<p><strong>1、文件调用</strong></p>
<pre>&lt;script src="https://getfirebug.com/firebug-lite.js"&gt;&lt;/script&gt;</pre>
<p>当然为了快速载入源代码，建议下载源代码到本地，在本地服务器运行使用。<br />
<strong>2、一键远程调用</strong></p>
<pre>javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F[i+'NS']&amp;&amp;F.documentElement.namespaceURI;E=E?F[i+'NS'](E,'script'):F[i]('script');E[r]('id',b);E[r]('src',I+g+T);E[r](b,u);(F[e]('head')[0]||F[e]('body')[0]).appendChild(E);E=new%20Image;E[r]('src',I+L);})(document,'createElement','setAttribute','getElementsByTagName','FirebugLite','4','firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');</pre>
<p>打开需要调试的页面，在浏览器地址栏输入以上代码，回车即可。</p>
<p>除了稳定版，官方也提供开发版和测试版。试试这个 <a href="http://www.mangguo.org/firebug-lite-test-compatibility-under-ie/">Firebug Lite</a> 吧，简单地捕捉 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 下的页面兼容，还是行之有效的。</p>
<p><strong>官方主页：</strong><a href="http://getfirebug.com/firebuglite" target="_blank">http://getfirebug.com/firebuglite</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/mangguo-no-copyright/" title="告转载者书">告转载者书</a> (13)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/firebug-lite-test-compatibility-under-ie/">固定链接</a> | <a href="http://www.mangguo.org/firebug-lite-test-compatibility-under-ie/#comments">6 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/firebug/" rel="tag">Firebug</a>, <a href="http://www.mangguo.org/tag/firebug-lite/" rel="tag">Firebug Lite</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/firebug-lite-test-compatibility-under-ie/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS Hacks for IE，IE 也可以很完美</title>
		<link>http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/</link>
		<comments>http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 11:17:59 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Hacks]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[X-UA-Compatible]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=3125</guid>
		<description><![CDATA[掌握 CSS Hacks 可以说是前端开发工程师的一个基本技能。随着浏览器版本的遍地开花，我们寻找着尽可能使各种浏览器表现一致的 CSS 写法。当然 CSS Hacks 是最为流行的解决方案。但对于 IE 而言，目前已经有 IE6/IE7/IE8 三个主要版本，不久的将来还会有 IE9 的到来。于此，IE 是个杯具。 当然有很多人歇斯底里地诋毁 IE6，在此芒果想说的是，一切诋毁 IE6 的言论都是纸老虎。看看 IE6 的历史，它绝不是一个错误的存在。IE7/IE8 这些有严重后遗症的版本才是导致一切杯具的罪魁祸首。下面是各个 IE 版本的 CSS Hacks 写法： IE6： _selector{property:value;} selector{property:value;property:value!important;} //IE6 不支持同一选择符中的 !important IE7： +selector{property:value;} IE8： selector{property:value\0;} IE6 &#38; IE7： *selector{property:value;} IE6 &#38; IE7 &#38; IE8： selector{property:value\9;} 可悲的是，IE8 会自作主张的将页面按照 IE7 模式进行渲染。目前针对 IE 多版本兼容的现状，通常会采用设置 X-UA-Compatible [...]]]></description>
			<content:encoded><![CDATA[<p>掌握 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> Hacks 可以说是前端开发工程师的一个基本技能。随着浏览器版本的遍地开花，我们寻找着尽可能使各种浏览器表现一致的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 写法。当然 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> Hacks 是最为流行的解决方案。但对于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 而言，目前已经有 IE6/IE7/<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 三个主要版本，不久的将来还会有 IE9 的到来。于此，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 是个杯具。</p>
<p>当然有很多人歇斯底里地诋毁 IE6，在此<a href="http://www.mangguo.org" target="_blank">芒果</a>想说的是，一切诋毁 IE6 的言论都是纸老虎。看看 <a href="http://zh.wikipedia.org/zh-cn/IE6" target="_blank">IE6 的历史</a>，它绝不是一个错误的存在。IE7/<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 这些有严重后遗症的版本才是导致一切杯具的罪魁祸首。下面是各个 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 版本的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> Hacks 写法：</p>
<p><em>IE6：</em></p>
<pre>_selector{property:value;}
selector{property:value;property:value!important;} //IE6 不支持同一选择符中的 !important</pre>
<p><em>IE7：</em></p>
<pre>+selector{property:value;}</pre>
<p><em><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span>：</em></p>
<pre>selector{property:value\0;}</pre>
<p><em>IE6 &amp; IE7：</em></p>
<pre>*selector{property:value;}</pre>
<p><em>IE6 &amp; IE7 &amp; <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span>：</em></p>
<pre>selector{property:value\9;}</pre>
<p>可悲的是，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 会自作主张的将页面按照 IE7 模式进行渲染。目前针对 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 多版本兼容的现状，通常会采用设置 X-UA-Compatible HTTP 头的方式开启 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 的兼容模式，这样能在一定程度上减少调试 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 的工作量。代码如下：</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=7"&gt; //标准 IE7 模式
&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=EmulateIE7"&gt; //兼容 IE7 模式</pre>
<p>你也可能会碰到另一种情况：</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=Edge"&gt;//标准 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 模式</pre>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 在没有申明 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=Edge 的情况下还是会存在以兼容模式渲染的情况，这种设置方案 (<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=Edge) 目前<a href="http://www.koubei.com" target="_blank">口碑网</a>正在应用。</p>
<p>关于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=Edge 详细参考：<a href="http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2008-January/013635.html" target="_blank">http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2008-January/013635.html</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/css-ninja-safe-css-hacks/" title="CSS 忍者：安全的 CSS hacks 秘籍">CSS 忍者：安全的 CSS hacks 秘籍</a> (32)</li><li><a href="http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/" title="PHP 动态输出 X-UA-Compatible 参数">PHP 动态输出 X-UA-Compatible 参数</a> (8)</li><li><a href="http://www.mangguo.org/ie-form-control-button-focus-problem/" title="IE 表单控件的按钮聚焦问题">IE 表单控件的按钮聚焦问题</a> (9)</li><li><a href="http://www.mangguo.org/in-depth-understanding-of-display-inline-block/" title="display:inline-block 的深入理解">display:inline-block 的深入理解</a> (5)</li><li><a href="http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/" title="X-UA-Compatible，IE8 兼容模式">X-UA-Compatible，IE8 兼容模式</a> (4)</li><li><a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法">透明图片的 CSS Alpha 滤镜方法</a> (3)</li><li><a href="http://www.mangguo.org/compatible-with-different-browser-css-hack/" title="兼容不同浏览器的 CSS Hack 写法">兼容不同浏览器的 CSS Hack 写法</a> (9)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/">固定链接</a> | <a href="http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/#comments">7 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/css-hacks/" rel="tag">CSS Hacks</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/x-ua-compatible/" rel="tag">X-UA-Compatible</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Internet Explorer Collection 免安装批处理版</title>
		<link>http://www.mangguo.org/internet-explorer-collection-no-installation-batch-version/</link>
		<comments>http://www.mangguo.org/internet-explorer-collection-no-installation-batch-version/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 07:42:23 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Internet Explorer Collection]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=3123</guid>
		<description><![CDATA[IETester 经常性的崩溃实在无法让人忍受，其实 Internet Explorer Collection 还是非常好用的，只不过每测试一个页面还需要挨个去粘贴 URL，未免过于麻烦。 这里是一个简单的批处理封装，浏览器都是从 Internet Explorer Collection 安装版中剥离出来的，选了三个 IE6/IE7/IE8 版本，如果没能满足你的需要，请自行安装提取合适版本。 提示及命令说明： Test URL: 提示输入测试页面 URL 地址 IE Version: 提示输入 IE 浏览器版本，各版本命令如下： all 打开所有 IE(6/7/8) 版本 6 打开 IE 6 版本 7 打开 IE 7 版本 8 打开 IE 8 版本 下载地址：Dropbox 网盘 &#124; 来自芒果 推荐阅读抛弃 CSS Hacks 后的浏览器兼容方案 (10)一个编码引发的血案 (10)IE8 中关于 [...]]]></description>
			<content:encoded><![CDATA[<p>IETester 经常性的崩溃实在无法让人忍受，其实 Internet Explorer Collection 还是非常好用的，只不过每测试一个页面还需要挨个去粘贴 URL，未免过于麻烦。</p>
<p>这里是一个简单的批处理封装，浏览器都是从 Internet Explorer Collection 安装版中剥离出来的，选了三个 IE6/IE7/<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 版本，如果没能满足你的需要，请自行安装提取合适版本。</p>
<p><strong>提示及命令说明：</strong></p>
<p><em>Test URL:</em><br />
提示输入测试页面 URL 地址<br />
<em><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> Version:</em><br />
提示输入 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 浏览器版本，各版本命令如下：<br />
<em>all</em><br />
打开所有 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>(6/7/8) 版本<br />
<em>6</em><br />
打开 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 6 版本<br />
<em>7</em><br />
打开 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 版本<br />
<em>8</em><br />
打开 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 8 版本</p>
<p><strong>下载地址：</strong><a href="http://dl-web.dropbox.com/u/4195848/Internet%20Explorer%20Collection.rar" target="_blank">Dropbox 网盘</a> | <a href="http://www.mangguo.org" target="_blank">来自芒果</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li><li><a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/" title="防范 YUI3 IO 在 IE 下的缓存">防范 YUI3 IO 在 IE 下的缓存</a> (2)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/internet-explorer-collection-no-installation-batch-version/">固定链接</a> | <a href="http://www.mangguo.org/internet-explorer-collection-no-installation-batch-version/#comments">6 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/internet-explorer-collection/" rel="tag">Internet Explorer Collection</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/internet-explorer-collection-no-installation-batch-version/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>display:inline-block 的深入理解</title>
		<link>http://www.mangguo.org/in-depth-understanding-of-display-inline-block/</link>
		<comments>http://www.mangguo.org/in-depth-understanding-of-display-inline-block/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 15:08:57 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2622</guid>
		<description><![CDATA[在使用 CSS 实现表现的时候，会经常接触到 display:inline-block 这一属性，无论是初接触 Web 标准还是接触标准已久的朋友，大都会对这一属性感觉很迷惑和模糊。 display:inline-block 将对象呈递为内联对象，但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内，允许空格。 但对于这个属性不是所有浏览器都识别。 支持的浏览器有：Opera、Safari 但很遗憾，最流行的 IE 和 Firefox 却不支持这个属性（据说下一版本的 Firefox 将会支持 display:inline-block 属性）。不过 Firefox 下却有私有属性 -moz-inline-box 和 inline-block 形似，为什么是“形似”而不是“神似”呢？这是因为使用 -moz-inline-box 会带来很多意想不到的后遗症，比如使用这一属性后，text-align 有时候就会有问题，还得改用 Firefox 的私有属性 -moz-box-align 来解决（谢谢 aoao 提供案例）。 建议：最好不要使用 Firefox 私有的 -moz-inline-box 属性。 或许有朋友会对上面所说的 IE 也不支持 display:inline-block 属性，表示疑问或者反对。说：“我在 IE 中对 a 或者 span 等内联元素使用 display:inline-block 一直是有效的”。 其实不然，在 IE [...]]]></description>
			<content:encoded><![CDATA[<p>在使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 实现表现的时候，会经常接触到 display:inline-block 这一属性，无论是初接触 Web 标准还是接触标准已久的朋友，大都会对这一属性感觉很迷惑和模糊。</p>
<p><strong>display:inline-block</strong></p>
<p><em>将对象呈递为内联对象，但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内，允许空格。</em></p>
<p>但对于这个属性不是所有浏览器都识别。</p>
<p><strong>支持的浏览器有：</strong>Opera、Safari</p>
<p>但很遗憾，最流行的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 和 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 却不支持这个属性（据说下一版本的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 将会支持 display:inline-block 属性）。不过 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 下却有私有属性 <a href="http://developer.mozilla.org/en/docs/CSS_Reference:Mozilla_Extensions" target="_blank">-moz-inline-box</a> 和 inline-block 形似，为什么是“形似”而不是“神似”呢？这是因为使用 -moz-inline-box 会带来很多意想不到的后遗症，比如使用这一属性后，text-align 有时候就会有问题，还得改用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 的私有属性 -moz-box-align 来解决（谢谢 <a href="http://www.loaoao.com/" target="_blank">aoao</a> 提供案例）。</p>
<p><strong>建议</strong>：最好不要使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 私有的 -moz-inline-box 属性。</p>
<p>或许有朋友会对上面所说的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 也不支持 display:inline-block 属性，表示疑问或者反对。说：“我在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 中对 a 或者 span 等内联元素使用 display:inline-block 一直是有效的”。</p>
<p>其实不然，在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 中对内联元素使用 display:inline-block，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 是不识别的，但使用 display:inline-block 在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 下会触发 layout（如果你对 layout 感觉到陌生，可以参看 old9 翻译的<a href="http://old9.blogsome.com/2006/04/11/onhavinglayout/" target="_blank">《On having layout》</a>），从而使内联元素拥有了 display:inline-block 属性的表症。从上面的这个分析，也不难理解为什么 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 下，对块元素设置 display:inline-block 属性无法实现 inline-block 的效果。这时块元素仅仅是被 display:inline-block 触发了 layout，而它本就是行布局，所以触发后，块元素依然还是行布局，而不会如 Opera 中块元素呈递为内联对象。</p>
<p>延伸一个问题：<strong><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 下块元素如何实现 display:inline-block 的效果？</strong></p>
<p>有两种方法：</p>
<p>1、先使用 display:inline-block 属性触发块元素，然后再定义 display:inline，让块元素呈递为内联对象（两个 display 要先后放在两个 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 声明中才有效果，这是 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 的一个经典 bug，如果先定义了 display:inline-block，然后再将 display 设回 inline 或 block，layout 不会消失）。代码如下（&#8230;为省略的其他属性内容）：</p>
<p><code>div {display:inline-block;...}<br />
div {display:inline;}</code></p>
<p>2、直接让块元素设置为内联对象呈递（设置属性 display:inline），然后触发块元素的 layout（如：zoom:1 等）。代码如下：</p>
<pre>div {display:inline; zoom:1;...}</pre>
<p>转载自 <a href="http://bbs.blueidea.com/thread-2726100-1-1.html" target="_blank">display:inline-block 的深入理解 | 经典论坛</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/ie-form-control-button-focus-problem/" title="IE 表单控件的按钮聚焦问题">IE 表单控件的按钮聚焦问题</a> (9)</li><li><a href="http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/" title="CSS Hacks for IE，IE 也可以很完美">CSS Hacks for IE，IE 也可以很完美</a> (7)</li><li><a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/" title="透明图片的 CSS Alpha 滤镜方法">透明图片的 CSS Alpha 滤镜方法</a> (3)</li><li><a href="http://www.mangguo.org/pure-english-pure-css-to-force-off-line-digital/" title="纯英文纯数字 CSS 强制折行">纯英文纯数字 CSS 强制折行</a> (7)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/let-ben-collapse-css-chrome/" title="让 Chrome 崩溃的 CSS 代码">让 Chrome 崩溃的 CSS 代码</a> (17)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/in-depth-understanding-of-display-inline-block/">固定链接</a> | <a href="http://www.mangguo.org/in-depth-understanding-of-display-inline-block/#comments">5 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/in-depth-understanding-of-display-inline-block/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>X-UA-Compatible，IE8 兼容模式</title>
		<link>http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/</link>
		<comments>http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 00:18:59 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[X-UA-Compatible]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2518</guid>
		<description><![CDATA[浏览器市场份额的激烈竞争，给网页设计开发人员带来了兼容性设计的麻烦。单单 IE 浏览器就有好几个主流版本，IE6、IE7、IE8 等等。当然使用诸如 IETester，多版本 IE 共存解决方案之类的第三方集成工具，可以方便代码调试。但我们总需要找寻一种更为省时省力的方法。 X-UA-Compatible 是针对 IE8 版本的一个特殊文件头标记，用于为 IE8 指定不同的页面渲染模式。由于当下 IE6 和 IE7 使用率依然较高，综合考虑，启用 IE8 版本的 X-UA-Compatible 兼容模式显得相当重要。 各种兼容模式代码示例如下： &#60;meta http-equiv="X-UA-Compatible" content="IE=5" /&#62; 像是使用了 Windows Internet Explorer 7 的 Quirks 模式，这与 Windows Internet Explorer 5 显示内容的方式很相似。 &#60;meta http-equiv="X-UA-Compatible" content="IE=7" /&#62; 无论页面是否包含 &#60;!DOCTYPE&#62; 指令，均使用 Windows Internet Explorer 7 的标准渲染模式。 &#60;meta http-equiv="X-UA-Compatible" content="IE=8" /&#62; 开启 [...]]]></description>
			<content:encoded><![CDATA[<p>浏览器市场份额的激烈竞争，给网页设计开发人员带来了兼容性设计的麻烦。单单 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 浏览器就有好几个主流版本，IE6、IE7、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 等等。当然使用诸如 <a id="title" href="http://www.mangguo.org/ietester-multi-version-ie-coexist-solution/" target="_blank">IETester，多版本 IE 共存解决方案</a>之类的第三方集成工具，可以方便代码调试。但我们总需要找寻一种更为省时省力的方法。</p>
<p>X-UA-Compatible 是针对 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 版本的一个特殊文件头标记，用于为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 指定不同的页面渲染模式。由于当下 IE6 和 IE7 使用率依然较高，综合考虑，启用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 版本的 X-UA-Compatible 兼容模式显得相当重要。</p>
<p>各种兼容模式代码示例如下：</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=5" /&gt;</pre>
<p>像是使用了 Windows Internet Explorer 7 的 Quirks 模式，这与 Windows Internet Explorer 5 显示内容的方式很相似。</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=7" /&gt;</pre>
<p>无论页面是否包含 &lt;!DOCTYPE&gt; 指令，均使用 Windows Internet Explorer 7 的标准渲染模式。</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=8" /&gt;</pre>
<p>开启 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 的标准渲染模式，但由于本身 X-UA-Compatible 文件头仅支持 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 以上版本，因此等同于冗余代码。</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="edge" /&gt;</pre>
<p>Edge 模式通知 Windows Internet Explorer 以最高级别的可用模式显示内容，这实际上破坏了“锁定”模式。</p>
<pre>&lt;meta http-equiv="X-UA-Compatible" content="<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>=EmulateIE7" /&gt;</pre>
<p>EmulateIE7 模式通知 Windows Internet Explorer 使用 &lt;!DOCTYPE&gt; 指令确定如何呈现内容。标准模式指令以Windows Internet Explorer 7 标准模式显示，而 Quirks 模式指令以 IE5 模式显示。与 IE7 模式不同，EmulateIE7 模式遵循 &lt;!DOCTYPE&gt; 指令。对于多数网站来说，它是首选的兼容性模式。</p>
<p>在现阶段，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 版本推向市场没有多久，份额不高。因此，考虑兼容旧版本的模式值得推荐。</p>
<p>参考资料：<a href="http://bbs.blueidea.com/thread-2908097-1-1.html" target="_blank">http://bbs.blueidea.com/thread-2908097-1-1.html</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/php-dynamic-output-x-ua-compatible-parameter/" title="PHP 动态输出 X-UA-Compatible 参数">PHP 动态输出 X-UA-Compatible 参数</a> (8)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/" title="CSS Hacks for IE，IE 也可以很完美">CSS Hacks for IE，IE 也可以很完美</a> (7)</li><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/css-ninja-safe-css-hacks/" title="CSS 忍者：安全的 CSS hacks 秘籍">CSS 忍者：安全的 CSS hacks 秘籍</a> (32)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/">固定链接</a> | <a href="http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/#comments">4 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/ie8/" rel="tag">IE8</a>, <a href="http://www.mangguo.org/tag/x-ua-compatible/" rel="tag">X-UA-Compatible</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/x-ua-compatible-ie8-compatible-mode/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IETester，多版本 IE 共存解决方案</title>
		<link>http://www.mangguo.org/ietester-multi-version-ie-coexist-solution/</link>
		<comments>http://www.mangguo.org/ietester-multi-version-ie-coexist-solution/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 03:10:08 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IETester]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2324</guid>
		<description><![CDATA[浏览器市场割据的现象，给前端设计者造成了很大的麻烦。就目前的网页兼容性测试来看，一般需要考虑 IE6、IE7、Firefox 三种主流浏览器。至于 IE8 则可以开启 IE7 兼容模式，以减轻调试的工作量。 提及多版本 IE 的共存，有一些依靠软件绿化的方法，但总避免不了各种琐碎的问题。 这款 IETester 软件综合了 IE5.5、IE6、IE7、IE8 多种模式，彻底解决多版本 IE 共存的需求，适用于  Windows 7，Vista 以及 XP 操作系统。与以往开满浏览器窗口的调试流程相比，IETester 仅需打开一个窗口，即可预览和比较各种版本的兼容性差异。 对于前端设计者而言，IETester 是款不可多得的好软件，值得尝试使用。 注意：需要将 Windows 7，Vista 或 XP 默认浏览器升级至 IE7 版本，以保证各个版本的正常共存。 官方主页：http://www.my-debugbar.com/wiki/IETester/HomePage 下载地址：IETester v0.3.5 推荐阅读抛弃 CSS Hacks 后的浏览器兼容方案 (10)一个编码引发的血案 (10)IE8 中关于 colspan 属性的 bug (3)表单中的隐藏域重置 (11)修复 IE 不显示 PNG 图片 (26)浏览器简史 (14)Fuck IE！submit 事件不冒泡怎么办？ [...]]]></description>
			<content:encoded><![CDATA[<p>浏览器市场割据的现象，给前端设计者造成了很大的麻烦。就目前的网页兼容性测试来看，一般需要考虑 IE6、IE7、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 三种主流浏览器。至于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 则可以开启 IE7 兼容模式，以减轻调试的工作量。</p>
<p>提及多版本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 的共存，有一些依靠软件绿化的方法，但总避免不了各种琐碎的问题。</p>
<p>这款 IETester 软件综合了 IE5.5、IE6、IE7、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie8/">IE8</a></span> 多种模式，彻底解决多版本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 共存的需求，适用于  Windows 7，Vista 以及 XP 操作系统。与以往开满浏览器窗口的调试流程相比，IETester 仅需打开一个窗口，即可预览和比较各种版本的兼容性差异。</p>
<p>对于前端设计者而言，IETester 是款不可多得的好软件，值得尝试使用。</p>
<p>注意：需要将 Windows 7，Vista 或 XP 默认浏览器升级至 IE7 版本，以保证各个版本的正常共存。</p>
<p>官方主页：<a href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">http://www.my-debugbar.com/wiki/IETester/HomePage</a><br />
下载地址：<a href="http://www.my-debugbar.com/ietester/install-ietester-v0.3.5.exe" target="_blank">IETester v0.3.5</a></p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li><li><a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/" title="防范 YUI3 IO 在 IE 下的缓存">防范 YUI3 IO 在 IE 下的缓存</a> (2)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/ietester-multi-version-ie-coexist-solution/">固定链接</a> | <a href="http://www.mangguo.org/ietester-multi-version-ie-coexist-solution/#comments">7 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/ietester/" rel="tag">IETester</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/ietester-multi-version-ie-coexist-solution/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>IE6，即将到来的末日？</title>
		<link>http://www.mangguo.org/ie6-the-end-of-the-upcoming/</link>
		<comments>http://www.mangguo.org/ie6-the-end-of-the-upcoming/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 06:17:52 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[杂项]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=2127</guid>
		<description><![CDATA[缘起国外著名科技网站 Mashable 一篇名为 IE6 Must Die for the Web to Move On 的报道，抵制 IE6 的倡议再一次被推到风口浪尖，也就有了之后的 Twitter 用户集体请愿拒绝 IE6 的事件。 浏览器市场份额局面概览 首先，在不断演进的浏览器市场上，IE、Firefox 及 Safari 三分天下已成定局。虽然 IE6 在对 Web 标准的支持方面 一直被唾弃，但其市场份额并没有绝对性地下降，依然维持着 50% 以上的高度。 其次，当年 Google Adsense 疯狂的 Firefox 广告推荐很大程度上导致了 Firefox 的茁壮成长。Google Adsense 淘金热曾风靡一时，然而在 Firefox 巩固市场地位之后，即使 Google Adsense 推荐撤销，也未大幅度影响 Firefox 的份额。当然 Firefox 本身具备的强扩展性和高安全性，都为赢得份额打下了坚实的根基。 此外，苹果的 Safari 自有其独特的魅力，在大批果粉的用户下，其受欢迎程度自然较为客观。而 Chrome 则完全是出身名门而影响巨大，加上其简洁独到的设计理念，以至于颠覆了传统的浏览器。至于 Opera 则没有任何冲击力，份额少到可怜，只能用硕果仅存来形容之。 [...]]]></description>
			<content:encoded><![CDATA[<p>缘起国外著名科技网站 Mashable 一篇名为 <a href="http://mashable.com/2009/07/16/ie6-must-die/" target="_blank">IE6 Must Die for the Web to Move On</a> 的报道，抵制 IE6 的倡议再一次被推到风口浪尖，也就有了之后的 Twitter 用户集体请愿拒绝 IE6 的事件。</p>
<p><b>浏览器市场份额局面概览</b></p>
<p>首先，在不断演进的浏览器市场上，<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 及 Safari 三分天下已成定局。虽然 IE6 在对 Web 标准的支持方面 一直被唾弃，但其市场份额并没有绝对性地下降，依然维持着 50% 以上的高度。</p>
<p>其次，当年 Google Adsense 疯狂的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 广告推荐很大程度上导致了 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 的茁壮成长。Google Adsense 淘金热曾风靡一时，然而在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 巩固市场地位之后，即使 Google Adsense 推荐撤销，也未大幅度影响 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 的份额。当然 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 本身具备的强扩展性和高安全性，都为赢得份额打下了坚实的根基。</p>
<p>此外，苹果的 Safari 自有其独特的魅力，在大批果粉的用户下，其受欢迎程度自然较为客观。而 Chrome 则完全是出身名门而影响巨大，加上其简洁独到的设计理念，以至于颠覆了传统的浏览器。至于 Opera 则没有任何冲击力，份额少到可怜，只能用硕果仅存来形容之。</p>
<p><b>国内浏览器市场分析</b></p>
<p>首先，国内浏览器市场 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 份额居高不下，某种层面算是 XP 后遗症。国内的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 使用者较集中于前端设计者以及少数极客。由于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 不符合国人的使用习惯，也是制约其发展的重要原因。</p>
<p>其次，国产 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 内核浏览器大范围割据。常见的诸如傲游 (Maxthon)、世界之窗 (The World)、TT (Tencent Traveler) 等，其影响力毫不亚于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 本身。如此一来，其他品牌浏览器想要分一杯羹也就显得捉襟见肘了。</p>
<p>微软在 08 年推出了自动更新以升级 IE6 至 IE7 的服务，但自黑屏事件后开启自动更新的终端日趋减少。对于这样的现状，即使是微软这样的巨臂亦无能为力。</p>
<p>其实关于抛弃 IE6 的提议早已不是一天两天，鉴于其差劲的运行效率，最不标准的 Web 标准支持，前端设计者早已将其视为眼中钉肉中刺。国内外的网络应用情况差异太大，想要彻底摒弃 IE6 恐怕无法指日可待。IE6 的末日会在何时？仍然未知。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li><li><a href="http://www.mangguo.org/yui3-io-cache-caution-in-ie/" title="防范 YUI3 IO 在 IE 下的缓存">防范 YUI3 IO 在 IE 下的缓存</a> (2)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/ie6-the-end-of-the-upcoming/">固定链接</a> | <a href="http://www.mangguo.org/ie6-the-end-of-the-upcoming/#comments">10 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>, <a href="http://www.mangguo.org/tag/twitter/" rel="tag">Twitter</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/ie6-the-end-of-the-upcoming/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>透明图片的 CSS Alpha 滤镜方法</title>
		<link>http://www.mangguo.org/transparent-image-css-alpha-filter-method/</link>
		<comments>http://www.mangguo.org/transparent-image-css-alpha-filter-method/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 09:19:42 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=1848</guid>
		<description><![CDATA[网页图片的透明效果，可以使用诸如 Photoshop、Firefox 等桌面软件处理，然而利用 CSS 的 Alpha 滤镜可以更简便地实现图片透明化。Alpha 滤镜用于把一个目标元素与背景混合，以指定数值来控制混合的程度。 CSS 滤镜并不符合 Web 标准，不过鉴于 IE 的市场份额，还是有一定的使用范围。在 IE 中透明渐变代码一般如下： &#60;img src="图片地址" style="filter:Alpha(opacity=50,finishOpacity=0,style=1,startx=50,starty=50,finishx=100,finishy=100)" /&#62; 当然，样式代码也可以独立编写。滤镜可选的参数说明如下： opacity &#8211; 透明渐变的开始透明度。 finishOpacity &#8211; 透明渐变的结束透明度。 style &#8211; 0 表示统一形状，1 表示线形，2 表示放射状，3 表示菱形。 startx/starty &#8211; 透明渐变开始坐标。 finishx/finishy &#8211; 透明渐变结束坐标。 如果是 Firefox 浏览器，只可以实现图片的透明效果，示例样式： -moz-opacity:0.5; opacity:0.5; 其参数取值范围为 0~1 之间。 这种透明图片的处理方法只是源于 IE 的旁门左道，在考虑多种浏览器兼容性方面，通用性差，仅供参考。 推荐阅读抛弃 CSS Hacks 后的浏览器兼容方案 [...]]]></description>
			<content:encoded><![CDATA[<p>网页图片的透明效果，可以使用诸如 Photoshop、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 等桌面软件处理，然而利用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 的 Alpha 滤镜可以更简便地实现图片透明化。Alpha 滤镜用于把一个目标元素与背景混合，以指定数值来控制混合的程度。</p>
<p><span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 滤镜并不符合 Web 标准，不过鉴于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 的市场份额，还是有一定的使用范围。在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 中透明渐变代码一般如下：</p>
<pre>&lt;img src="图片地址" style="filter:Alpha(opacity=50,finishOpacity=0,style=1,startx=50,starty=50,finishx=100,finishy=100)" /&gt;</pre>
<p>当然，样式代码也可以独立编写。滤镜可选的参数说明如下：</p>
<p>opacity &#8211; 透明渐变的开始透明度。<br />
finishOpacity &#8211; 透明渐变的结束透明度。<br />
style &#8211; 0 表示统一形状，1 表示线形，2 表示放射状，3 表示菱形。<br />
startx/starty &#8211; 透明渐变开始坐标。<br />
finishx/finishy &#8211; 透明渐变结束坐标。</p>
<p>如果是 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/firefox">Firefox</a></span> 浏览器，只可以实现图片的透明效果，示例样式：</p>
<pre>-moz-opacity:0.5;
opacity:0.5;</pre>
<p>其参数取值范围为 0~1 之间。</p>
<p>这种透明图片的处理方法只是源于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 的旁门左道，在考虑多种浏览器兼容性方面，通用性差，仅供参考。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/ie-form-control-button-focus-problem/" title="IE 表单控件的按钮聚焦问题">IE 表单控件的按钮聚焦问题</a> (9)</li><li><a href="http://www.mangguo.org/spoon-green-low-carbon-browser-sandbox-plugin/" title="Spoon，绿色低碳的浏览器沙盒插件">Spoon，绿色低碳的浏览器沙盒插件</a> (14)</li><li><a href="http://www.mangguo.org/css-hacks-for-ie-ie-can-be-perfect/" title="CSS Hacks for IE，IE 也可以很完美">CSS Hacks for IE，IE 也可以很完美</a> (7)</li><li><a href="http://www.mangguo.org/in-depth-understanding-of-display-inline-block/" title="display:inline-block 的深入理解">display:inline-block 的深入理解</a> (5)</li><li><a href="http://www.mangguo.org/40-beautiful-web-design-portfolio/" title="40 个出众的网页设计展示站">40 个出众的网页设计展示站</a> (3)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/">固定链接</a> | <a href="http://www.mangguo.org/transparent-image-css-alpha-filter-method/#comments">3 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/css/" rel="tag">CSS</a>, <a href="http://www.mangguo.org/tag/firefox/" rel="tag">Firefox</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/transparent-image-css-alpha-filter-method/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IE 浏览器条件注释详解</title>
		<link>http://www.mangguo.org/ie-explorer-conditional-comment-detail/</link>
		<comments>http://www.mangguo.org/ie-explorer-conditional-comment-detail/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 23:38:33 +0000</pubDate>
		<dc:creator>芒果</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.mangguo.org/?p=1107</guid>
		<description><![CDATA[使用 IE 浏览器的条件注释，能够根据浏览器版本等条件显示不同的代码块。这些注释语句只能在 HTML 代码中嵌入使用（如果要在 CSS 中判断浏览器版本并加载不同样式，可以参考芒果之前的文章：兼容不同浏览器的 CSS Hack 写法）。 1. 只允许 IE 解释执行 IE 5 之后版本加入了对条件注释的支持，所以 IE 5 以上方可使用注释。 &#60;!--[if IE]&#62; &#60;link href="style.css" rel="stylesheet" type="text/css" /&#62; &#60;![endif]--&#62; 以上代码当浏览器为 IE 时，加载样式表 style.css，当然代码可以为 CSS、HTML、JavaScript 等多种。 2. 只允许特定版本 IE 解释执行 可以通过注释，只允许 IE 5、IE 6、IE 7、IE 8 中某个版本能解释，方便与对某一版本进行独立控制。 &#60;!--[if IE 7]&#62; &#60;link href="style.css" rel="stylesheet" type="text/css" /&#62; &#60;![endif]--&#62; 以上代码当浏览器版本为 [...]]]></description>
			<content:encoded><![CDATA[<p>使用 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 浏览器的条件注释，能够根据浏览器版本等条件显示不同的代码块。这些注释语句只能在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span> 代码中嵌入使用（如果要在 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span> 中判断浏览器版本并加载不同样式，可以参考芒果之前的文章：<a href="http://www.mangguo.org/compatible-with-different-browser-css-hack/" target="_blank">兼容不同浏览器的 CSS Hack 写法</a>）。</p>
<p>1. 只允许 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 解释执行<br />
<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 5 之后版本加入了对条件注释的支持，所以 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 5 以上方可使用注释。</p>
<pre>&lt;!--[if <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span>]&gt;
&lt;link href="style.css" rel="stylesheet" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
<p>以上代码当浏览器为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 时，加载样式表 style.css，当然代码可以为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/css">CSS</a></span>、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/html">HTML</a></span>、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/javascript">JavaScript</a></span> 等多种。</p>
<p>2. 只允许特定版本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 解释执行<br />
可以通过注释，只允许 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 5、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 6、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 8 中某个版本能解释，方便与对某一版本进行独立控制。</p>
<pre>&lt;!--[if <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7]&gt;
&lt;link href="style.css" rel="stylesheet" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
<p>以上代码当浏览器版本为 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 时，加载 style.css 样式表。</p>
<p>3. 只允许非特定版本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 解释执行<br />
通过注释排除 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 5、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 6、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7、<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 8 中某个版本的执行，方便与对非特定版本的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 进行独立控制。</p>
<pre>&lt;!--[if !<span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7]&gt;
&lt;link href="style.css" rel="stylesheet" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
<p>以上代码当浏览器版本不是 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 时，加载 style.css 样式表。</p>
<p>4. 只允许高于或低于特定版本 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 解释执行<br />
限定高于或低于某个版本的 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 方可执行，控制的灵活性较大。</p>
<pre>&lt;!--[if gt <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7]&gt;
&lt;link href="style.css" rel="stylesheet" type="text/css" /&gt;
&lt;![endif]--&gt;</pre>
<p>以上代码当浏览器版本高于 <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7 时，加载 style.css 样式表。其中在代码 “&lt;!&#8211;[if gt <span class='bm_keywordlink'><a href="http://www.mangguo.org/tag/ie">IE</a></span> 7]&gt;” 中，”gt” 表示高于，如果换成 “lt”，则表示小于，相应的，”gte” 表示大于等于，”lte” 表示小于等于。</p>
<h3  class="related_post_title">推荐阅读</h3><ul class="related_post"><li><a href="http://www.mangguo.org/after-abandoning-css-hacks-browser-compatible-solution/" title="抛弃 CSS Hacks 后的浏览器兼容方案">抛弃 CSS Hacks 后的浏览器兼容方案</a> (10)</li><li><a href="http://www.mangguo.org/10-for-site-optimization-htaccess-code-snippets/" title="10+ 优化网站的 .htaccess 代码片段">10+ 优化网站的 .htaccess 代码片段</a> (19)</li><li><a href="http://www.mangguo.org/murder-caused-by-a-coding/" title="一个编码引发的血案">一个编码引发的血案</a> (10)</li><li><a href="http://www.mangguo.org/colspan-attribute-bug-in-ie8/" title="IE8 中关于 colspan 属性的 bug">IE8 中关于 colspan 属性的 bug</a> (3)</li><li><a href="http://www.mangguo.org/form-reset-hidden-field-issue/" title="表单中的隐藏域重置">表单中的隐藏域重置</a> (11)</li><li><a href="http://www.mangguo.org/fix-ie-png-display/" title="修复 IE 不显示 PNG 图片">修复 IE 不显示 PNG 图片</a> (26)</li><li><a href="http://www.mangguo.org/the-history-of-web-browsers-infographic/" title="浏览器简史">浏览器简史</a> (14)</li><li><a href="http://www.mangguo.org/fuck-ie-submit-can-not-propagation/" title="Fuck IE！submit 事件不冒泡怎么办？">Fuck IE！submit 事件不冒泡怎么办？</a> (14)</li></ul><hr />
© 2010 芒果小站 | <a href="http://www.mangguo.org/ie-explorer-conditional-comment-detail/">固定链接</a> | <a href="http://www.mangguo.org/ie-explorer-conditional-comment-detail/#comments">2 条评论</a> | 标签 <a href="http://www.mangguo.org/tag/html/" rel="tag">HTML</a>, <a href="http://www.mangguo.org/tag/ie/" rel="tag">IE</a>]]></content:encoded>
			<wfw:commentRss>http://www.mangguo.org/ie-explorer-conditional-comment-detail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

