<?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; IE6</title>
	<atom:link href="http://ka-yue.com/blog/tag/ie6/feed" rel="self" type="application/rss+xml" />
	<link>http://ka-yue.com/blog</link>
	<description>網頁設計、開發、SEO 優化</description>
	<lastBuildDate>Tue, 27 Jul 2010 17:29:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>常用 CSS Hack 再整理</title>
		<link>http://ka-yue.com/blog/common-css-hack</link>
		<comments>http://ka-yue.com/blog/common-css-hack#comments</comments>
		<pubDate>Sat, 26 Jun 2010 19:11:11 +0000</pubDate>
		<dc:creator>kayue</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://ka-yue.com/blog/?p=659</guid>
		<description><![CDATA[瀏覽器越來越多，舊的未去，新的又來，CSS hacks 亦需定時整理。 CSS Hack IE hacks 雖然 IE 對 CSS 的支援不堪入目，可是卻有方便的屬性 hacks！把下列 hacks 記下來即可輕鬆應付各版本的 IE！ .selector { padding: 10px; padding: 9px\9; /* all ie */ padding: 8px\0; /* ie8-9 */ *padding: 5px; /* ie6-7 */ +padding: 7px; /* ie7 &#8230; <a href="http://ka-yue.com/blog/common-css-hack">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-587 aligncenter" title="cross-browser-css3-rule-generator" src="http://220.232.237.39/~kayuecom39/blog/wp-content/uploads/2010/03/cross-browser-css3-rule-generator.jpg" alt="" width="600" height="200" /></p>
<p>瀏覽器越來越多，舊的未去，新的又來，CSS hacks 亦需定時整理。</p>
<h2>CSS Hack</h2>
<h3>IE hacks</h3>
<p>雖然 IE 對 CSS 的支援不堪入目，可是卻有方便的屬性 hacks！把下列 hacks 記下來即可輕鬆應付各版本的 IE！</p>
<pre style="color: #000000; background: #ffffff;"><span style="color: #008000;"><strong>.selector</strong></span> <span style="color: #800080;">{</span>
    <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;"> 10</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
    <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span> 9px\<span style="color: #008c00;">9</span><span style="color: #800080;">;</span> <span style="color: #696969;">/* all ie */</span>
    <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span> 8px\<span style="color: #008c00;">0</span><span style="color: #800080;">;</span> <span style="color: #696969;">/* ie8-9 */</span>
   <span style="color: #bb7977; font-weight: bold;">*padding</span><span style="color: #808030;">:</span><span style="color: #008c00;"> 5</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>   <span style="color: #696969;">/* ie6-7 */</span>
   <span style="color: #bb7977; font-weight: bold;">+padding</span><span style="color: #808030;">:</span><span style="color: #008c00;"> 7</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>   <span style="color: #696969;">/* ie7 */</span>
   <span style="color: #bb7977; font-weight: bold;">_padding</span><span style="color: #808030;">:</span><span style="color: #008c00;"> 6</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>   <span style="color: #696969;">/* ie6 */</span>
<span style="color: #800080;">}</span>
</pre>
<p><span id="more-659"></span></p>
<h3>Firefox hacks</h3>
<pre style="color: #000000; background: #ffffff;"><span style="color: #696969;">/* Target Firefox 2 and older */</span>
body<span style="color: #800080;">:</span>empty <span style="color: #008000;"><strong>.selector</strong></span> <span style="color: #800080;">{</span>
    <span style="color: #bb7977; font-weight: bold;">color</span><span style="color: #808030;">:</span> red<span style="color: #800080;">;</span> <span style="color: #800080;">
}</span>
<span style="color: #696969;">/* Target FireFox 3 */</span>
html<span style="color: #808030;">&gt;</span><span style="color: #696969;">/**/</span>body <span style="color: #008000;"><strong>.selector</strong></span><span style="color: #808030;">,</span> x<span style="color: #800080;">:</span>-moz-any-<span style="color: #800000; font-weight: bold;">link</span><span style="color: #808030;">,</span> x<span style="color: #800080;">:</span>default <span style="color: #800080;">{</span>
    <span style="color: #bb7977; font-weight: bold;">color</span><span style="color: #808030;">:</span> red<span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
</pre>
<p>來源：<a href="http://perishablepress.com/press/2009/06/28/css-hacks-for-different-versions-of-firefox/">CSS Hacks for Different Versions of Firefox</a></p>
<h3>WebKit hacks</h3>
<p>針對 Chrome 和 Safari 的 hack</p>
<pre style="color: #000000; background: #ffffff;"><span style="color: #696969;">/* webkit */</span>
<span style="color: #800080;">@</span><span style="color: #004a43;">media</span> <span style="color: #004a43;">screen and (-webkit-min-device-pixel-ratio:0)</span><span style="color: #800080;"> {</span>
    <span style="color: #008000;"><strong>.selector</strong></span> <span style="color: #800080;">{</span> <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">11</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span> <span style="color: #800080;">}</span>
<span style="color: #800080;">}</span>
</pre>
<h2>Javascript</h2>
<p>Javascript 的解決方案都不外乎先在 Javascript 做版本檢測，之後在 html 或 body 上加上相應的 class。這樣做的好處是不用在 css 裡加入各種奇形怪狀的 hack，也不用處理日後 css hack 的相容性問題。缺點是它要依賴 Javascript，反應也可能比較慢…</p>
<h3>jQuery</h3>
<p>這一段 code 可以自動在 body tag 上加入 IE6 class</p>
<pre style="color: #000000; background: #ffffff;"><span style="color: #800000; font-weight: bold;">if</span><span style="color: #808030;">(</span> jQuery<span style="color: #808030;">.</span>browser<span style="color: #808030;">.</span>msie <span style="color: #808030;">&amp;&amp;</span> <span style="color: #800000; font-weight: bold;">parseInt</span><span style="color: #808030;">(</span>jQuery<span style="color: #808030;">.</span>browser<span style="color: #808030;">.</span>version<span style="color: #808030;">)</span> <span style="color: #808030;">===</span> <span style="color: #008c00;">6 </span><span style="color: #808030;">)</span> {
    $<span style="color: #808030;">(</span><span style="color: #0000e6;">"body"</span><span style="color: #808030;">)</span><span style="color: #808030;">.</span>addClass<span style="color: #808030;">(</span><span style="color: #0000e6;">"ie6"</span><span style="color: #808030;">)</span><span style="color: #800080;">;
}
</span></pre>
<p>請各位自行舉一反三，詳情請閱 <a href="http://api.jquery.com/jQuery.browser/">http://api.jquery.com/jQuery.browser/</a></p>
<h3>Modernizr</h3>
<p>如果你常常在網站上用到 CSS3 的話，又同時要支援舊瀏覽器，<a href="http://www.modernizr.com/" target="_blank">Modernizr</a> 可能對你有用。Modernizr 會就瀏覽器支援的 css3 屬性在 <code>&lt;html&gt;</code> 加入相應的 class。</p>
<p>例如我想用多背景圖的話：</p>
<pre style="color: #000000; background: #ffffff;"><strong><span style="color: #993300;">.multiplebgs</span></strong> div p <span style="color: #800080;">{</span>
  <span style="color: #696969;">  /* properties for browsers that</span><span style="color: #696969;"> support multiple backgrounds */</span>
<span style="color: #800080;">}</span>
<strong><span style="color: #993300;">.no-multiplebgs</span></strong> div p <span style="color: #800080;">{</span>
    <span style="color: #696969;">/* optional fallback properties</span><span style="color: #696969;"> for browsers that don't */</span>
<span style="color: #800080;">}</span></pre>
<p>更多例子請見 <a href="http://www.modernizr.com/docs/" target="_blank">http://www.modernizr.com/docs/</a>。雖然我覺得這樣做有點多餘啦，如果要完美支援舊時代瀏覽器的話不如直接放棄 CSS3 好了。</p>
<h2>HTML Conditional Comments</h2>
<p>最近我還學到了這種不用 Javascript 而又可以在 &lt;body&gt; 加 class 的寫法：</p>
<pre style="color: #000000; background: #ffffff;"><span style="color: #696969;">&lt;!--[if IE6]--&gt;</span><span style="color: #a65700;">&lt;</span><span style="color: #800000; font-weight: bold;">body</span><span style="color: #274796;">  </span><span style="color: #074726;">class</span><span style="color: #808030;">=</span><span style="color: #0000e6;">"ie6"</span><span style="color: #a65700;">&gt;</span>&lt;![endif]--&gt;
<span style="color: #696969;">&lt;!--[if IE7]--&gt;</span><span style="color: #a65700;">&lt;</span><span style="color: #800000; font-weight: bold;">body</span><span style="color: #274796;"> </span><span style="color: #074726;">class</span><span style="color: #808030;">=</span><span style="color: #0000e6;">"ie7"</span><span style="color: #a65700;">&gt;</span>&lt;![endif]--&gt;
<span style="color: #696969;">&lt;!--[if IE8]--&gt;</span><span style="color: #a65700;">&lt;</span><span style="color: #800000; font-weight: bold;">body</span><span style="color: #274796;"> </span><span style="color: #074726;">class</span><span style="color: #808030;">=</span><span style="color: #0000e6;">"ie8"</span><span style="color: #a65700;">&gt;</span>&lt;![endif]--&gt;
<span style="color: #696969;">&lt;!--[if IE9]--&gt;</span><span style="color: #a65700;">&lt;</span><span style="color: #800000; font-weight: bold;">body</span><span style="color: #274796;"> </span><span style="color: #074726;">class</span><span style="color: #808030;">=</span><span style="color: #0000e6;">"ie9"</span><span style="color: #a65700;">&gt;</span>&lt;![endif]--&gt;
<span style="color: #696969;">&lt;!--[if !IE]--&gt;</span><span style="color: #a65700;">&lt;</span><span style="color: #800000; font-weight: bold;">body</span><span style="color: #274796;"> </span><span style="color: #074726;">class</span><span style="color: #808030;">=</span><span style="color: #0000e6;">"non-ie"</span><span style="color: #a65700;">&gt;</span>&lt;![endif]--&gt;
</pre>
<p>很好很強大，長得醜一點就是了。</p>
]]></content:encoded>
			<wfw:commentRss>http://ka-yue.com/blog/common-css-hack/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 6 Bugs</title>
		<link>http://ka-yue.com/blog/internet-explorer-6-bugs</link>
		<comments>http://ka-yue.com/blog/internet-explorer-6-bugs#comments</comments>
		<pubDate>Fri, 11 Dec 2009 11:33:49 +0000</pubDate>
		<dc:creator>kayue</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Internet Explorer 6]]></category>

		<guid isPermaLink="false">http://ka-yue.com/blog/?p=517</guid>
		<description><![CDATA[每參與一個新 project，我總會第一時間問用不用支援 Internet Explorer 6，答不用支援的一般都是不憂財源的公司。所幸某公司一直沒有支援 IE6 的傳統，加上自從轉用了 Mac 以後，開 IE 變得很不方便，已經很久沒 debug IE 了。 最近看見有人寫了篇 IE6 bug 大全，整理收集了一堆 IE6 bugs。其實要找 IE CSS bugs ，我推薦一個好地方：Explorer Exposed 。這個網站收集了很多常見的 IE CSS bugs 及其解法（不限 IE6），對工作極有幫助。另外，在《Ultimate IE6 Cheatsheet》這篇帖子裡，也介紹了多種方法去補足 IE6 功能上的缺陷，例如半透明的 png、圓角等。 老實說，不提複雜一點的 floating、positioning ，Microsoft 要怎樣寫才能寫出 &#8230; <a href="http://ka-yue.com/blog/internet-explorer-6-bugs">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-518" title="IE6-denial-message" src="http://220.232.237.39/~kayuecom39/blog/wp-content/uploads/2009/12/IE6-denial-message.jpg" alt="IE6-denial-message" width="600" height="300" /></p>
<p>每參與一個新 project，我總會第一時間問用不用支援 Internet Explorer 6，<span style="text-decoration: line-through;">答不用支援的一般都是不憂財源的公司</span>。所幸某公司一直沒有支援 IE6 的傳統，加上自從轉用了 Mac 以後，開 IE 變得很不方便，已經很久沒 debug IE 了。</p>
<p><span id="more-517"></span></p>
<p>最近看見有人寫了篇<a title="ie6 bug 大全" href="http://www.css88.com/archives/579" target="_blank"> IE6 bug 大全</a>，整理收集了一堆 IE6 bugs。其實要找 IE CSS bugs ，我推薦一個好地方：<a title="explorer exposed" href="http://www.positioniseverything.net/explorer.html" target="_blank">Explorer Exposed</a> 。這個網站收集了很多常見的 IE CSS bugs 及其解法（不限 IE6），對工作極有幫助。另外，在《<a title="Ultimate IE6 Cheatsheet: How To Fix 25+ Internet Explorer 6 Bugs" href="http://www.virtuosimedia.com/tutorials/ultimate-ie6-cheatsheet-how-to-fix-25-internet-explorer-6-bugs" target="_blank">Ultimate IE6 Cheatsheet</a>》這篇帖子裡，也介紹了多種方法去補足 IE6 功能上的缺陷，例如半透明的 png、圓角等。</p>
<p>老實說，不提複雜一點的 floating、positioning ，Microsoft 要怎樣寫才能寫出 double margin 這些不合邏輯的 bugs 呢？與其說 bugs，倒不如說是瘟疫更為貼切。</p>
<p>不知道當年的 IE6 developers 敢不敢在自己的 resume 上寫自己曾經開發過 IE6 呢? XD</p>
<p>PS: 有人會為 IE 8 debug 嗎？還是都是強行轉成 IE7 算了？</p>
<p>上圖出自：<a title="IE6 denial message for Momentile.com" href="http://www.robotjohnny.com/blog/ie6-denial-message-for-momentilecom/" target="_blank">IE6 denial message for Momentile.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ka-yue.com/blog/internet-explorer-6-bugs/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>荒謬的 Expression Web SuperPreview</title>
		<link>http://ka-yue.com/blog/%e8%8d%92%e8%ac%ac%e7%9a%84-expression-web-superpreview</link>
		<comments>http://ka-yue.com/blog/%e8%8d%92%e8%ac%ac%e7%9a%84-expression-web-superpreview#comments</comments>
		<pubDate>Fri, 20 Mar 2009 04:10:35 +0000</pubDate>
		<dc:creator>kayue</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[IETester]]></category>
		<category><![CDATA[Internet Explorer 8.0]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Web SuperPreview]]></category>

		<guid isPermaLink="false">http://ka-yue.com/blog/?p=440</guid>
		<description><![CDATA[滿心歡喜的下載了剛推出的 Internet Explorer 8.0，安裝後發現原本測試用的 IE6 和 IE 7 都不能正常運作！我試過了 standalone version 和 IETester 均告無效。最網上搜尋一下後發現，原來 Microsoft 自家也有一套工具 Microsoft Expression Web SuperPreview，正是用以測試 IE6 和 IE 7 的。 最經典的地方來了，這套 Expression Web SuperPreview 居然 tmd 的一套收費軟件！！無恥到令人難以置信的地步吧？明明是自己搞出來的爛攤子，居然還好意思要跟別人收費。 除此以外，Window 7 的用戶是無法用它來測試 IE 6，廣大的 Web developer 們準備用 &#8230; <a href="http://ka-yue.com/blog/%e8%8d%92%e8%ac%ac%e7%9a%84-expression-web-superpreview">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-441" title="microsoft-expression-web-superpreview" src="http://220.232.237.39/~kayuecom39/blog/wp-content/uploads/2009/03/microsoft-expression-web-superpreview.png" alt="microsoft-expression-web-superpreview" width="600" height="200" /></p>
<p>滿心歡喜的下載了剛推出的 <a title="Internet Explorer 8" href="http://www.microsoft.com/windows/internet-explorer/default.aspx" target="_blank">Internet Explorer 8.0</a>，安裝後發現原本測試用的 IE6 和 IE 7 都不能正常運作！我試過了 standalone version 和 IETester 均告無效。最網上搜尋一下後發現，原來 Microsoft 自家也有一套工具 Microsoft Expression Web SuperPreview，正是用以測試 IE6 和 IE 7 的。</p>
<p><span id="more-440"></span></p>
<p>最經典的地方來了，<strong>這套 Expression Web SuperPreview 居然 tmd 的一套收費軟件！！</strong>無恥到令人難以置信的地步吧？明明是自己搞出來的爛攤子，居然還好意思要跟別人收費。</p>
<p>除此以外，<strong>Window 7 的用戶是無法用它來測試 IE 6</strong>，廣大的 Web developer 們準備用 XP 直至<span style="text-decoration: line-through;">天荒地老</span> IE 6 滅亡吧！如果 Window 7 是預載 IE8 的話，可能連 IE7 也無法測試，因為網站上寫著 Internet Explorer 7 (<strong>if previously installed</strong>)。</p>
<p>各位讀者不用傷心，經過家儒試用後，發覺這套 Expression Web SuperPreview 真的只是 preview only，只能用以 view 而<strong>不能做出任何動作，包括 javascript，甚至連超連結也不可用</strong>。換言之這只不過是一個 screen shot 而已，跟本不是 IETester 的代用品。SuperPreview 唯一好處是它的位置比較功能（下圖），能夠準確比較兩個頁面同一 element 的位置有何不同。不過相信世上已經再沒有這麼執著的 web designer 了。</p>
<p style="text-align: center;"><a href="http://www.microsoft.com/expression/images/feature-for-press/WebReasonsToBuy/SuperPreview2.jpg"><img class="aligncenter" title="Super Preview " src="http://www.microsoft.com/expression/images/feature-for-press/WebReasonsToBuy/SuperPreview2.jpg" alt="" width="614" height="512" /></a></p>
<p>Expression Web SuperPreview 目前公測中，本年（2009）十月前大家都可放心使用。</p>
<p>下載點：<a title="Microsoft Expression Web SuperPreview for Windows Internet Explorer" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677&amp;displaylang=en" target="_blank">SuperPreview_Trial_en.exe</a> (Download Size: 250.4 MB Orz&#8230;.)。</p>
]]></content:encoded>
			<wfw:commentRss>http://ka-yue.com/blog/%e8%8d%92%e8%ac%ac%e7%9a%84-expression-web-superpreview/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
