|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 8/2/2003 Posts: 709 Points: 108
|
Hello everyone, Sometimes you may wish to check whether Image Uploader is already installed in the browser (for example to be able to omit installation instructions for users who already have it installed). The script below demonstrates how to do it. The idea is extremely simple - try to create instanse of the Image Uploader. If you failed, it means that no Image Uploader is installed, otherwise Image Uploader is available. Code:<HTML> <BODY> <SCRIPT language="JavaScript"> try { var oImageUploader = new ActiveXObject("Aurigma.ImageUploader.1"); } catch(e) { } if (oImageUploader == null) { alert("No Image Uploader installed!"); } else { alert("Image Uploader is installed"); } </SCRIPT> </BODY> </HTML>
Sincerely yours, Andrew Simontsev from Aurigma Team
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 8/2/2003 Posts: 709 Points: 108
|
I have made some more discovering. The try {} catch{} statement is supported in Internet Explorer 5.0 and higher only. To get this code working on earlier versions of IE, it is is better to use VBScript with On Error Resume Next statement for handling errors in old browsers. However as in some browsers VBScript may be unsupported (for example Internet Explorer for Mac will show a error if it meet VBScript), we check the browser version and write VBScript function dynamically. Code:<script language="JavaScript"> <!-- //Image Uploader detection if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) { document.writeln('<script language="VBscript">'); document.writeln('Function supportImageUploader()'); document.writeln(' If ScriptEngineMajorVersion >= 2 Then'); document.writeln(' On Error Resume Next'); document.writeln(' supportImageUploader = "NotInstalled"'); document.writeln(' If IsObject(CreateObject("Aurigma.ImageUploader")) Then'); document.writeln(' supportImageUploader = "Installed"'); document.writeln(' End If'); document.writeln(' Else'); document.writeln(' supportImageUploader = "Unsupported"'); document.writeln(' End If'); document.writeln('End Function'); document.writeln('</scr' + 'ipt>'); } else { document.writeln('<script language="JavaScript">'); document.writeln('function supportImageUploader() {'); document.writeln(' return "Unsupported";'); document.writeln('}'); document.writeln('</scr' + 'ipt>'); }
//Show either Image Uploader or alternative text switch (supportImageUploader()){ case "NotInstalled": alert("NotInstalled"); break; case "Installed": alert("Installed"); break; default: alert("Unsupported"); } //--> </script>
Sincerely yours, Andrew Simontsev from Aurigma Team
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
Read also Detecting Whether Image Uploader is Already Installed topic for more info.
Best regards, Fedor Skvortsov
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
Note as Image Uploader 1.x and 2.x have different progid, we should use for version 1.x following code:
IsObject(CreateObject("Aurigma.ImageUploader"))
and for version 2.x:
IsObject(CreateObject("Aurigma.ImageUploader2"))
Best regards, Fedor Skvortsov
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
======================================================== 02/14/2008, Fedor This topic is out of date.
You can check whether ActiveX control is installed using getActiveXInstalled method of appropriate XXXWriter object. ========================================================
Best regards, Fedor Skvortsov
|
|
|
Guest |