所有可用的浏览器不支持AJAX。这里是支持AJAX的主流浏览器的列表。
Mozilla的Firefox 1.0及以上
Netscape版本7.1及以上
苹果Safari 1.2及以上
微软Internet Exporer5及以上
Konqueror
Opera 7.6及以上
所以现在,当你写你的应用程序,那么你将不得不采取照顾的浏览器不支持AJAX.
注: 当我们说,浏览器不支持AJAX,它只是意味着浏览器不支持Javascript对象XMLHttpRequest对象的创建。.
简单的方法是使你的源代码兼容的浏览器使用try... catch块在你的JavaScript.
<html> <body> <script language="javascript" type="text/javascript"> <!-- //Browser Support Code function ajaxFunction(){ var ajaxRequest; // The variable that makes Ajax possible! try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); }catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); }catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){ // Something went wrong alert("Your browser broke!"); return false; } } } } //--> </script> <form name='myForm'> Name: <input type='text' name='username' /> <br /> Time: <input type='text' name='time' /> </form> </body> </html>
在上面的Javascript代码,我们尝试三次,使我们的XMLHttpRequest对象。我们第一次尝试:
这里是Opera8.0+,Firefox和Safari浏览器。如果失败,我们尝试两次,以使IE浏览器与正确的对象:
如果不工作,那么他们使用的是一个非常过时的浏览器不supportXMLHttpRequest,这也意味着它并不支持Ajax.
最容易不过,的可变ajaxRequest将现在被设置为浏览器使用whateverXMLHttpRequest标准,我们就可以开始发送数据到服务器.
下一节将AJAX的工作流程一步一步教你做.