AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Проверка установленных компонентов у пользователя (Internet Explorer)


Проверить установлен ли определенный компонент (например Macromedia Flash), можно следующим образом:



Исходный код этого примера:

  <IE:CLIENTCAPS ID="oClientCaps" />
  <script type="text/javascript">
  <!--
    oClientCaps.style.behavior = "url(#default#clientCaps)";
    if( oClientCaps.isComponentInstalled( "{10072CEC-8CC1-11D1-986E-00A0C955B42F}", "ComponentID" ) )
	document.write('<b>VRMLsupport установлен!</b><br>');
    else
	document.write('VRMLsupport не установлен!<br>');
    if( oClientCaps.isComponentInstalled( "{D27CDB6E-AE6D-11CF-96B8-444553540000}", "ComponentID" ) )
	document.write('<b>Flashsupport установлен!</b><br>');
    else
	document.write('Flashsupport не установлен!<br>');
    if( oClientCaps.isComponentInstalled( "{44BBA840-CC51-11CF-AAFA-00AA00B6015C}", "ComponentID" ) )
	document.write('<b>Outlook Express установлен!</b><br>');
    else
	document.write('Outlook Express не установлен!<br>');
    if( oClientCaps.isComponentInstalled( "{FF1D0740-D227-11D1-A4B0-006008AF820E}", "ComponentID" ) )
	document.write('<b>Outlook установлен!</b><br>');
    else
	document.write('Outlook не установлен!<br>');
  //-->
  </script>


Проверять значения установленных компонентов нужно с помощью ComponentID, который вы можете посмотреть у себя в системном реестре.
Наиболее популярные ComponentID:
VRML: {10072CEC-8CC1-11D1-986E-00A0C955B42F}
Flash: {D27CDB6E-AE6D-11CF-96B8-444553540000}
Address Book: {7790769C-0471-11D2-AF11-00C04FA35D02}
Direct Animation: {283807B5-2C60-11D0-A31D-00AA00B92C03}
Direct Animation Java Classes: {4F216970-C90C-11D1-B5C7-0000F8051515}
Dynamic HTML Data Binding: {9381D8F2-0288-11D0-9501-00AA00B911A5}
Dynamic HTML Data Binding for Java: {4F216970-C90C-11D1-B5C7-0000F8051515}
Net Meeting: {44BBA842-CC51-11CF-AAFA-00AA00B6015B}
Outlook Express: {44BBA840-CC51-11CF-AAFA-00AA00B6015C}
Outlook: {FF1D0740-D227-11D1-A4B0-006008AF820E}
Microsoft virtual machine: {08B0E5C0-4FCB-11CF-AAA5-00401C608500}
Visual basic scripting support: {4F645220-306D-11D2-995D-00C04F98BBC9}
.NET Framework: {47B3BDBB-F2AE-4B55-95C8-921C25DB3B76}
Microsoft Windows Media Player: {6BF52A52-394A-11d3-B153-00C04F79FAA6}

Также можно выяснить версию инсталлированных компонентов функцией:
oClientCaps.getComponentVersion( "{D27CDB6E-AE6D-11CF-96B8-444553540000}", "ComponentID" );
Или сравнить версии компонентов:
if( oClientCaps.compareVersions( version, "5,0,18,1024" ) == 0 )
Где:
- version - полученный ранее номер версии,
- строка цифр, разделенных запятой, - сравниваемый номер версии.
Функция возвращает ноль, если значения эквивалентны, -1, если значение меньше необходимого, +1, если значение больше.
Примечание: код работает только в Internet Explorer!!!

Другой вариант проверки установленных компонентов:

Скрипт проверяет наличие плагинов Shockwave и Quicktime на вашем компьютере.

var myPlugin = navigator.plugins["Shockwave"];
if (myPlugin)
	document.writeln("У вас установлен Shockwave!")
else
	document.writeln("У вас НЕ установлен Shockwave!")

var myPlugin = navigator.plugins["Quicktime"];
if (myPlugin)
	document.writeln("У вас установлен Quicktime!")
else
	document.writeln("У вас НЕ установлен Quicktime!")

.

© Copyright 2008-2016 by KDG