ダイナミックHTML

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内, 検索

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

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

目次

[編集] 背景

当時はJavaScriptからHTMLを参照、制御する方式が各社不統一であり、ウェブブラウザごとに別々のJavaScriptを書く必要があった。この状況を打開すべく1998年10月にW3Cはクライアントサイドスクリプト言語とHTMLドキュメントの緩衝材としての役割を果たすDocument Object Model(DOM)を勧告した。これによりDOMをサポートする新型のブラウザ(Internet Explorer6や、Netscape7.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の内部からはネットワーク接続を行ったり、各アプリケーションへイベントを送信したり、アプリケーションやシェルスクリプトなどを実行することが可能になる。

[編集] 関連項目

[編集] 外部リンク

個人用ツール
名前空間
変種
操作
案内
ヘルプ
ツールボックス
他の言語