Trident在英语中有以下的意思:
兵器“三叉戟”
丹尼士三叉戟巴士
Trident(又称为MSHTML),是微软的视窗操作系统(Windows)搭载的网页浏览器—Internet Explorer的排版引擎的名称,它的第一个版本随著1997年10月Internet Explorer第四版释出,之后不断的加入新的技术并随着新版本的Internet Explorer释出。在最新的Internet Explorer第七版中,微软将对Trident排版引擎做了的重大的变动,除了加入新的技术之外,并增加对网页标准的支援。尽管这些变动已经在相当大的程度上落后了其它的排版引擎,如Gecko、WebCore、KHTML及Presto。
Trident引擎被设计成一个软件元件(模组),使得其他软件开发人员很容易的将网页浏览的功能加到他们自行开发的应用程序里。微软提出了一个称为元件物件模型(COM)的软件接口架构。供其它支援的元件物件模型开发环境的应用程序(如:C++及.NET)存取及编辑网页。例如,由C++所撰写的程序可以加入浏览器控件里,并透过Trident引擎存取当前显示在浏览器上的网页内容及网页的各种元素的值,从浏览器控件触发的事件亦可被程序撷取并进行处理。Trident引擎所提供的所有函数库可以透过与mshtml.dll这个档案的连结而达成撰写程序时所需要的功能。
除此之外,微软还有另一个网页浏览器排版引擎,称为Tasman,它是使用在“Internet Explorer for Mac”的排版引擎。相较于Trident,Tasman引擎对网页标准有较佳的支援。与普遍的看法相反的是,微软已经停止了麦金塔电脑版本的Internet Explorer的开发,但Tasman的开发仍旧持续, 新版本的Tasman引擎仍被应用在一些微软产品上,如:麦金塔电脑版本的Microsoft Office。
版本
Trident(IE4)
Trident II(IE5)(增进对CSS1.0的支援及对CSS2重大的变更)
Trident III(IE5.5)(修正部份CSS的排版控制)
Trident IV(IE6)(修正了一部份box-model[1]的错误以及增加了“兼容模式(Quirks Mode)”切换功能,以增加对文件类型描述(Document Type Definition,DTD)的支援)
Trident V (IE7)(修正许多CSS排版处理上的错误以及增加对PNG图档格式的alpha通道(半透明)的支援)
植基于Trident技术的应用程序
除了Internet Explorer第四版及其后续的版本使用Trident排版引擎之外,还有其它的应用程序也使用了Trident排版引擎所提供的技术:
微软视窗操作系统内的应用程序
从Windows 98到Windows XP及Windows Server 2003所有版本的Windows Explorer,都使用了Trident技术,未来即将上市的Windows Vista则将使用不同的技术。
Windows 98及其后续所有版本的视窗操作系统内的Windows Help程序。
其它使用Trident技术的应用程序
RealPlayer播放程序内附的网页浏览器。
RealNetworks旗下的网络游戏公司RealArcade所提供的服务。
MSN Explorer浏览器。
Microsoft Office Outlook以及Outlook Express电子邮件软件使用Trident技术协助HTML格式的信件资料排版以及“Outlook Today”画面的显示。
微软公司的Encarta百科全书及其相关产品。
微软公司的Windows Media Player使用Trident技术产生“Media Information”页面。
FeedReader - RSS阅读工具
微软公司的Microsoft Office InfoPath 2003(以XML为基础的表格开发器)产品。
微软公司的MSN Messenger即时通讯软件利用该技术处理使用Flash技术的游戏或比赛以及广告的展示资讯。
ThunderSite网页编辑器。
跨平台的文件阅读软件TomeRaider。
维尔福软件公司的Steam内容传送系统使用Trident技术在该软件的“储存”及“更新消息”的功能。
注释
↑ box-model,是以CSS技术做为网页排版时的一个很重要的观念,它描述了元素之间的彼邻关系,同时也左右了设计者是否能够成功透过CSS ,完成整个网页页面的呈现。
↑ Internet Explorer从第六版开始,变成有两种执行模式,其中一种称为标准模式(standards mode),另一为称为兼容模式(quirks mode),两种模式会自行切换,程序运作时使用哪一种模式,则视网页的HTML或XHTML语法中的DTD定义怎么宣告