Dynamic HTML ダイナミックHTML
DHTML
読み方:ディーエイチティーエムエル
別名:ダイナミックHTML,Dynamic HTML
DHTMLとは、マークアップ言語のHTMLの拡張仕様で、Webページに動的でインタラクティブな表現を追加するためのHTML仕様のことである。
DHTMLを使用すると、基本的に変化のない(静的な)構造のWebページに動きを与えることが可能となる。例えばマウスを画像に重ねると絵柄が変化するようにしたり、背景色を変化させたりといった、インタラクティブな効果を加えることができる。DHTMLはHTML4.0とCSS、JavaScript や VBScriptなどのスクリプト言語を中心として構成されており、HTML文書はDOM(Document Object Model)と呼ばれる一種のオブジェクトして、クライアント(Webブラウザ)側で処理されるようになっている。このため、ActiveXコントロール、Javaアプレットといった処理負荷の高い技術を使用しなくても動的ページを作成できるというメリットがある。
DHTMLはもともと、1997年にMicrosoft社とNetscape社が動的要素を表現可能なHTML技術としてそれぞれ独自にHTMLを拡張し、自社のブラウザ(Netscape Communicator4.0、Internet Explorer4.0)に組み込んだのが始まりとなっている。両者の仕様はそれぞれ別個のものであり、互換性を持っていない部分も多く存在した。そのためW3Cなどの標準規格としてはDHTMLという仕様は取り上げられていない。
ダイナミックHTML
![]() | この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。(2023年8月) |
HTML |
---|
![]() |
ダイナミックHTML(英: dynamic HTML、DHTML)は、静的なHTMLの内容をCSSとJavaScript等のクライアントサイドスクリプト言語を用いて動的に変更するウェブ技術を指す抽象概念である。
視覚的な訴求効果の高いHTMLドキュメントを作成できるなどとして、1997年に起こったネットスケープとマイクロソフトのブラウザ戦争で生まれた。
背景
1997年当時は JavaScript からHTMLを参照、制御する方式が各社不統一であり、ウェブブラウザごとに別々の JavaScript を書く必要があった。この状況を打開すべく1998年10月にW3Cはクライアントサイドスクリプト言語とHTMLドキュメントの緩衝材としての役割を果たす Document Object Model(DOM)を勧告した。これによりDOMをサポートする新型のブラウザ(Internet Explorer 5.0 や、Netscape 6.0、Mozilla Firefox、Opera 7.0 など)であれば、ブラウザを問わずひとつの記述で HTMLドキュメントを参照、制御できるようになった。登場当初は応用方法が分からず、単なる飾りとして使われていたが、2005年のAjaxの提唱前後にWebアプリケーションの構築手法として広く用いられるようになった。
HTML Application
HTML Application(HTA)はダイナミックHTMLの機能を利用して Microsoft Windows のアプリケーションを作成する仕組みである。ダイナミックHTMLの登場によってインタラクティブなウェブページを容易に作成できるようになったが、HTAはそれらの仕組みを通常のアプリケーションの作成に応用する試みである。HTAの作成は、単にHTMLファイルの拡張子を「.hta
」にするだけである。ダイナミックHTMLに対するHTA固有の拡張はHTA:APPLICATION
要素、ActiveXやローカルファイルへのアクセスに制限がないことなどである。実行には Internet Explorer 5.0 以上が必要である。
HTA から別のリソースに HTTP リクエストを送出する際には HTTP_REFERER
として HTA のファイル自身のフルパスを用いるウェブブラウザが存在するため[要出典]、ファイルのフルパスにパソコンのアカウント名などの隠蔽したい情報が含まれている場合には注意が必要である。
Dashboard
Mac OS X v10.4 Tiger から搭載された
関連項目
外部リンク
- 標準に準拠したDHTML
- DOMを利用した3Dアニメ(2004年12月6日時点のアーカイブ)
- Updating DHTML Web Pages for next generation browsers(2004年9月27日時点のアーカイブ) - Netscape DevEdge
- 互換性の無いDHTML
- Navigator 4 Dynamic HTML Developer Central(2004年12月4日時点のアーカイブ) - DevEdge Online Archive
- Dynamic HTML(2005年3月11日時点のアーカイブ) - MSDN
「Dynamic HTML」の例文・使い方・用例・文例
- Dynamic HTMLのページへのリンク