The XMLHttpRequest object makes AJAX possible.
The XMLHttpRequest
To create AJAX web applications you have to become familiar with the JavaScript object called the XMLHttpRequest.
要建立AJAXweb应用程序你就必须开始熟悉JS对象中的XMLHttpRequest
The XMLHttpRequest object is the key to AJAX. It has been available ever since Internet Explorer 5.5 was released in July 2000, but not fully discovered before people started to talk about AJAX and Web 2.0 in 2005.
XMLHttpRequest 对象是AJAX的关键。它其实早在2000年的七月便开始生效了,但直到2005年人们开始谈论AJAX和Web2.0后才被发掘。
Below is listed some of the methods and properties you have to become familiar with.
下面列举的是一些方法和属性,这些你都应该非常熟悉
建立XMLHttpRequest对象
Different browsers use different methods to create an XMLHttpRequest object.
不同的浏览器使用了不同的建立方法
Internet Explorer uses an ActiveXObject.
在IE里使用的是ActiveXObject
Other browsers uses a built in JavaScript object called XMLHttpRequest.
其它浏览器使用的是JS内建的XMLHttpRequest 对象
Here is the simplest code you can use overcome this problem:
这是段简单的代码,可以用来解决这个问题:
var XMLHttp=null
if (window.XMLHttpRequest)
{
XMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
|
Example above explained:
上面举例的解析:
First create a variable XMLHttp to use as your XMLHttpRequest object. Set the value to null.
首先建立的是一个名为XMLHttp的变量,我们可以用它来代替XMLHttpRequest对象。设置这个变量的值为null
Then test if the object window.XMLHttpRequest is available. This object is available in newer versions of browsers like Firefox, Mozilla, and Opera.
然后测试下对象window.XMLHttpRequest是否有效。这个对象只在Firefox, Mozilla, 和 Opera这些浏览器的新版本中有效。
If it's available, use it to create a new object:
如果它是有效的,那么就使用它来建立一个新的对象:
XMLHttp=new XMLHttpRequest().
If it's not available, test if an object window.ActiveXObject is available. This object is available in Internet Explorer version 5.5 and later.
如果无效。测试下对象window.ActiveXObject是否有效。这个对象只在IE5.5以上的版本中有效。
If it is available, use it to create a new object:
如果有效,那么建立一个新的对象:
XMLHttp=new ActiveXObject().
原文地址:http://hi.baidu.com/camellovely/blog/item/567d2458de134f222834f0c4.html
分享到:
相关推荐
(window.ActiveXObject) 什么意思? 解:判断浏览器是否支持ActiveX控件,如果浏览器支持ActiveX控件可以利用 var xml=new ActiveXObject(“Microsoft.XMLHTTP”);创建XMLHttpRequest 对象(这是在IE7以前的版本中)...
if (window.ActiveXObject) { // 支持ActiveX(IE) xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } return xmlHttp; } ``` ##...
if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function initVars() { ...
if(window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType("text/xml"); } } else if (window.ActiveXObject) { try ...
if (window.XMLHttpRequest) {// code for all new browsers xmlhttp=new XMLHttpRequest(); }else if (window.ActiveXObject){// code for IE5 and IE6 xmlhttp=new ActiveXObject("Microsoft....
现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
- **IE6.0 和 IE5.5** 这些旧版浏览器则需要使用 `window.ActiveXObject` 来创建 `XMLHttpRequest` 实例。 这意味着,在编写跨浏览器兼容的代码时,我们需要考虑到不同的实现方式。例如: ```javascript var xhr =...
否则,如果`window.XMLHttpRequest`存在,就创建本地的XMLHttpRequest对象。 一旦创建了XMLHttpRequest对象,就可以使用它来发起HTTP请求。基本流程包括以下几个步骤: 1. **初始化请求**:通过`open()`方法设置...
1. 如果浏览器支持`window.XMLHttpRequest`,则直接创建一个新的XMLHttpRequest对象。这是非IE浏览器的标准实现方式,包括Firefox、Chrome、Safari等。 2. 如果是Internet Explorer,由于早期版本的IE使用...
if(window.XMLHttpRequest){ //非IE浏览器 xhr = window.XMLHttpRequest; }else if(window.ActiveXObject){ //IE浏览器 try{ //高版本,受msxml3.dll+支持 xhr = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e...
现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
总的来说,这段JavaScript代码通过检查`window.XMLHttpRequest`和`window.ActiveXObject`两个对象,有效地辨别了浏览器类型和版本,从而帮助开发者进行兼容性适配,确保CSS和JavaScript在不同浏览器上的正常运行。
if(window.XMLHttpRequest) { //Mozilla 浏览器 XMLHttpReq = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE浏览器 try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); ...
- **IE浏览器**:对于IE浏览器,可以通过`window.ActiveXObject`来创建`XMLHttpRequest`对象。在IE7之前使用`new ActiveXObject("Microsoft.XMLHTTP")`,而在IE7及以上版本使用`new ActiveXObject("Msxml2.XMLHTTP")...
if(window.XMLHttpRequest) { //Mozilla 浏览器 XMLHttpReq = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE浏览器 try { XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); ...
if (window.XMLHttpRequest) { // Mozilla浏览器 http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); //设置MIME类别 } } ...
XmlHttp是一套可以在Javascript、VbScript...现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
if(window.XMLHttpRequest) xml=new XMLHttpRequest(); else xml=new ActiveXObject("Microsoft.XMLHTTP"); xml.open("get","9-4.xml"); xml.send(null);//回传的控制 xml.onreadystatechange=function()//件...
} else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } return req; } function call(url, success, failure){ var req = this.getXMLHttpRequest(); req.open("GET...