Welcome Guest Search | Active Topics | Members

Detecting whether Image Uploader is already installed Options
Andrew
Posted: Tuesday, December 09, 2003 3:39:00 AM

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
Andrew
Posted: Saturday, February 14, 2004 9:44:00 PM

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
Fedor
Posted: Wednesday, March 31, 2004 5:06:00 AM

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
Fedor
Posted: Monday, May 03, 2004 5:45:00 AM

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
Fedor
Posted: Wednesday, February 13, 2008 11:28:00 PM

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
Users browsing this topic
Guest


Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum RSS : RSS

YAFVision Theme Created by Jaben Cargman (Tiny Gecko)
Yet Another Forum.net version 1.9.1.6 running under Cuyahoga.
Copyright © 2003-2006 Yet Another Forum.net. All rights reserved.