ダイナミックHTML
出典: フリー百科事典『ウィキペディア(Wikipedia)』
HTML |
---|
Cascading Style Sheets |
ダイナミックHTML(-エイチティーエムエル、Dynamic HTML、DHTML)は、静的な HTML の内容を CSS と JavaScript 等のクライアントサイドスクリプト言語を用いて動的に変更するウェブ技術を指す抽象概念である。
視覚的な訴求効果の高いHTMLドキュメントを作成できるなどとして、1997年に起こったネットスケープとマイクロソフトのブラウザ戦争で生まれた。
目次 |
[編集] 概要
当時は JavaScript から HTML を参照、制御する方式が各社不統一であり、Webブラウザ ごとに別々の JavaScript を書く必要があった。この状況を打開すべく1998年10月に W3C は クライアントサイドスクリプト言語 と HTMLドキュメント の緩衝材としての役割を果たす Document Object Model (DOM) を勧告。これにより DOM をサポートする新型のブラウザ(Internet Explorer 6、Netscape 7.1、Mozilla Firefox、Opera など)であれば、ブラウザを問わず ひとつの記述で HTML ドキュメントを参照、制御できるようになった。
ダイナミックHTMLはフォームの処理などの比較的小規模なプログラムに向いており、大規模な音つきのアニメーションはブラウザの Adobe Flash プラグインを用いる傾向にある。
[編集] HTML Application
HTML Application (HTA) はDynamic HTMLの機能を利用してWindowsアプリケーションを作成する仕組みである。Dynamic HTMLの登場によってインタラクティブなWebページを容易に作成できるようになったが、HTAはそれらの仕組みを通常のアプリケーションの作成に応用する試みである。HTML Applicationの作成は、単にHTMLファイルの拡張子を「.hta」にするだけである。DHTMLに対するHTA固有の拡張はHTA:APPLICATION要素が導入されたこと、ActiveXやローカルファイルへのアクセスに制限がないことなどである。実行にはInternet Explorer 5.0以上が必要である。
[編集] Dashboard
Mac OS X 10.4から搭載されたDashboard(ダッシュボード)では、Widget(ウィジェット)というHTML、Cascading Style Sheets、JavaScriptを用いた小型のアクセサリを実行することができる。HTMLとスタイルシートで外観を定義し、JavaScriptでそれを制御するというもので、Konfabulatorというシェアウェアで実現されていた機能に似ている(正確に言えばDashboardそのものは、 MacOSX 10.3から搭載されたウィンドウ一覧表示機能、Exposéの拡張であり、Widgetは普段は隠れている点がKonfabulatorと異なる。またJavaScript制御のパッケージはSherlock 3の後続技術である)。Widgetの内部からはネットワーク接続を行ったり、各アプリケーションへイベントを送信したり、アプリケーションやシェルスクリプトなどを実行することが可能になる。
[編集] 関連
[編集] 外部リンク
- 標準に準拠したDHTML
- DOMを利用した3Dアニメ
- Updating DHTML Web Pages for next generation browsers - Netscape DevEdge
- 互換性の無いDHTML
- Navigator 4 Dynamic HTML Developer Central - DevEdge Online Archive
- Dynamic HTML - MSDN