【转】window.XMLHttpRequest window.ActiveXObject

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

你可能感兴趣的:(JavaScript,Ajax,浏览器,Opera,firefox)