【转】ajax和IE7、IE8的问题

来源:互联网 发布:dnf韩服改版技能数据 编辑:程序博客网 时间:2024/05/01 09:36

xmlHTTP对象的问题

前两天安装了IE7.0,今天却发现前几天用ajax开发的新功能竟然无法使用,经过本人犀利的目光大范围的搜索,终于找到了解决办法,原因是IE7.0比IE6.0多了本地XMLHTTP支持。所以解决方法之一就是点击“工具”->“Internet选项”->“高级”,在“安全”节点下找到“启用本机XMLHTTP支持”,该选项默认是钩选,禁用它后可以解决问题。

解决方法二呢就是创建XMLHttpRequest对象的顺序,应该先去判断window.ActiveXObject然后再判断window.XMLHttpRequest,示例代码如下:

function getXMLHttpRequest() {
   var http_req;
   if (window.ActiveXObject) {
   try {
      http_req=new window.ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
      try {
        http_req=new window.ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        alert("不能创建XMLHttpRequest实例!");
        return false;
      }     
   }    
   } else if (window.XMLHttpRequest) {
      http_req=new window.XMLHttpRequest();
      if (http_req.overrideMimeType) {
         http_req.overrideMimeType("text/xml");
      }
   }
   return http_req;
}

ajax和IE7.0的问题_只为心狂

<script type="text/javascript"><!--google_ad_client = "pub-8973276445612806";/* 728x90, 创建于 09-12-8 */google_ad_slot = "9613298139";google_ad_width = 728;google_ad_height = 90;//--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script> <script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));</script>