php学习笔记(二十九)针对不同浏览器Ajax对象的创建
2012-12-27 16:57
274 查看
<?php /** * 一、Ajax的介绍和优点 * XMLHttpRequest * * 二、创建ajax创建对象(需要多浏览器支持) * 创建过程复杂,但是代码相对固定 * 要兼容各个浏览器 * 1.ie系列 * 2.非ie系列的浏览器 * */ ?> <script> function createXMLHttpRequest(){ var request = false; //一般先判断非IE浏览器 //window对象中有XMLHttpRequest存在就是非IE,包括(IE7,IE8) if(window.XMLHttpRequest){ request=new XMLHttpRequest();//非IE以及IE7,IE8浏览器 if(request.overrideMimeType){ request.overrideMimeType("text/xml");//重置mime类型 } //window对象中有ActiveXObject属性存在就是IE浏览器的低版本 }else if(window.ActiveXObject){ var versions=['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];//各种IE浏览器创建Ajax对象时传递的参数 for(var i=0; i<versions.length; i++){ try{ request=new ActiveXObject(versions[i]);//各个IE浏览器版本的参数不同 if(request){ return request; } }catch(e){ request=false; } } } return request; } //注意:必须把创建ajax对象的代码放在show 函数里,确保每次点击的时候都创建一个新的ajax对象。 var ajax = null; function show(){ ajax = createXMLHttpRequest(); alert(ajax); } </script>
相关文章推荐
- php学习笔记(三十一)自定义ajax对象,简化ajax应用
- AJAX学习笔记:创建XMLHttpRequest对象的五步骤
- 创建ajax对象及解决不同浏览器对XMLHttpRequest对象的兼容问题
- 创建针对不同浏览器的XMLHttpRequest对象,异步校验
- 黑马程序员之HTML学习笔记:有关css和js针对不同浏览器兼容的问题
- 不同的浏览器创建ajax引擎对象的方法不同
- php学习笔记(三十二)ajax结合pageView类实现页面无刷新请求
- 微软企业库4.1学习笔记(七)创建对象 续集1
- JavaScript学习笔记二十三:浏览器对象
- php学习笔记--高级教程--读取文件、创建文件、写入文件
- php学习笔记------[PHP面向对象的程序设计]
- PHP高级应用学习笔记之——利用header()函数设置浏览器缓存
- AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器
- PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
- php学习笔记 面向对象中[接口]与[多态性]的应用
- effective-java学习笔记(2)避免在程序中创建重复的对象
- 我的php学习笔记(二十二)php的面向对象开发(九)
- 微软企业库4.1学习笔记(二)各功能之间的依赖关系以及对象创建
- PHP面向对象学习笔记
- spring in action 学习笔记三:对spring 容器的理解,以及如何利用AnnotationConfigApplicationContext这个容器创建对象