• <i id='61QW1'><tr id='61QW1'><dt id='61QW1'><q id='61QW1'><span id='61QW1'><b id='61QW1'><form id='61QW1'><ins id='61QW1'></ins><ul id='61QW1'></ul><sub id='61QW1'></sub></form><legend id='61QW1'></legend><bdo id='61QW1'><pre id='61QW1'><center id='61QW1'></center></pre></bdo></b><th id='61QW1'></th></span></q></dt></tr></i><div id='61QW1'><tfoot id='61QW1'></tfoot><dl id='61QW1'><fieldset id='61QW1'></fieldset></dl></div>
      <bdo id='61QW1'></bdo><ul id='61QW1'></ul>

      <legend id='61QW1'><style id='61QW1'><dir id='61QW1'><q id='61QW1'></q></dir></style></legend>

        <small id='61QW1'></small><noframes id='61QW1'>

      1. <tfoot id='61QW1'></tfoot>

        XMLHttpRequest 浏览器支持

        时间:2023-10-14
        • <i id='ZbwcO'><tr id='ZbwcO'><dt id='ZbwcO'><q id='ZbwcO'><span id='ZbwcO'><b id='ZbwcO'><form id='ZbwcO'><ins id='ZbwcO'></ins><ul id='ZbwcO'></ul><sub id='ZbwcO'></sub></form><legend id='ZbwcO'></legend><bdo id='ZbwcO'><pre id='ZbwcO'><center id='ZbwcO'></center></pre></bdo></b><th id='ZbwcO'></th></span></q></dt></tr></i><div id='ZbwcO'><tfoot id='ZbwcO'></tfoot><dl id='ZbwcO'><fieldset id='ZbwcO'></fieldset></dl></div>

            <bdo id='ZbwcO'></bdo><ul id='ZbwcO'></ul>

                <legend id='ZbwcO'><style id='ZbwcO'><dir id='ZbwcO'><q id='ZbwcO'></q></dir></style></legend>
              • <tfoot id='ZbwcO'></tfoot>

                  <small id='ZbwcO'></small><noframes id='ZbwcO'>

                    <tbody id='ZbwcO'></tbody>
                  本文介绍了XMLHttpRequest 浏览器支持的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  以下代码段在 IE7 中不起作用是否有原因?

                  Is there a reason the following snippet would not work in IE7?

                  var http = new XMLHttpRequest();
                  var url = 'http://my_site.com/';
                  var obj = createJsonParamsObj();
                  http.open("POST", url, true);
                  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                  http.send(JSON.stringify(obj));
                  

                  从文档看来, new XMLHttpRequest() 应该可以工作,但我有疑问,因为我无法测试它(仅在兼容模式下)所以也许我最好使用 new ActiveXObject.

                  From the documentation it seems like the new XMLHttpRequest() should work, but have doubts since I can't test it (only in compatibility mode) so perhaps I better use new ActiveXObject.

                  推荐答案

                  在 google 中搜索一下就能很好地解决您的基本问题

                  a small search in google would provide a good answer for your basic problem

                  /*
                     Provide the XMLHttpRequest constructor for Internet Explorer 5.x-6.x:
                     Other browsers (including Internet Explorer 7.x-9.x) do not redefine
                     XMLHttpRequest if it already exists.
                  
                     This example is based on findings at:
                     http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx
                  */
                  if (typeof XMLHttpRequest === "undefined") {
                    XMLHttpRequest = function () {
                      try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
                      catch (e) {}
                      try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
                      catch (e) {}
                      try { return new ActiveXObject("Microsoft.XMLHTTP"); }
                      catch (e) {}
                      // Microsoft.XMLHTTP points to Msxml2.XMLHTTP and is redundant
                      throw new Error("This browser does not support XMLHttpRequest.");
                    };
                  }
                  

                  /** 
                   * Gets an XMLHttpRequest. For Internet Explorer 6, attempts to use MSXML 6.0,
                   * then falls back to MXSML 3.0.
                   * Returns null if the object could not be created. 
                   * @return {XMLHttpRequest or equivalent ActiveXObject} 
                   */ 
                  function getXHR() { 
                    if (window.XMLHttpRequest) {
                      // Chrome, Firefox, IE7+, Opera, Safari
                      return new XMLHttpRequest(); 
                    } 
                    // IE6
                    try { 
                      // The latest stable version. It has the best security, performance, 
                      // reliability, and W3C conformance. Ships with Vista, and available 
                      // with other OS's via downloads and updates. 
                      return new ActiveXObject('MSXML2.XMLHTTP.6.0');
                    } catch (e) { 
                      try { 
                        // The fallback.
                        return new ActiveXObject('MSXML2.XMLHTTP.3.0');
                      } catch (e) { 
                        alert('This browser is not AJAX enabled.'); 
                        return null;
                      } 
                    } 
                  }
                  

                  参考:http://en.wikipedia.org/wiki/XMLHttpRequest 和 http://www.webmasterworld.com/javascript/4027629.htm

                  这篇关于XMLHttpRequest 浏览器支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何检查 HTTP 请求是否在浏览器中打开? 下一篇:循环中的 XMLHttpRequest

                  相关文章

                  最新文章

                    <bdo id='23idi'></bdo><ul id='23idi'></ul>

                1. <small id='23idi'></small><noframes id='23idi'>

                  <tfoot id='23idi'></tfoot>

                    1. <i id='23idi'><tr id='23idi'><dt id='23idi'><q id='23idi'><span id='23idi'><b id='23idi'><form id='23idi'><ins id='23idi'></ins><ul id='23idi'></ul><sub id='23idi'></sub></form><legend id='23idi'></legend><bdo id='23idi'><pre id='23idi'><center id='23idi'></center></pre></bdo></b><th id='23idi'></th></span></q></dt></tr></i><div id='23idi'><tfoot id='23idi'></tfoot><dl id='23idi'><fieldset id='23idi'></fieldset></dl></div>
                      <legend id='23idi'><style id='23idi'><dir id='23idi'><q id='23idi'></q></dir></style></legend>