Javascript jQuery和ActiveX安全性存在严重问题?

Javascript jQuery和ActiveX安全性存在严重问题?,javascript,jquery,internet-explorer,activex,Javascript,Jquery,Internet Explorer,Activex,有没有人没有注意到JQuery使用ActiveX控件 当用户限制其activex安全性时,他们将在浏览器窗口顶部看到脚本提示弹出窗口和黄色条。 -默认情况下,此设置在Windows服务器上。 -网吧不支持Active X。 -公司内部工作站不支持这一点 考虑到这一点,我不知道人们如何在商业应用程序中使用JQuery 您是否在商业应用程序中使用JQuery?这与你有关吗? 你认为我应该关心这个吗?jQuery代码中提到的ActiveX唯一的地方是用于XMLHttpRequests的ActiveXO

有没有人没有注意到JQuery使用ActiveX控件

当用户限制其activex安全性时,他们将在浏览器窗口顶部看到脚本提示弹出窗口和黄色条。 -默认情况下,此设置在Windows服务器上。 -网吧不支持Active X。 -公司内部工作站不支持这一点

考虑到这一点,我不知道人们如何在商业应用程序中使用JQuery

您是否在商业应用程序中使用JQuery?这与你有关吗?
你认为我应该关心这个吗?

jQuery代码中提到的
ActiveX
唯一的地方是用于XMLHttpRequests的
ActiveXObject

// Create the request object; Microsoft failed to properly
// implement the XMLHttpRequest in IE7, so we use the ActiveXObject when it is available
var xhr = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
有一个开放的。。。似乎jQuery没有回退到IE7上使用本机XMLHttpRequest(这可能就是您正在经历的)


这也可能会有所帮助:

jQuery与大多数支持AJAX的库一样,在IE中运行时将使用ActiveX创建XMLHttpRequest对象。因为这就是在IE中获得
XMLHttpRequest
对象的方式。如果禁用它,则不会获得AJAX


所以不用担心。如果不使用AJAX,那么在禁用ActiveX的系统上就不会出现问题;如果您这样做了,那么无论库是什么,您都会遇到问题,除非您使用一种变通方法,例如使用iframe来提交后台请求

独立于伊江中的Ajax功能,JQuery 1.3.2中有一个问题,当JQuery最初加载时,导致该横幅显示。即使你什么都没做。看见这个问题已经在jQuery 1.3.3中解决,发布后将在jQuery 1.3.3中解决。

不确定这是否适用于您的案例/问题,但我注意到,几乎在默认情况下,jQuery版本冲突会导致这个问题,如果您管理的是一个由多个组件(即门户、CMS等)组成的大型站点您可能无意中同时使用了多个jQuery版本。在我的例子中,这总是导致IE 7中出现ActiveX安全弹出窗口。

我与一家处理ajax请求的商店有同样的问题,因此我更改了jquery文件,强制在IE 9上加载XMLHttpRequest

搜索:

var l = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
替换为:

var isIE9 = navigator.userAgent.match(/MSIE 9.0/i) != null;
if(isIE9)
   var l = new XMLHttpRequest();               
else
   var l = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();