Internet Explorer(IE)の表示処理を担当していたレンダリングエンジン「Trident」は、IEのバージョンアップとともに改良されてきました。特にInternet Explorer 11では、旧バージョンとの互換性やWeb標準への対応が進み、Tridentも最終世代のエンジンへ進化しています。
この記事では、Internet Explorer 11で利用されていたTridentのバージョン番号や、IE本体のバージョンとの関係、開発時に確認する方法について詳しく解説します。
Internet ExplorerのTridentとは何か
Tridentは、Microsoftが開発したInternet Explorer向けのHTMLレンダリングエンジンです。WebページのHTMLやCSSを解析し、画面上にどのように表示するかを処理する役割を持っています。
一般的にはInternet Explorerのバージョン番号で語られることが多いですが、実際にはIE本体のバージョンとTridentエンジンのバージョン番号は別々に管理されています。
例えば、Internet Explorer 11を利用している場合でも、内部的にはTrident 7.0というレンダリングエンジンが動作しています。
Internet Explorer 11のTridentバージョン番号
Internet Explorer 11で採用されているTridentのバージョン番号はTrident 7.0です。
TridentはIE4の時代から利用されており、IEの進化に合わせて以下のようにバージョンアップしてきました。
| Internet Explorer | Tridentバージョン |
|---|---|
| Internet Explorer 4 | Trident 1.0 |
| Internet Explorer 5 | Trident 2.0 |
| Internet Explorer 6 | Trident 3.0 |
| Internet Explorer 7 | Trident 4.0 |
| Internet Explorer 8 | Trident 4.0 |
| Internet Explorer 9 | Trident 5.0 |
| Internet Explorer 10 | Trident 6.0 |
| Internet Explorer 11 | Trident 7.0 |
そのため、IE11向けにユーザーエージェントや互換性判定を行う場合は、Trident/7.0という表記を確認することになります。
IE11のユーザーエージェントに含まれるTrident 7.0
Webサイト側でブラウザ判定を行う場合、Internet Explorer 11ではユーザーエージェント文字列にTridentの情報が含まれています。
代表的なIE11のユーザーエージェントには、以下のような形式があります。
Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko
この中の「Trident/7.0」がレンダリングエンジンのバージョンを示しており、「rv:11.0」がInternet Explorerのバージョンを表しています。
つまり、IE11では「IEのバージョンは11.0」「レンダリングエンジンはTrident 7.0」という組み合わせになります。
Trident 7.0で強化された主な対応内容
Trident 7.0は、それ以前のTridentと比較してWeb標準への対応が進められたバージョンです。Internet Explorer 11では、HTML5やCSS3関連の機能対応が改善されました。
また、JavaScriptエンジンの高速化やタッチ操作への対応など、Windows 8以降の環境に合わせた改良も行われています。
ただし、ChromeやFirefoxなどの最新ブラウザと比較すると対応できるWeb標準には差があり、現在ではMicrosoft Edgeへの移行が推奨されています。
Web開発でTridentのバージョンを確認する方法
古いWebシステムでは、Internet Explorer向けの処理を分けるためにTridentのバージョンを確認することがあります。
確認方法としては、JavaScriptやサーバー側のユーザーエージェント解析で「Trident/7.0」という文字列を確認する方法があります。
例えば、IE8以前とIE11で表示を切り替える必要がある場合、Tridentの番号によって対応する処理を分けることができます。
まとめ
Internet Explorer 11で使用されているレンダリングエンジンTridentのバージョン番号はTrident 7.0です。
IE11のユーザーエージェントでは「Trident/7.0」として確認でき、IE本体のバージョン11.0とは別に管理されています。
Web開発や古いシステムの保守では、Internet Explorerのバージョンだけでなく、内部エンジンであるTridentのバージョンも確認することで、より正確な互換性対応が可能になります。


コメント