我正在编写一个应用程序:
- 绝对依赖于通过向服务器发送数据
Javascript
- 代码中不得包含
JQuery
库。
(我不知道我的代码是否会包含在已经有jquery lib的网页中,我不知道是否会有正确的版本,我不知道是否会有JQuery
冲突等等......)
我必须使用本机JS
功能XMLHttpRequest(ActiveX for older IE's)
方法,这很简单,但比我看到的警告要多:
“没有 jQuery,AJAX 编码可能有点棘手!
编写常规的 AJAX 代码可能有点棘手,因为不同的浏览器有不同的 AJAX 实现语法。这意味着您将不得不编写额外的代码来测试不同的浏览器。然而,jQuery 团队已经为我们解决了这个问题,因此我们只需一行代码就可以编写 AJAX 功能。”
这有什么“棘手”的?我可能做错了什么?据我所知
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
只是针对不同浏览器的额外代码,我的 xmlhttp var 应该从现在开始准备在IE5
, IE6
, IE7+
, Firefox
, Chrome
, Opera
,中完成工作Safari
。
XMLHttpRequest
以上是我应该做的所有跨浏览器代码调整,还是在使用本机对象时我应该注意什么?