Aurigma Forums
»
Legacy Products
»
Archive
»
Image Uploader
»
Detecting whether Image Uploader is already installed
Rank: Advanced Member
Groups: Member, Administration Joined: 8/2/2003(UTC) Posts: 876
Thanks: 2 times Was thanked: 27 time(s) in 27 post(s)
|
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>
Edited by user Thursday, December 20, 2007 7:07:55 PM(UTC)
| Reason: Not specified
|
|
|
|
Rank: Advanced Member
Groups: Member, Administration Joined: 8/2/2003(UTC) Posts: 876
Thanks: 2 times Was thanked: 27 time(s) in 27 post(s)
|
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>
Edited by user Thursday, December 20, 2007 6:38:22 PM(UTC)
| Reason: Not specified
|
|
|
|
Rank: Advanced Member
Groups: Member, Administration, Moderator Joined: 7/28/2003(UTC) Posts: 1,660
Thanks: 5 times Was thanked: 76 time(s) in 74 post(s)
|
|
Best regards, Fedor Skvortsov
|
|
|
|
Rank: Advanced Member
Groups: Member, Administration, Moderator Joined: 7/28/2003(UTC) Posts: 1,660
Thanks: 5 times Was thanked: 76 time(s) in 74 post(s)
|
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: Member, Administration, Moderator Joined: 7/28/2003(UTC) Posts: 1,660
Thanks: 5 times Was thanked: 76 time(s) in 74 post(s)
|
========================================================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. ======================================================== Edited by user Tuesday, October 28, 2008 6:15:45 AM(UTC)
| Reason: Not specified |
Best regards, Fedor Skvortsov
|
|
|
|
Aurigma Forums
»
Legacy Products
»
Archive
»
Image Uploader
»
Detecting whether Image Uploader is already installed
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.