Ajax浏览器支持
Ajax浏览器支持:所有可用的浏览器不支持AJAX。这里是支持AJAX的主流浏览器的列表。
所有可用的浏览器不支持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对象。我们第一次尝试:
- ajaxRequest = new XMLHttpRequest();
这里是Opera8.0+,Firefox和Safari浏览器。如果失败,我们尝试两次,以使IE浏览器与正确的对象:
- ajaxRequest = new ActiveXObject(“Msxml2.XMLHTTP”);
- ajaxRequest = new ActiveXObject(“Microsoft.XMLHTTP”);>
如果不工作,那么他们使用的是一个非常过时的浏览器不supportXMLHttpRequest,这也意味着它并不支持Ajax.
最容易不过,的可变ajaxRequest将现在被设置为浏览器使用whateverXMLHttpRequest标准,我们就可以开始发送数据到服务器.
下一节将AJAX的工作流程一步一步教你做.