取得ie详细版本信息.及其它版本信息的两种方法.

原创 2003年08月14日 14:43:00

第一种方法:

//通过读取注册表的信息的方法.
//HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Version
//内有Internet Explorer的详细的版本号.
//你可以通过注册表读取众多的信息
//.缺点:有安全提示.

ie 的版本详细信息.

<script language="Javascript">
var oWshShell = new ActiveXObject("WScript.Shell");
var HKLM = "HKEY_LOCAL_MACHINE";
var ieVersion = oWshShell.RegRead(HKLM + "//Software//Microsoft//Internet
Explorer//Version");
document.write ("您的Internet Exploret版本是:"+ieVersion)
</script>


发散.....
MediaPlayer的版本详细信息

<script language="Javascript">
var oWshShell = new ActiveXObject("WScript.Shell");
var HKLM = "HKEY_LOCAL_MACHINE";
var MediaPlayerVersion = oWshShell.RegRead(HKLM + "//Software//Microsoft//MediaPlayer//PlayerUpgrade//PlayerVersion
");
document.write ("您的MediaPlayer版本是:"+MediaPlayerVersion)
</script>

Outlook Express的版本详细信息

<script language="Javascript">
var oWshShell = new ActiveXObject("WScript.Shell");
var HKLM = "HKEY_LOCAL_MACHINE";
var OutlookVersion = oWshShell.RegRead(HKLM + "//Software//Microsoft//Outlook Express//MediaVer");
document.write ("您的Outlook Express版本是:"+OutlookVersion)
</script>

.............................................


第二种方法:

//通过调用getComponentVersion方法.可以取得详细的组件版本.

<IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" />
<SCRIPT>
    ieVersion = oClientCaps.getComponentVersion("{89820200-ECBD-11CF-8B85-00AA005B4383}",
    "ComponentID");
document.write ("您的Internet Exploret版本是:"+ieVersion)
</SCRIPT>
  

 

发散.....


//getComponentVersion Method
//语法 sVersion=oClientCaps.getComponentVersion(sID,sIDType)
//详细请见Microsoft Office Help DHTML, HTML & CSS.

附:
Component    Component ID
Address Book    {7790769C-0471-11D2-AF11-00C04FA35D02}
Windows Desktop Update NT   {89820200-ECBD-11CF-8B85-00AA005B4340}
DirectAnimation    {283807B5-2C60-11D0-A31D-00AA00B92C03}
DirectAnimation Java Classes  {4F216970-C90C-11D1-B5C7-0000F8051515}
DirectShow   {44BBA848-CC51-11CF-AAFA-00AA00B6015C}
Dynamic HTML Data Binding   {9381D8F2-0288-11D0-9501-00AA00B911A5}
Dynamic HTML Data Binding for Java  {4F216970-C90C-11D1-B5C7-0000F8051515}
Internet Connection Wizard  {5A8D6EE0-3E18-11D0-821E-444553540000}
Internet Explorer 5 Web Browser  {89820200-ECBD-11CF-8B85-00AA005B4383}
Internet Explorer Classes for Java  {08B0E5C0-4FCB-11CF-AAA5-00401C608555}
Internet Explorer Help   {45EA75A0-A269-11D1-B5BF-0000F8051515}
Internet Explorer Help Engine   {DE5AED00-A4BF-11D1-9948-00C04F98BBC9}
Windows Media Player   {22D6F312-B0F6-11D0-94AB-0080C74C7E95}
NetMeeting NT    {44BBA842-CC51-11CF-AAFA-00AA00B6015B}
Offline Browsing Pack   {3AF36230-A269-11D1-B5BF-0000F8051515}
Outlook Express    {44BBA840-CC51-11CF-AAFA-00AA00B6015C}
Task Scheduler    {CC2A9BA0-3BDD-11D0-821E-444553540000}
Microsoft virtual machine   {08B0E5C0-4FCB-11CF-AAA5-00401C608500}
VRML 2.0 Viewer    {90A7533D-88FE-11D0-9DBE-0000C0411FC3}
Wallet     {1CDEE860-E95B-11CF-B1B0-00AA00BBAD66}


参考 MSDN
       Web Workshop  |  DHTML, HTML & CSS

DIV+CSS两种盒子模型(W3C盒子与IE盒子)

在辨析两种盒子模型之前,先简单说明一下什么叫盒子模型。 原理: 先说说我们在网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), C...
  • u012745215
  • u012745215
  • 2014年07月25日 11:18
  • 9814

Java线程的两种创建方式及优劣比较

1、通过实现Runnable接口线程创建 (1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。 (2).创建实现Runnable...
  • YJian2008
  • YJian2008
  • 2013年11月26日 21:58
  • 739

IE 下的各种浏览器模式的区别

【转载】 深入理解浏览器兼容性模式 发表于2012-10-22 10:46| 6841次阅读| 来源图灵社区| 0 条评论| 作者姬光 ChromeIEFirefox浏览器前端开发 ...
  • tmeteor
  • tmeteor
  • 2013年07月12日 10:33
  • 1286

多线程实现的两种方式及其区别

继承Threadpublic class Demo2_Thread { public static void main(String[] args) { MyThread mt ...
  • StriverLi
  • StriverLi
  • 2017年02月26日 21:07
  • 1299

IE系列兼容性hack大全

ie hack css 兼容
  • playboyanta123
  • playboyanta123
  • 2015年08月27日 21:45
  • 1386

有两种实现多线程的方式以及两种方式之间的区别

Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢?          为了回答这个问题,我们可以通过编写...
  • u013449800
  • u013449800
  • 2014年08月22日 18:40
  • 3941

转:ie和firefox的区别:range操作

//if firefox irange = window.getSelection().getRangeAt(0); // if ie irange = document.selection.c...
  • alwaysxihe
  • alwaysxihe
  • 2015年05月07日 15:10
  • 1161

创建线程的两种常用方法

1.继承Thread类: (1).定义Thread类的子类,并重写该类的run()方法,run()方法的中写线程需要完成的任务。 (2).创建Thread子类的实例,创建线程对象。 ...
  • hanhan1016
  • hanhan1016
  • 2015年08月19日 14:31
  • 359

Java中实现多线程的两种方式之间的区别

【原文地址 点击打开链接】 原文地址:http://www.cnblogs.com/gw811/archive/2012/10/15/2724882.html  Java提供了线程类Thr...
  • wenyiqingnianiii
  • wenyiqingnianiii
  • 2016年10月04日 15:09
  • 2742

hibernate中取得session的两种方式

Hibernate用SessionFactory提供session,并且SessionFactory提供了两种取得session的方法:getCurrentSession()和openSession(...
  • Spirit23K
  • Spirit23K
  • 2013年04月22日 17:01
  • 428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:取得ie详细版本信息.及其它版本信息的两种方法.
举报原因:
原因补充:

(最多只允许输入30个字)