vendredi 8 août 2014

Déterminer la version d'un contrôle ActiveX dans Silverlight ou Javascript - Stack Overflow


I am looking for a way to determine


a) whether or not a user has a specific ActiveX control installed, and


b) what the version of that control is in either Javascript or Silverlight.


I have used the following javascript code to determine the existence of the control:


        var activex;
try {
activex = new ActiveXObject('SomeProgId');
} catch(e) {
activex = null;
}
if (activex) {
alert("found");
} else {
alert("not found");
}

And that seems to work just fine.


But I see no way to access any version properties (or any properties at all) from that activex object.


I need to know what version the user has in order to determine if they need to be redirected to install a new version?


Any thought on the same are appreciated.




As far as I know, there's no way to get the version information unless it's exposed as a property on the object's interface.


Having said that, you can solve this problem by including a version specifier after the #version= in the OBJECT tag's CODEBASE attribute. The object tag will prompt the user to upgrade the control if the version test isn't met.


See http://msdn.microsoft.com/en-us/library/941zhks9(v=vs.80).aspx for more details.



I am looking for a way to determine


a) whether or not a user has a specific ActiveX control installed, and


b) what the version of that control is in either Javascript or Silverlight.


I have used the following javascript code to determine the existence of the control:


        var activex;
try {
activex = new ActiveXObject('SomeProgId');
} catch(e) {
activex = null;
}
if (activex) {
alert("found");
} else {
alert("not found");
}

And that seems to work just fine.


But I see no way to access any version properties (or any properties at all) from that activex object.


I need to know what version the user has in order to determine if they need to be redirected to install a new version?


Any thought on the same are appreciated.



As far as I know, there's no way to get the version information unless it's exposed as a property on the object's interface.


Having said that, you can solve this problem by including a version specifier after the #version= in the OBJECT tag's CODEBASE attribute. The object tag will prompt the user to upgrade the control if the version test isn't met.


See http://msdn.microsoft.com/en-us/library/941zhks9(v=vs.80).aspx for more details.


0 commentaires:

Enregistrer un commentaire