Home >Web Front-end >JS Tutorial >js ActiveX control instructions new ActiveXObject()_jquery

js ActiveX control instructions new ActiveXObject()_jquery

WBOY
WBOYOriginal
2016-05-16 16:57:391535browse

What is an ActiveX control?

ActiveX controls are widely used on the Internet. They can make browsing more fun by offering videos, animated content, and more. However, these programs may cause problems or provide you with unwanted content. In some cases, these programs can be used to collect information from your computer in ways you do not allow, corrupt data on your computer, install software on your computer without your consent, or allow others to remotely Take control of your computer. Given these risks, you should only install these programs if you fully trust the publisher.

What should you do when Windows blocks the installation of an ActiveX control?

You probably should not install this ActiveX control. Installing an ActiveX control that Windows blocks is extremely risky. If Internet Explorer security settings are at the default level and the ActiveX control does not have a valid digital signature, Windows blocks the installation of the ActiveX control.

A valid digital signature confirms the identity of the publisher (the company, website, or person who distributed the file) and confirms the fact that the file has not been tampered with since it was signed. If a file doesn't have a valid digital signature, you can't be sure that the file really comes from the source it states, or that it hasn't been tampered with (for example, a virus might have been inserted into the control). Unless you trust the publisher and know that the contents will be safe once opened, you should not open the file.

Explanation: The following sentence means to generate a related Active object, according to the relevant browser version

xmlHttp = newActiveXObject(aVersions[i]);

This line of JS code generates an XMLHttpRequest object..

The name in brackets is the name of the ActiveX plug-in.

The complete version should be written like this:

Copy code The code is as follows:

var xmlHttp;
function createXMLHttpRequest() {
if(window.ActiveXObject)
{
var aVersions =["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0 ","MSXML2.XMLHttp","Microsoft.XMLHttp"];
for(int i=0;i{
try
{
xmlHttp = new ActiveXObject(aVersions[i]);
return;
}
catch(oError)
{
}
}
}
else if(window.XMLHttpRequest )
{
xmlHttp = new XMLHttpRequest();
return;
}
throw new Error("XMLHttp object could not becreated.");
}

Supplement: The reason for this judgment is that various browsers have different support for JavaScript. So the way the XmlHttpRequest object is generated is also different. For example, IE. He supports is the ActiveX way.

["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];These are his ActiveX versions.

And some browsers, like FireFox, the browser itself has support for XmlHttpRequest. The browser has built-in objects. So just use "xmlHttp = new XMLHttpRequest(); "

if(window.XMLHttpRequest) is to determine whether the browser has a built-in XmlHttpRequest object

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn