js xmlHttp对象IE浏览器和非IE浏览器创建方法

js xmlhttp对象ie浏览器和非ie浏览器创建方法

    例子:创建一个xmlhttp对象,并向服务器请求一个xml文档,返回文档后显示。下面分别就ie和非ie进行实例讲解

    1) ie浏览器使用activexobject方式创建xmlhttp对象:

   

   var xmlhttpreq = new activexobject("msxml2.xmlhttp.3.0");

      xmlhttpreq.open("get", "http://localhost/test.xml", false);

      xmlhttpreq.send();

      alert(xmlhttpreq.responsetext);

    2) 非ie浏览器使用xmlhttprequest方式创建xmlhttp对象:

     

 var xmlhttpreq = new xmlhttprequest();

      xmlhttpreq.open("get", "http://localhost/test.xml", false);

      xmlhttpreq.send();

      alert(xmlhttpreq.responsetext);

  2.2 创建完xmlhttp对象以后,因为它是一套api,所以它有很多的方法和属性,如上面用到的open()、send()、responsetext。

    xmlhttp对象的代码处理方式比较固定。因此下面要做的就只是按例子顺序进行理解就可以了。

下面看一款完整的实例

js 兼容ff activexobject创建xmlhttp方法
*/

function createxmlhttpobject()
 {
  var xobject = null;
  try
  {
   xobject = new activexobject("msxml2.xmlhttp.4.0");
  }
  catch (e)
  {
   try
   {
    xobject = new xmlhttprequest();
    if(xobject.overridemimetype){
     xobject.overridemimetype('text/xml');
    }
   }
   catch (e)
   {
    try
    {
     xobject = new activexobject("msxml2.xmlhttp");
    }
    catch (e)
    {
     try
     {
      xobject = new activexobject("microsoft.xmlhttp");
     }
     catch (e)
     { 
      alert("error: unable to create xml http object!");
     }
    }
   }
  }
  return xobject;
 }
 
 function initrequest(){
  request = createxmlhttpobject();
 }

时间: 2024-09-11 18:30:19

js xmlHttp对象IE浏览器和非IE浏览器创建方法的相关文章

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器_AJAX相关

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,网上有很多创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,这个比较不错,大家可以直接拿用了 复制代码 代码如下: function getRequest() {          http_request = false;          if (window.XMLHttpRequest) {               //对于Mozilla﹑Netscape﹑Safari等浏览器,创建XMLHt

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器

AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,网上有很多创建XMLHTTP对象,区别IE,Mozilla浏览器的函数,这个比较不错,大家可以直接拿用了 复制代码 代码如下: function getRequest() {          http_request = false;          if (window.XMLHttpRequest) {               //对于Mozilla﹑Netscape﹑Safari等浏览器,创建XMLHt

欧盟:微软应提供可选浏览器而非无浏览器系统

记者 袁雪 实习记者 李默 "企业依靠产品和服务的优势来竞争,而不是通过操纵价格这样的手段." 近日,本报记者就欧盟指控微软将IE和Windows捆绑销售违反了欧盟反垄断规定一案专访了Neelie Kroes,并向她询问中国企业应该如何避免在投资欧洲过程中陷入违反垄断规定的陷阱. 6月28日,在给本报的书面回复中,Kroes对包括中国企业在内的所有在欧企业提出了上述建议,并详细阐述了欧盟的反垄断法实施细则. <21世纪>:你能不能以微软IE浏览器捆绑案为例,介绍一下欧盟反垄

对xmlHttp对象的理解_基础知识

1 xmlHttp是一套在JavaScript脚本语言中通过Http协议传送或者接收XML及其他数据的API. (xmlHttp是一套API,通过Http协议进行数据的传送和接收.) 2 xmlHttp提供客户端同http服务器通讯的协议,客户端通过xmlHttp对象(MSXML2.XMLHTTP.3.0),向http服务器发送请求,使用DOM处理回应. 2.1 xmlHttp对象的创建方式区分IE浏览器和非IE浏览器: 例子:创建一个xmlHttp对象,并向服务器请求一个xml文档,返回文档后

前端开发过程中浏览器版本的两种判定方法_javascript技巧

在网上查找浏览器及版本判定方法有好多,此处小弟总结一二,以节省大家时间. 1.jquery的方法: 通过正则表达式可判定常用浏览器及其版本. 复制代码 代码如下: <span style="font-size:12px">function allinfo(){ var ua = navigator.userAgent; ua = ua.toLowerCase(); var match = /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera

html-如何在非ie浏览器使用js打开文件,并获取文件内容

问题描述 如何在非ie浏览器使用js打开文件,并获取文件内容 如何在非ie浏览器使用js打开文件,并获取文件内容? html中是一个input 解决方案 用ajax的方式 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <script type="text/javascript" src=

DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为(转)

一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来. 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为,比如布局(layout)和绘制(paint).下面主要先介绍下这些浏览器行为,阐述一个页面是怎么最终被呈现出来的,另外还会从代码的角度,来说明一些不好的实践以及一些优化方案. 浏览器是如何呈现一张页面的 一个浏览器有许多模块,其中负责呈现页面的是渲染引

初学者的忧伤-我想在非ie浏览器的页面中执行一个js,然后打开一个指定的ie页面

问题描述 我想在非ie浏览器的页面中执行一个js,然后打开一个指定的ie页面 ActiveX只有在ie中才能运行,我现在想在谷歌或者火狐浏览器网页中自动打开一个ie浏览器的指定页面,请问直接用js可以实现吗? 解决方案 [原创]在winform程序中实现在IE浏览器中打开一个新的页面,全屏化并屏蔽IE窗口的工具栏和地址栏 解决方案二: 没有这种办法.页面在哪个浏览器打开就会在哪个浏览器呈现,页面不属于任何一个浏览器专有.你要想支持activeX,就只能在IE浏览器中打开.

js ie非ie浏览器的几种判断方法小结_javascript技巧

最近在 司徒正美js 全世界最短的IE浏览器判断代码 一文,看到只有6byte的判断ie与非ie的方法.其代码如下: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 其实有很多判断的方法,大都是根据浏览器的特性来的. 比如库prototype的方法是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) .就是根据ie支持window.attachEvent添加侦听事件,非ie用window.