jQuery和ActiveX安全性的一个严重问题?

rid*_*00z 7 javascript jquery internet-explorer activex

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

当用户限制其activex安全性时,他们将在浏览器窗口的顶部获得脚本提示弹出窗口和黄色条. - Windows服务器上默认设置为此设置.-Internet Cafe不支持Active X.-公司内部工作站不支持此功能.

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

你在商业应用程序中使用JQuery吗?这关系到你了吗?你觉得我应该关注这件事吗?

Luc*_*eis 15

只有ActiveX在jQuery代码中提到的位置ActiveXObject才是用于XMLHttpRequests的:

// 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();
Run Code Online (Sandbox Code Playgroud)

这里有一个开放的问题 ......似乎jQuery不会回退使用IE7上的原生XMLHttpRequest(这可能就是你所经历的).

这也可能有所帮助:链接


Sho*_*og9 6

像大多数提供AJAX支持的库一样,jQuery将在IE中运行时使用ActiveX来创建XMLHttpRequest对象.因为这就是你XMLHttpRequest在IE中获取对象的方式.如果你禁用它,那么你就不会得到AJAX.

所以不,不要担心.如果您不使用AJAX,则在禁用ActiveX的系统上不会出现问题; 如果你这样做,那么你将遇到问题而不管库,除非你使用诸如使用iframe提交后台请求之类的解决方法.