先日のエントリで言いっぱなしだったら「winのieでPNGちゃんと表示できないやん」(ちょっと脚色)と 言われたので補足
普通に<img>タグを使ってPNGを指定するとie/winでは背景が透けません. (mac版は問題なし). 仕方ないのでAlphaImageLoaderを使用します. サンプルとして <table>タグ版をいじったのを以下に.
ソースの肝は以下の箇所です.
AlphaImageLoaderはfilterなのですが, srcパラメタをとります. 設定した画像に対するフィルタというよりは, blockの背景という感じのようです. なので, 透明のgif画像(blank.gif)を表示させてAlphaImageLoaderを使うという感じになります. ただこれでは他のブラウザの時何もでてこないので, ブラウザによって切り替えています. runtimeStyleで判断しているのは, あれこれポップアップを参考. もうちょっと「ちゃんと」処理しないといけないですが, ちょっと手抜き. ちなみに Safari, ie6/win, ie5/mac, Mozilla/Linuxで動作は確認.
googleすると, ie独自拡張のbehaviorを使う方法もでてくるかと思います. そっちのほうが奇麗ではありますね. まぁそこまでする必要があるのか… 背景とPNGファイルの数によりますけどね…

右がfilterを使ったPNG, 左がgif. 違いがわかる背景を選んでみました.
(5/27追記) document.writeを使わない方法についてはこちらに
