Solved

Need to determine if MSXMLX.dll is registered.

Posted on 2004-08-30
2
251 Views
Last Modified: 2008-02-01
How can I determine if MSXMLX.dll is registered on the client computer that is connecting to our asp pages?  We have a web application that uses javascript to make calls to MSXML3.dll on the client computer.  I need to check to make sure it is registered, if it is not then I need to alert the user.  Any ideas?


0
Comment
Question by:Rowdyone52
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 11

Expert Comment

by:Sven
ID: 11939278
Try to create an instance of a class of the DLL:

On Error Resume Next
Set myObj = Server.CreateObject("MSXMLX.Class") 'define a class inside MSXMLX!!!
If err.number <> 0 Then
  err.clear
  %>
  <script language="javascript">alert('no object');</script>
  <%
Else
  'call methods of objects
End If
On Error Goto 0
0
 
LVL 15

Accepted Solution

by:
deighc earned 500 total points
ID: 11939542
DarthSonic,

Your code is checking the server-side. Not the client...

You could use this javascript function for client-side checking of ANY ActiveX control - just pass it the Prog ID of the object:

function clientHasObject(progId)
{
  var hasObj = true;
  try
  {
    var obj      = new ActiveXObject(progId);
  }
  catch(e)
  {
    hasObj = false;
  }
  return hasObj;
}

To check for MSXML 3:

if(clientHasObject("Msxml2.DOMDocument"))
{
  // User has MSXML 3
}
else
{
  // User doesn't have MSXML 3
}
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I recently decide that I needed a way to make my pages scream on the net.   While searching around how I can accomplish this I stumbled across a great article that stated "minimize the server requests." I got to thinking, hey, I use more than one…
I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:   The Exchange of informatio…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question