`
shirlly
  • 浏览: 1648073 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

创建支持多种浏览器的XMLHttpRequest 对象

    博客分类:
  • AJAX
阅读更多
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
@cc_on @
@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}


分享到:
评论

相关推荐

    支持多种浏览器创建XMLHttpRequest对象代码

    ### 支持多种浏览器创建XMLHttpRequest对象代码 随着Web技术的发展与演进,跨浏览器兼容性一直是前端开发者面临的重要挑战之一。特别是在处理Ajax请求时,如何优雅地在不同浏览器(尤其是IE与其他现代浏览器)间...

    使用XMLHttpRequest对象.doc

    如果浏览器支持 ActiveX 对象,就可以使用 ActiveX 来创建 XMLHttpRequest 对象。否则,就要使用本地 JavaScript 对象技术来创建。 在创建 XMLHttpRequest 对象实例时,需要注意浏览器的差异。不同的浏览器对 ...

    XMLHttpRequest对象详解

    同时,XMLHttpRequest支持多种事件,如`onload`、`onerror`、`onprogress`等,用于在不同阶段执行相应的处理函数。 在实际应用中,我们通常会使用Promise或者async/await语法来改善异步操作的可读性,例如: ```...

    XMLHttpRequest对象参考

    一个XMLHttpRequest对象有多种状态,通过`readyState`属性来表示。从0到4,分别代表: 1. 未初始化:对象已创建,但尚未调用`open()`方法。 2. 开启:`open()`方法已被调用,但`send()`方法尚未发送请求。 3. 发送:...

    解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题

    然而,不同浏览器在实现XMLHttpRequest对象时存在差异,这就需要开发者编写兼容多种浏览器的代码。 #### XMLHTTPRequest对象的创建 在IE浏览器中,XMLHTTPRequest对象是通过ActiveX对象来创建的。在IE的不同版本中...

    XMLHTTPREQUEST

    #### 创建XMLHTTPRequest对象 创建`XMLHTTPRequest`对象的过程取决于浏览器的支持情况。不同的浏览器对`XMLHTTPRequest`的支持方式略有不同,主要分为两种:IE浏览器和其他非IE浏览器(如Firefox、Chrome等)。 ##...

    AJAX_XMLHttpRequest.rar_ajax java_ajax xmlhttpreque_opera

     在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。 ...

    如何创建ajax对象并兼容多个浏览器

    但是,由于不同浏览器之间的实现差异,如何创建一个兼容所有浏览器的XMLHttpRequest对象成为了开发过程中的一个挑战。 为了兼容包括IE在内的不同浏览器,我们需要编写能够检测浏览器类型并实例化相应对象的...

    拦截由XMLHttpRequest发出的浏览器http请求.zip

    XMLHttpRequest对象创建后,通过`open()`方法指定请求类型(GET、POST等)、URL以及是否异步执行。接着,使用`send()`方法发送请求。当请求完成时,会触发`onreadystatechange`事件,通过`readyState`属性和`status`...

    ajax原理,xmlHttpRequest

    以下是一个兼容多种浏览器的创建示例: ```javascript function CreateXmlHttp() { // 非IE浏览器创建XMLHttpRequest对象 if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } // IE浏览器创建...

    Ajax创建XMLHttp对象的完美兼容性代码

    根据给定文件信息,我们可以看出文件的主题是关于在JavaScript中创建兼容不同浏览器的XMLHttpRequest对象。以下是对这一知识点的详细解读。 知识点一:XMLHttpRequest对象的基本概念 XMLHttpRequest是一个在浏览器...

    XMLHttpRequest中文参考手册

    XMLHttpRequest对象是浏览器内置的,主要用于实现Ajax(Asynchronous JavaScript and XML)通信。它的工作原理是创建一个新的实例,打开到服务器的连接,发送请求,并接收响应。尽管名称中含有XML,但实际上,XHR...

    XMLHttpRequest笔记

    - **现代浏览器**(如 Firefox, Opera, Safari, IE7.0, IE8.0 及以上版本)都支持通过 `window.XMLHttpRequest` 来创建 `XMLHttpRequest` 对象。 - **IE6.0 和 IE5.5** 这些旧版浏览器则需要使用 `window....

    lotus domino AJAX 老的ajax方法

    在上述代码中,我们可以看到使用了多种方法来创建 XMLHttpRequest 对象,以便在不同浏览器中实现 Ajax 功能。其中, `new ActiveXObject("Msxml2.XMLHTTP")` 和 `new ActiveXObject("Microsoft.XMLHTTP")` 是用于在 ...

    支持各种浏览器的上传控件

    总的来说,创建一个支持多种浏览器的上传控件涉及HTML、JavaScript以及可能的服务器端代码。通过理解文件API、事件监听、Ajax上传以及利用现有的库,我们可以构建一个健壮且跨平台的文件上传解决方案。

    js跨浏览器是正对目前各浏览器标准不同

    使用跨浏览器测试工具如BrowserStack、Sauce Labs或虚拟机,确保在多种浏览器和设备上测试代码。同时,开发者工具(如Chrome DevTools、Firefox Developer Tools)也有助于定位和修复兼容性问题。 总之,解决...

    XMLHTTP多浏览器兼容性写法

    需要注意的是,在某些浏览器中,可能存在兼容性问题,例如,某些浏览器可能不支持XMLHttpRequest对象或ActiveXObject对象。在这种情况下,我们可以使用alert语句提示用户,并redirect到非Ajax页面中。 if(!xmlhttp)...

    XMLHttpRequest中文参考手册(15)

    这段代码首先创建了一个`XMLHttpRequest`对象实例,然后调用`open()`方法设置请求类型、URL和是否异步。最后,调用`send()`方法发送请求,由于`bAsync`参数被设为`false`,所以这是一个同步请求。`alert`语句则用于...

    AJAX入门之XMLHttpRequest慨述

    在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet ...

Global site tag (gtag.js) - Google Analytics