DHTML ( Dynamic HTML )

DHTML とは

DHTML ( Dynamic HTML )とは、ブラウザ上で動的な操作・表示を行なうための技術である。
もともとはWindowsのアクティブディスクトップのために作られた規格で、 HTML・スタイルシート・スクリプト(JavaScript, VBScriptなど)を使用してデータを作る。 (非互換な部分はあるが同様の機能がNetscapeにもある)
具体的には以下の機能が含まれる。

DHTML の例

例1

リンクされた文字の上にカーソルを移動するとバックの色が変化するHTMLをDHTMLのレイヤーなどを使って作ってみよう。

  1. 以下の内容の HTML ファイルを適当なエディターを使用し、dhtml1.htmlというファイル名で作る。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
    <HTML>
    <HEAD>
    <TITLE>DHTML sample 1</TITLE>
    <SCRIPT LANGUAGE = "JavaScript">
    <!--
    function changeBgColor(color)
    {  
    	if(document.layers)
    		document.layers['layer0'].bgColor = color;
    	if(document.all)
    		document.all('layer0').style.backgroundColor = color;
    }
    // -->
    </SCRIPT>
    <STYLE TYPE="text/css">
    <!--
    .absPosition
    {
    	position:absolute;
    }
    #layer0
    {
    	left: 20px;
    	top: 10;
    	width: 50;
    	height: 18;
    	clip: rect(0,50,18,0);
    }
    -->
    </STYLE>
    </HEAD>
    <BODY>
    <SPAN CLASS = "absPosition" ID = "layer0">
    <A HREF = "link.htm" onMouseOver = "changeBgColor('#ff0000')" onMouseOut = "changeBgColor('#ffffff')" >
    touch Me
    </A>
    </SPAN>
    </BODY>
    </HTML>
    
  2. 上の HTML ファイルを ブラウザ(NetscapeまたはIE) で読み込む。
  3. このページのように表示されて、リンクされた文字の上にカーソルを持ってゆくと、 文字のバックが赤色になり、マウスを離すと白色になる。

上のHTMLデータ中の1部を解説する。

注意

DHTMLはNetscapeとInternet Explorerでは互換性が無い場合があるので注意が必要である。

参考


Prev
index | home
abe@injapan.net