如何在JS中释放使用new ActiveXObject创建的对象

 我来答
匿名用户
2016-01-24
展开全部
ActiveX 控件广泛用于
Internet。它们可以通过提供视频、动画内容等来增加浏览的乐趣。不过,这些程序可能出问题或者向您提供不需要的内容。在某些情况下,这些程序可被用来以您不允许的方式从计算机收集信息、破坏您的计算机上的数据、在未经您同意的情况下在您的计算机上安装软件或者允许他人远程控制您的计算机。考虑到这些风险,您应该在完全信任发行商的情况下才安装这些程序。

当 Windows 阻止 ActiveX 控件的安装时,您应该做什么?

您可能不应该安装该 ActiveX 控件。安装 Windows 阻止的 ActiveX 控件是极为冒险的事情。如果 Internet Explorer
安全设置处于默认级别,并且 ActiveX 控件没有有效的数字签名,Windows 就会阻止该 ActiveX 控件的安装。

有效的数字签名可确认发行商的标识(分发文件的公司、网站或个人),并确认文件自签名以后没有被篡改过这一事实。如果文件没有有效的数字签名,您就无法确定文件是否真的来自它所声明的来源,或者它是否没有被篡改过(例如,可能会有病毒插入控件中)。除非您信任发行商,并且知道文件打开后内容会是安全的,否则,就不应该打开文件。

说明:下面这句话的意思是生成一个相关的Active对象,根据相关的浏览器版本

xmlHttp = newActiveXObject(aVersions[i]);

这行JS代码是产生一个XMLHttpRequest对象..

括号里面的是ActiveX插件的名字.

完整的应该这样写:

复制代码
代码如下:

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<aVersions.length;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.");
}
junnylc
2018-11-06 · TA获得超过105个赞
知道答主
回答量:41
采纳率:0%
帮助的人:5.5万
展开全部
赋值为null即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凹凸熳
2017-03-25 · TA获得超过362个赞
知道小有建树答主
回答量:131
采纳率:66%
帮助的人:27.6万
展开全部
word = new ActiveXObject("Word.Application"); //创建
word.Quit(); //释放
请采纳,谢谢。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式