XMLHttpRequest:变量'功能上的效果
XMLHttpRequest:variable'effect in function
变量XMLHttpReqeust
对以下代码有什么影响:
function getHTTPObject() {
if (typeof XMLHttpRequest == "undefined") {
XMLHttpRequest = function () {
try {
return new ActiveXObject('Msxml2.XMLHTTP.6.0');
} catch (e) {
}
try {
return new ActiveXObject('Msxml2.XMLHTTP.3.0');
} catch (e) {
}
try {
return new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
}
return false;
}
}
return new XMLHttpRequest();
}
我已经尝试删除变量XMLHttpReqeust
和正常工作的代码。它通常只是创建一个匿名函数吗?
函数的用途
它只是检查符号XMLHttpRequest是否在浏览器是否作为查看该浏览器是否为本机浏览器的一种方式是否支持Ajax调用。
此外,我建议删除此代码,除非您有一些非常奇怪的要求来支持IE6,因为它不再需要了。
例如:
var x = 3;
console.log(typeof x); // "number"
console.log(typeof y); // "undefined"
// And, in any modern browser
console.log(typeof XMLHttpRequest); // "function"
// In IE6
console.log(typeof XMLHttpRequest); // "undefined"
这种类型的检查是否存在XMLHttpRequest适用于非常旧的Microsoft浏览器(IE6及更早版本),并且不再需要并且可以安全地删除。
您的职能部门实际在做什么
此函数是始终创建新的XMLHttpRequest()
对象。
作为您的条件if (typeof XMLHttpRequest == "undefined")
将始终返回false
所以每次你调用这个函数时都会执行这行
return new XMLHttpRequest();
并且它每次都会创建一个XMLHttpRequest实例。
什么是XMLHttpRequest
XMLHttpRequest对象用于与服务器交换数据在幕后它可以在不重新加载网页的情况下更新网页。它在页面加载后从服务器请求数据,并在页面加载之后从服务器接收数据。
简单地说,它用于对服务器进行AJAX调用。您可以在此处了解有关XMLHttpRequest的更多信息
希望这能回答你的问题。
这段代码是一个polyfill,它为旧版本的InternetExplorer添加了XMLHttpRequest支持。旧版本的IE使用专有的ActiveX接口,而不是标准的XMLHttpRequest API。
IE7及以上版本支持标准的XMLHttpRequest对象。除非您必须支持IE 6或更低版本,否则您应该可以取消此代码。
- 主体单击删除功能上的输入框宽度
- 在接受功能上访问燃料UX标语牌中的“this”
- JavaScript功能上的谷歌地图
- 点击功能上的JQuery按钮不起作用
- Javascript数组指向具有类似功能的变量名
- 在jQuery点击功能上显示特定数量的
- 使用实习生在功能上测试元素是否可见(没有元素覆盖)
- 计数功能上的数字划分
- jQuery:视频函数上变量的使用不正确
- “功能上”生成一个仅包含几个元素的列表
- 在客户端上从 Meteor.call 获取未定义,但在服务器上变量包含数据
- 数组中的第一个视频始终是第一个或第二个在下一个视频功能上播放
- 在复选框检查的更改功能上需要计算一个值
- 在选项卡的点击功能上初始化猫头鹰轮播
- 在同一功能上使用多个按钮重定向到不同的功能
- 异常捕获在功能上是否与承诺错误回调相同
- 在页面更改功能上跳转到页面顶部
- firebug/devtools:检查第三方站点上变量的值
- 我要在鼠标悬停功能上更改 javascript 中
- XMLHttpRequest:变量'功能上的效果