XMLHttpRequest 对象使 AJAX 成为可能。 XMLHttpRequestXMLHttpRequest 对象是 AJAX 的关键。 该对象在 Internet Explorer 5.5 与 2000 年 7 月发布之后就已经可用了,但是在 2005 人们开始讨论 AJAX 和 Web 2.0 之前,这个对象并没有得到充分的认识。 创建 XMLHttpRequest 对象不同的浏览器使用不同的方法来创建 XMLHttpRequest 对象。 Internet Explorer 使用 ActiveXObject。 其他浏览器使用名为 XMLHttpRequest 的 JavaScript 内建对象。 要克服这个问题,可以使用这段简单的代码: var XMLHttp=nullif (window.XMLHttpRequest) { XMLHttp=new XMLHttpRequest() }else if (window.ActiveXObject) { XMLHttp=new ActiveXObject("Microsoft.XMLHTTP") } 代码解释:
改进的例子一些程序员喜欢使用最新最快的版本的 XMLHttpRequest 对象。 下面的例子试图加载微软最新版本的 "Msxml2.XMLHTTP",在 Internet Explorer 6 中可用,如果无法加载,则后退到 "Microsoft.XMLHTTP",在 Internet Explorer 5.5 及其后版本中可用。 function GetXmlHttpObject(){var xmlHttp=null;try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); }catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } }return xmlHttp;} 代码解释:
(责任编辑:admin) |