<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ウェブル &#187; IE PNG Fix</title>
	<atom:link href="http://kezy.org/tag/ie-png-fix/feed" rel="self" type="application/rss+xml" />
	<link>http://kezy.org</link>
	<description>名古屋の Web 制作会社で働く PHP + MySQL 時々 Javascript を弄る20才 Web デザイナー</description>
	<lastBuildDate>Fri, 03 Sep 2010 06:55:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/tag/ie-png-fix/feed" />
		<item>
		<title>IE PNG Fix を組み込んだページを IE6 で閲覧しようとするとフリーズすることがある</title>
		<link>http://kezy.org/2009/04/22/ie-png-fix-ie6</link>
		<comments>http://kezy.org/2009/04/22/ie-png-fix-ie6#comments</comments>
		<pubDate>Tue, 21 Apr 2009 16:06:31 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[IE PNG Fix]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=1908</guid>
		<description><![CDATA[以前JavaScriptやCSSで簡単にIE6でアルファ画像(透過png)を使う方法で IE PNG Fix を紹介しましたが、なぜか最近これのせいで IE6 でページを閲覧しようとするとフリーズしてしまうようになってし<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>以前<a href="http://kezy.org/browser/alpha-png.html">JavaScriptやCSSで簡単にIE6でアルファ画像(透過png)を使う方法</a>で <a href="http://www.twinhelix.com/css/iepngfix/">IE PNG Fix</a> を紹介しましたが、なぜか最近これのせいで IE6 でページを閲覧しようとするとフリーズしてしまうようになってしまいました。この原因を発見するのに8時間ほどの時間を要しました。<span id="more-1908"></span></p>
<h3>この問題の発見までの経緯</h3>
<p>まず私は最近 Ajax をページに組み込んだので、Ajax が原因だと思っていました。最初に <a href="http://kezy.org/ajax/ajax-site.html">Ajax で prototype.js の Ajax.Updater を使用してページを部分的に更新</a>させようとしているのですが、これは利用者がボタンを押すと更新されるものなので、ページを表示しただけではこの部分が表示されません。なので、最初に Javascript の onload を使ってページを部分的に更新させることによって表示させています。IE では onload が何かダメだった記憶があるので、onload がいけないのだと思い onload に頑張って細工を加えたりしてみたんですが、全然ダメ。仕方無いので IE6 では Ajax を使っているコンテンツを非表示にすることにしました。そして、利用者には「IE6 では機能をご利用いただけません」という表示をすることにしました。</p>
<p>利用者のブラウザが IE6 かを PHP で感知して、IE6 であれば Ajax を用いた全ての機能を非表示にする。レイアウトもオシャレになるように調整する。</p>
<p>終わったー！と思って、IE6 で更新！あれっ！？</p>
<p>ページはフリーズしました。</p>
<p>どうやら Ajax が原因ではないらしい。通りで、Google で onload IE6 や Ajax.Updater IE6 で検索しても事例が見つからなかったわけだ。そして3歩進んで2歩下がった私は、何度か更新ボタンを押しているうちに、何を血迷ったのか Google Adsense 広告の読み込みに時間がかかっているのではないかと思いだした。幸いサイトは部分毎に切り分けて PHP で include しているので削除は簡単。でもやっぱり HTML と PHP が混じっている中から広告を削除するのには時間がかかった。でもページはフリーズした。</p>
<p>どうやら Google Adsense 広告は原因ではないらしい。通りで Adsense IE6 で検索しても事例が見つからなかったわけだ。そして3歩進んで2歩下がった私は、次は何を血迷ったのか Google Analytics のトラッキングコードに問題があるのではないかと思った。ちょっと削除して確認してみたがフリーズした。</p>
<p>おかしいなぁーということで、試しに IE6 で Javascript を無効にしてみたら一瞬で表示された。やっぱり Javascript に問題があるんだ。</p>
<p>headタグの中にある Javascript を削除したり弄ってるうちにとうとう発見！ IE PNG Fix が犯人だったみたい。</p>
<p>面倒くさかった。一時的に Ajax を IE6 のユーザーには使えないようにしていた自分が恥ずかしい。自分は Javascript 関連の問題があるといつもこうだ。Javascript って PHP と違ってとっつきにくいので苦手なんですよね。でも PHP と違ってユーザーの PC を使って動くので、どんどん使えた方が絶対良い。PHP はサーバーサイドなプログラムだから利用者が増えるとキツイ。少しずつ Javascript でもできる処理は Javascript で行わせるようにしていきたいですね。</p>
<h3>フリーズの原因</h3>
<p>ちなみに IE PNG Fix の何が問題だったのか、なぜ今まで問題なかったのに突然フリーズするようになってしまったかわかりません。Javascript を少しずつでも理解を深めていくうちに、原因がわかれば追記します。でも Javascript をマスターする前に、できれば英語が読めるようになりたいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/04/22/ie-png-fix-ie6/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/04/22/ie-png-fix-ie6" />
	</item>
		<item>
		<title>IE PNG Fix の使い方</title>
		<link>http://kezy.org/2009/03/08/ie-png-fix</link>
		<comments>http://kezy.org/2009/03/08/ie-png-fix#comments</comments>
		<pubDate>Sun, 08 Mar 2009 09:06:14 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE PNG Fix]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=1507</guid>
		<description><![CDATA[今回はIE PNG Fixを使ってみたので、使い方をついでにメモしておきました。ちなみにIE PNG Fix 2が去年登場してるみたいなので、ここではIE PNG Fix 2の使い方を紹介します。
IE6 透過PNG表示<p class="excerpt_more"><a href="">...Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p>今回は<a href="http://www.twinhelix.com/css/iepngfix/">IE PNG Fix</a>を使ってみたので、使い方をついでにメモしておきました。ちなみにIE PNG Fix 2が去年登場してるみたいなので、ここではIE PNG Fix 2の使い方を紹介します。<br />
<a href="http://journal.mycom.co.jp/news/2008/07/18/050/index.html">IE6 透過PNG表示、IE PNG Fix 2登場 | エンタープライズ | マイコミジャーナル</a><span id="more-1507"></span></p>
<h3>ダウンロード</h3>
<p><a href="http://www.twinhelix.com/test/">Beta Testing Area</a>にアクセスして、IEPNGFix v2.0 Alphaをクリックしてダウンロードします。</p>
<h3>ファイルを組み込む</h3>
<p>ダウンロードしたファイルを解凍したら<em>iepngfix.htc</em>、<em>blank.gif</em>、<em>iepngfix_tilebg.js</em>の3つのファイルを任意のフォルダにコピーします。<br />
そして、CSS内に以下のように記述して<em>iepngfix.htc</em>を読み込ませます。太字のところは自分の環境に合わせて書き換えてください。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">img<span style="color: #00AA00;">,</span> div <span style="color: #00AA00;">&#123;</span> behavior<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">iepngfix.htc</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>そしてHTMLの&lt;head&gt;から&lt;/head&gt;の部分に以下のように記述します。これも自分の環境に合わせて書き換えてください。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span>”<span style="color: #000066;">text</span><span style="color: #66cc66;">/</span>javascript” <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span>”iepngfix_tilebg.js”&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>そして最後に<em>blank.gif</em>を<em>iepngfix.htc</em>にちゃんと読み込ませないと、IE6なので透過処理をさせたときに画像が無しみたいな状態になって困るかもなので、ちゃんと読み込ませます。太字の部分がパスになります。絶対パスでの記述が良いと思いますです。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">IEPNGFix.<span style="color: #660066;">blankImg</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'blank.gif'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/03/08/ie-png-fix/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/03/08/ie-png-fix" />
	</item>
	</channel>
</rss>
