2008年3月27日

透過PNGとIE6用CSS

カテゴリー: CSS — admin @ 12:25 PM

■問題点

透過PNGを使う為にIE6用のCSSを用意して、各ページから読み込むようにした。

しかし、トップページ以外の透過PNG以外が半透明にならなかった。

■解決策

以下のようにfilterのsrc指定を絶対パスで指定する。

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/logo.png", sizingMethod="scale");

■どうやら

ここのsrc部分は読み込み元のHTMLファイルからのパスになるようだ。

2008年3月13日

アイデアはいつ生まれるのか

カテゴリー: 日記 — admin @ 10:22 AM

という事で面白い文章があった。

「本当の仕事は3時間の会議の中で行われるのではない。アイデアの共有や仕事の遂行を可能にするのは、ロビーでのちょっとした出会いや、相手のオフィスに“立ち寄ったり”することなのだ」

Association of Virtual Worldsの会長を務めるデイブ・エルコーネス氏の発言より

2008年3月11日

お客様は非神様

カテゴリー: 日記 — admin @ 12:21 AM

時には相手のためにNoを言う。お客様=何でもしてイイなんて事はない。大切なビジネスパートナーにNoと言わない事を失礼と思うような習慣が欠けているとふと思った。

2008年3月11日

documentFragmentを使ってみよう

カテゴリー: JavaScript — admin @ 12:04 AM

■メリット

  • innerHTMLより高速に動作
  • NodeListのクローンを作成できる
  • NodeListをappendChildに使える

■解説

どの文献を読んでもいまいちピンとこなかったので、自分でサンプルを作ってみた。その結果、documentFragmentオブジェクトに構造を投げ入れ、クローンを作成しそれを貼り付けると高速で動作するみたいな感じだった。(言葉の使い方はいい加減)

■サンプルスクリプト(js/docf.js)

window.onload = function(){
    //documentFragmentオブジェクトの生成
    var dfobj = document.createDocumentFragment();

    //documentFragmentループの下準備
    var addLists = document.getElementById('addtionalLists').getElementsByTagName('li');

    //documentFragmentに構造を投げ込む
    for(var i=0; i<addLists.length; i++){
        var clnLi = addLists.item(i).cloneNode(true);
        dfobj.appendChild(clnLi);
    }

    //documentFragmentのクローンを貼り付ける
    var tgtUL = document.getElementById('basedlist');
    var clnDf = dfobj.cloneNode(true);
    tgtUL.appendChild(clnDf);
}

■サンプルHTMLファイル(index.html)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>documentFragment</title>
<script type="text/javascript" src="js/docf.js"></script>
</head>
<body>
<table id="table">
<tr>
<td>
<ul id="basedlist">
<li>text1</li>
</ul>
</td>
</tr>
</table>
<div id="exp1">
<ul id="addtionalLists">
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
<li>documentFragment</li>
</ul>
</div>
</body>
</html>

■参考

DocumentFragmentの考察 – Personnel

2008年3月4日

マウスオーバーで表示される画像のalt属性を見えないようにしよう

カテゴリー: HTML(XHTML) — admin @ 12:23 AM

■結論

imgタグにtitle=”"と属性を加えてあげる

■注意

  • altを書かないのは、アクセシビリティの観点、SEOの観点から見て好ましくない
  • altをツールチップとして表示するのはInternetExplorerだけである