ダイナミックHTML
XHTML
HTML エディター
HTML要素
HTMLレンダリングエンジン
W3C
ウェブブラウザ
ダイナミックHTML(-エイチティーエムエル、Dynamic HTML、DHTML)は、静的な HTML の内容を CSS と JavaScript 等のクライアントサイドスクリプト言語を用いて動的に変更するウェブ技術を指す抽象概念である。
視覚的な訴求効果の高いHTMLドキュメントを作成できるなどとして、1997年に起こったネットスケープとマイクロソフトのブラウザ戦争で生まれた。
目次
1 背景
2 HTML Application
3 Dashboard
4 関連項目
5 外部リンク
//
当時は JavaScript から HTML を参照、制御する方式が各社不統一であり、ウェブブラウザ ごとに別々の 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 (HTA) はDynamic HTMLの機能を利用してWindowsアプリケーションを作成する仕組みである。Dynamic HTMLの登場によってインタラクティブなウェブページを容易に作成できるようになったが、HTAはそれらの仕組みを通常のアプリケーションの作成に応用する試みである。HTML Applicationの作成は、単にHTMLファイルの拡張子を「.hta」にするだけである。DHTMLに対するHTA固有の拡張はHTA:APPLICATION要素が導入されたこと、ActiveXやローカルファイルへのアクセスに制限がないことなどである。実行にはInternet Explorer 5.0以上が必要である。
htaから別のリソースにHTTPリクエストを送出する際にHTTP_REFERERとしてhtaのファイル自身のフルパスを用いるウェブブラウザが存在するため[要出典]、ファイルのフルパスにパソコンのアカウント名などの隠蔽したい情報が含まれている場合には注意が必要である。
Mac OS X v10.4 Tigerから搭載されたDashboard(ダッシュボード)では、Widget(ウィジェット)というHTML、Cascading Style Sheets、JavaScriptを用いた小型のアクセサリを実行することができる。HTMLとスタイルシートで外観を定義し、JavaScriptでそれを制御するというもので、Konfabulatorというシェアウェアで実現されていた機能に似ている(正確に言えばDashboardそのものは、 Mac OS X v10.3から搭載されたウィンドウ一覧表示機能、Exposeの拡張であり、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
カテゴリ: 出典を必要とする記事 | HTML
更新日時:2008年8月16日(土)17:08
取得日時:2008/09/02 09:27