ダイナミックHTML

出典: フリー百科事典『ウィキペディア(Wikipedia)』

DHTML から転送)

ダイナミックHTML(-エイチティーエムエル、Dynamic HTMLDHTML)は、静的な HTML の内容を CSSJavaScript 等のクライアントサイドスクリプト言語を用いて動的に変更するウェブ技術を指す抽象概念である。

視覚的な訴求効果の高いHTMLドキュメントを作成できるなどとして、1997年に起こったネットスケープマイクロソフトブラウザ戦争で生まれた。

目次

[編集] 背景

当時は JavaScript から HTML を参照、制御する方式が各社不統一であり、ウェブブラウザ ごとに別々の JavaScript を書く必要があった。この状況を打開すべく1998年10月に W3C は クライアントサイドスクリプト言語 と HTMLドキュメント の緩衝材としての役割を果たす Document Object Model (DOM) を勧告。これにより DOM をサポートする新型のブラウザ(Internet Explorer 6、Netscape 7.1、Mozilla FirefoxOpera など)であれば、ブラウザを問わず ひとつの記述で HTML ドキュメントを参照、制御できるようになった。

ダイナミックHTMLはフォームの処理などの比較的小規模なプログラムに向いており、大規模な音つきのアニメーションはブラウザの Adobe Flash プラグインを用いる傾向にある。

[編集] HTML Application

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のファイル自身のフルパスを用いるウェブブラウザが存在するため[要出典]、ファイルのフルパスにパソコンのアカウント名などの隠蔽したい情報が含まれている場合には注意が必要である。

[編集] Dashboard

Mac OS X v10.4 Tigerから搭載されたDashboard(ダッシュボード)では、Widget(ウィジェット)というHTML、Cascading Style SheetsJavaScriptを用いた小型のアクセサリを実行することができる。HTMLとスタイルシートで外観を定義し、JavaScriptでそれを制御するというもので、Konfabulatorというシェアウェアで実現されていた機能に似ている(正確に言えばDashboardそのものは、 Mac OS X v10.3から搭載されたウィンドウ一覧表示機能、Exposéの拡張であり、Widgetは普段は隠れている点がKonfabulatorと異なる。またJavaScript制御のパッケージはSherlock 3の後続技術である)。Widgetの内部からはネットワーク接続を行ったり、各アプリケーションへイベントを送信したり、アプリケーションやシェルスクリプトなどを実行することが可能になる。

[編集] 関連項目

[編集] 外部リンク

標準に準拠したDHTML

互換性の無いDHTML